[[25688138093800070037929509628708516367755155413933713143238532942949931297595228401917307930623194080177232361862946190860428655814746881308571528193955451487733046374262897777138835696196913448209498499059443303424410853620298803776715924051648667872071268108981780038971062775168535456443415120104419419241822534223357224857418387675575529297702224180063684319100380544017421527337419297384523047304667208951111550448115311842776715970396921793362568898062753088854805488070541869717357249317667147412896108891137901308257880981475058749444278399190803330027265658084647498258476116170156383131472346402119051374092188594287928540947404957574537208637167731475023698141294320329311571744759612428617722967175834069819051312414003235110122281192241342509182359564002105432704851133324495325123488987677801825983419172354716604126231406565223616057094302679292178028758569264975392282810550761522005208412736723917073489825306512079560937324240487622108075728117513542993720355265537341706791598273614727220285973731536671372767460778884340689759150214229218508156574148611646725871673626855636087250876264396737980220650788662787978960955280342987693019693518091053167374757646690057648464674239163842838278607383514291867630965012199440853411349161742186891860725767756046982718711093079228309195768381087884111149767359027442841324272986351633163492734444432488271430263764397484192735673026794058983967651559135777658622541859450344375157303111983832819070413192572447767268304904971217999232777994489978761615400603892137644945486854797753159502250569952825769260748848067305848588671663341088262578127845771717442035002298278399204203930813911580845284819762147420050168496770213086293105748446473027743879460504608747946565723246668673023460904958898611623277073866976471285430963029853519532915183687859481190567857659608928790684920363867698537978230245741546645940016155034593009728692971938104499848889303693076396456819388754705560905260755448564082001472580742074105835826107889790592640310028995783324765373955496041137774645582714366562994458289949014644395476160817430217258799023546712872182738281966536033329429743123837816965607560555049712919278137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21949120333237523489314706630089926748812268221083101247560510737637660985582610017684748444460975336406319985766001565877141007762145526471111289117839684568177935160597814712302431802475007879289014849783117778410373490455931905517686631571240032253169805665215933896516565678340424597880870645872865513581811989804404242424023108565746335387690094894286544746611774738877798577119165195135778393602414459805588834993436290521577806788170811184691024789569143986734093588100954013924789697601094027146509859112252446279900395133826074975894148060689038273060549363665193505167279544333567097015364896847636638545394951612914571962168156352515479016022414987194924458507895948695892381634813598627524886990100802025764794738740044334486633961879289890240904378524231181178634287100059901807327495204453206530132654377873832502127515456873738788591084979962984236217437890743446680620585803990639794513092456770536656240659763210522273212145228617888900673620596072374231123343754429536665618985245069784869691280750119614887664169251550544377697225982776064688001044320794802887340049242251193826499667259380691711575594410187523154526774532601507553467655228440471657098546408778855129983617220903883226920755228253603674007605952678639417841838194979714143093241011197700597693372600473922517474511384364428317822763707813244548832959729927563727374735887549898738421015297565984870801534287042961189185464179433269832302425981007195871071408601790800848959073890299172088018274313783827989427571164236599814534339581233661623884630545219867062383963202460088293463407194883506730595064705203162852781760481463894635620084615036325361803831206383676197263114050322345077889082725186518586027283933645145251736297534588954475570171090607415913231927663696703987549343721005744377285010251464608211365065262576340540802171851804796886791572030234384439084180951100256804971522447290539267151973055709938185598939055049041998815353925617129139139834261922173482480620678184693203709956419485564527161580902041640852946758712175416270662914816286064647740963611824441827901791313297411590125717309377105786321232996298487369022881354594106319323636894119438680082223382 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24716297385293511120820271356503951582394969831796181770679938587553975419914031494791564153648370892476458505962798629108315404885112998227816847360370651778246712558681381964432505087217658052440365972017163473492962930649040790156205777722369680349692448671809182739157342559650034267808966825087394675460321887707028884108106806329196104508291502798195838314471727377863141766945953774956812581071502892853284747387480901439596092202632431226279247273577601709579140761489695305730925993261869030722585175541718304074932749927032172090325032624347356460207356953545646644920372273211155973493586011696314388308710032542203820220767361813868386670722430516123508554036208236676734446735499750361111153347829050289031405666618366828101000798610470664898178518823980144090344642244777179833682355134269894745781583030672576815590933599977992851768397152179197931212674504966335419506658795115013430141621401699284891445870754624584812238385602871978251886571282071089805189847298874375582574607965787773712511290107531579348523660063575447631270179070619690315633502124314304762089246403663159543807087580990088486235552356289279551170245236915198168731887711117174174263092731628410461668251249647304571721685218905871809968078332265350317749836724415534812886105397821264145997582251495623451233499578982659657597440735136143995553352477483842850774242868433248629810838777636840834554579634824619795887000232849231360338385541634623649815054524593562761189134795738832781167654595691461185935468972307906529446687020268481112219823402603973076522390336632710701836975242719533024778005195731489299037375106670106921153714043541880143333325701812206673000288040466246773445745262812477453856303003058779021546463760292780880869074520933131974136430292712362163345427077827646753948239110344680407458070470458044473716404584646283925379094927562192506993507810439697589778286606936619734248462492703076945787960563565066394364902523985107377208217427870598809942115621581170776242017642081261433183783500564853662975072935856470004195311028206823048289231857346459341557812051503736321235115578220954904263530632217694213988492976037371837187411522407512734338328744 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8741004135893649917677000844710950879458388431019398491434654409604496326419936892847465483082382573445584664841281131044945278250781599870269884827630929723525306851671624003212011405693093597955286881852579051738003174060249558032142258713287365329899044114282465283252277088227106294631584805205418319268282142482846256802814982157510101109512338334592272855617606028164560362636892601096370283338716861170198936766594536690434883689960541735968051467306301757158282943194860490653196051267781812202415236106180829266304134273567283859612088088991914502241246191105367400865355239147795922329088653889820161198203046379807629911089751139365840849113906996364254249444985364144538961052920051338516063184388285002032357382336830914733621756403614799242031562750572631271688320145012954931744274783851102414071235591895851197557221083407531350197280464315330940186083987604900040816245838682130256778857773066469589341287911287917715015218267924999071452166905515224801463376103813130845435693829319087184628497209811771076487702600178737941652090398625927791231637955761030000486915881958809116905703406486799746052807142957205812852827721876469025050125505009456297919729321759528585135912654210305257731398510387773240474601860381775893881537398845970539105946856519576050973881238119284730685310827879134477070806476929244906272030868750763661357579327850541963528415472818868829131262650868535613033670441055344824133169942390138126574318072624192734255691523928467661434028078669733728233694046352617349146483489354290244929310733564834117274598608369585427772046706190795068273297911638931599015935360665329109214123524445511694895572981773165147123949177593027551835234539513157095078399852646092346993667895422485453439191056554384856436911603749950640007387355797741553117703955098397131610142324657096496906619675230743849444044463030884089037009196183194045525830249195389372967918079957079974130121345540454802317084541131085258175577667151928327208073827445782561043562373684702360366969055876284672094691255769045338868425398309128476432817185344066490147582978536779690139030005535918251744145442233821278696747152543054816607715562826545639621768898 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8320860605057349784533163134435091937053363137905614124929098831693711770241932430048530868971281941783713969885061501294135678979303796368706485051257723560816287368195706128940086430721215275139307742494647630097041635743166439405435296562567283206650796047171061148047534940994410699580039428468557734398648453227778429339866392543262837609289447855917787563289209554917391371666173374425046840441215509788478365837043074101425596482416348337774304011901698763002794004982225904755225094501238929202754629691099864870344936694629233051834196408546818343075902146950166367895682760420446890340558723458507044073663542822621285241346416518748398279178789168252975351113472356064097318997849768692636013604568008948512433630639756851844052750291316994027401858895337421458869381983761993628941797332003187656203211411069473636353491745557517815459202467876114277426553190204999893136490419597646095553960257103548848648314416272943246227815501428942705478155676191798269459956364711296077626102254932852814353822472221071762301910483585938636737841683069167979755844740409745223132248477510790770638250401872177875605859502328813554748522152523217960034602290678797833513804978340253515444854462445800073601924235139107022030681777174299781678074029882994635626607872990539203399178490467552929115837966754314946234096907877662134798776554714924146445597505124799008368721337390719205108967880937162185749890872802905254823188540768260833962364909229685737138730973821288843210236842802846891118481954112303058027693565605745485565868870578968111865301749963624496694360879898381242394883975777076249545294411898209776878185178331356966980481291009920033939324961996297523836973499329168978643023169115444943031084372282231425849497921495862443446469991027896916697502215721892998715229777444334195079790140239023499700372074191106093815965562070131670813421654035548429963905026278609567439200858890141431818758198216310659237305110060267852383937018500324324817017646307499455915268176074596503371012821305678364021705992051474977982085665452273155959092108128419097677854285966046410800661607259696365855170335964979588228265011762495221907495730657921701221886600 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7431479457314301422836952262730212438464602663471979563476197168380335271630898571338971107658938951349876047965741191701940253457593473442925820523914344397078513103112279344882290428156436530393790032068218523356910465390624510084361851027550352717574134906343820851906816826123234521020332342912102459214897207010695289744311484778890703136476128546402384828438043739544499217667805470073594484349554544614440433458819023622648482404124798844738129507339736778450197889927402253442170309940322460191259906380911735181783419870081800199141323173865041628061363224965670572825816111394201183628969687254608833275115532024192223646404234241433410958107980287309873131191578702680772878460775479174142180520190723129525611650876865729099650133006306399436340353826060897612168317605198710941205923170902786331847794067180949880123176758517964381968447390707210171143901292236659531843570297141471947051805128040124527021490898349997307529817645715318797351082998233500602060866044218762038921879077547300637520737409187172726955769655134930042978921030469207066997039048405223187153024637144403858751796821387268866255796572040226856760116169578223755769788554273981879541274551520655464110747679066916348486354318133989729015911965260195155029695177331250624245352914874476093239674095437154902646263795699054831283233924249457172764612806459700230408855050135242975818574186365929346110695207978079221626916683058647399844551527258336268844367285036576998351759016717277606956636807662832199254625497422720718894965048573434561474424752651664177929229347640597653468796229694498959116304153414117491330705831833227627034412558033107824765541052288394403623407022856898767911530827713667151068624131712068174841564856275063918370791033280090339575444501906841909305502518286908571027051554154227401040626498992934195865023953322771859566810331732102379862614638332345556512983283305867313702468517501067966316935629043230552933345328906984527145334847981033609595434905695291509354003800471943673931500604171766821339271523054871879570985128551834328345431080698206294296888667264180130069810149027949779178634392085094319331664710855474704442430472895228921971286749 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3502172506543880522158082729108984720327479593637329641233492702025059349213064936101996840241624023411997892603434190906023247182745332518235148147093014591176028210537727262061580893268667111563702334909097845359970560837970185405383669249984909922434891092156123365669578106390517790526643022333690621705973357468950147453065478116019719419938640696838567105055901786646934861108082330760713629602329624003810939508598772853620062442533598311112888726741574721574627558717313124480417489208646706430264767933468105571358735003829976555629815562107002687745006672831877975276847648662660398250242051554899780750868010903619590952952550278401489034431993245131579047829813599075022193671238763454383956551306825366433676804479565600844381723510506958131210264292742132223471609419056925658356885507446251652997322637743309424541087559536816042854978651325451183689217243394428249688699451458971057373164713208801731644072873382551932461955211536605920966808501772458338847767487552835982406601247516633088838564494543689555739494639409411333605901248177469716865962045007458007540031290165094210993835866669665603230961675167450073763516073172982065613104081360511011647408720654004235115122586144425767833713697417393931645488292791508687551119729349736473640987992000993225786028301389160626811105470623317986440844209464508186659992589624266979314672911025389717999581552310410097501340053648242371575210660944891439886268675621693788617457681177079272613782479380721492395896889500033176423199358359535877486924888834033407691888056398188684644787551879399825621370991257518083595625999388087268238651292068878666120751965583317804867363571172660913313573309530916590411860545056902849163673454910679865802375539924006852832331191609565870171228042994116887407233442272919025029691014717866294478546347261631725212856362133802946397562687577362689182114472257614466691011546814073504585112957416710564879357186552675862809423582679357794415188541980186220440943888755276819923940154855131898685638242656670270748722547375062439940420911313248440089765367148607407575326306343305442656857034317090984093729043020661074975933963304472782991652721140825070220453132 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19581339104267353064033851585646453345124001286598819323504200580080584210079708173803013662894740992133480194222275345450295055041239130540647048939033346822028257302073813933871710518936194870144272401735425668024618047025178094457702976936823296003101737328759794815202466288640707446957156409260484272669677961679975766939320109469927971563395396469291452059587497316201447400226132632615453099300196627297212704080310309536657728804582372835505537388604313578218645163609220861496163464838663043505872218261501087194608447174683351817255448833232819330497660529882302036949255948865402516480700969555060058758987798861485741830287610522014788700274814609162016607322786300845962797497521592199765290682985380020609099883542997802860721114761655886149596395261151147974916310836373971284755151291042069589282415402595141291288256129835807548818802217636949051745274341368863035833096583338438387332989064295669730611804941044967941302119663349548845735577869720417558347921619495881208810424002251830015296573653816385033870363346800871271611818807626603694651440579933935268803555282627618221937719138762577540001472828674601261623294507582001960014891042076503820090784153625389868623503054460882103126664194314784168085419311343971790116351061224758643866692936742169408800870746938870831928285856902759580008881918999704348800565270375221164757270627257198560536771810379890125283433675285294585902913837607140874689597724606331508093477387067379033680439346200812143350443521382410906634823003052872509144440657910514909503926281426234155637015752437020572151733526112848861465175722364807997864085752865527077172224628800504253060868219091416017133917408444810174034342425774557502148200896739559287340183347107277489109533148573482317965204234167398470208590461748659717329911797327960695940211645006396464843473490392890671991039958607879813875123083273064449777281907685432704061604024950408466045341480491878209536504840681907986970811532286199657566265249560806981529661752159310814852343636307065782027202633564003098403082379162115439041942122000678680609687994361581518123767305740412901743740687959504749707797856093074052123188590785362250434386210 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2007087000595396506640570550485551700187433688477599308977956415348259360081752156563864412533096190848361252398376813693514176706741599454041039958652677398444506148645616220636109980838980012312541225537037997311863922295157678239191491139073890872551331641717852577473393470697849828262861736241714793720535303475784543298474137266281202413516170652843748973381008783577557886470479759169103257272168255009061894006412036512932000626572415441429394653680152616115626013886763072458002869123883495583934331598041131264529900546915925036457553281692192035409490686527815563603926478632113287538490102493722557083834275774134876970410940670144419756676373509183691097850696541055211053946564628057063183054633689228373317494996371065880584317929927775646281212974118959167188975771492715640965186115126613820782538785083352727500099784530585879555939882298774493757061848509215371850250333494520217625641597850689994705103470605314646375287025180001566621740231554679640751808916765962433510431398826600913263691019853584809816936024453995287624977525486687938039806485491354227420297761922765776883401135820869656909939874187901845569411278402457775086616711622184702857452778438208335785876416808025027400716340424694754188670384169256039934465287317462011075958740722615847930638697709831907960512703089720703126081667920207289768239877272105580399929765152368760353529706394647042622630465183631820701262223435165032013490836745731228140870711479915763419043277742306306543012106815344719046098471868829202220208640801057251651484133579783990095737479033911123391289328442694028344520556704684760900307998261623915705065157204504302827063763033344512505135686271456124892708547016994058085001225146371910392694558036797412287443683540822051377669975880727315617129316130849628520550770281239636769460630762625198494189721567159414863559762889717236657922680314860920328180604370109834852017308994121567955043626293561260607414860252267147186465417789081523922347401391871620230669750747804482553575407260729952500307488386308484579848607088420080185001791525812694029127730838409058465125534816445029340034674853649750723662403924798474521760723696455214784019951 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21928702542069813759847739378663331459283884140756550249114985001168049822311663028218830543159809265912648501734498086795238896581820920026363307458268700631164432234418490065231103300054318398321799527450951498012721037534796751456841668905870064891862946473521201169339365468872590498231224584210914966627508751088250892444878322221524147963673997465497931930442557137353469162418250165893106067240661235211290294023992080014188320911856446335882013383513054463597053228210154634882403751847242782576395295189916698809615509557726077530394374025775923397349700231483128607590258338073022550324904216505389068855132249263930707901956037397604270703952506172351197285807382602212071540064985665570927908964995487991125543822854745568299812283756897097177244153060474537137531583568704152137804907797697902307458434849513881667780524127761075203450780881841579606322758569878296355722569422751531961312011964088865916656759562940044769492229432931606675149294871001718466455890439126493973360791066336484460148569764824279777979276591074966050678929350653200818649481500185928811325489179239165671962469119735001335356475025915545046889040771820573899703346825994976932344042461037960869465246461628263448655499283412624347265401935482085168801118378135216515254103414765537598045800777458342855069430989504930513696359973933486375707053738452374465352197609343470438754690950010496660535081021920615917128219893198775713564674494051848862497220767892637645225983209125954712582510697790423257185579083822538371638536942028601588240186937199093682297207178601655146350071147019452835514571692603282336806824127403515853166955029478683206710577658257409702553492005410789541602861208544891813147077971488775680538023668348522347063160604654324906358070144068588836751045694940676133828666518681695996481589069683034416407601121542540285888766617499649303519747848596706101010110436762845259502646435287046756086250096855246070399917914490397318468846655079224206312048873183525693390189450277142456741741315309970671103561995465904086538904894096714297979765295290988829209331450911003565997015035144467760685058035050785616243518144259320713962901018729887479846514742 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14764713661492029841763743031961407578717200766385520309291593830110533232794603747519450171720278176736526604265254290019729666893605453856680889395902940671771398750947741676530401872005464102937025045690246143637752588257407664278314788720787030361090600603810099061284004536815346927676210825747169510760143516012674857543434424553372599463677599530616217602093652381730082143591078118328311288721082661782842094742958574608103242154349865373085273210734248493337758492502020921194888151714325202165646019261233778707918765465324261649422988029106721063788673244907611947777136605194746934789272158481635636227878188601230097730082204069108445094959805904666830411764496111517185456189234259910523520859524916808935898167601450328701056578806268757318153066747218067584601742537885235769382984603905414599003941174958505442248413102457264409842562786967871400443143636741870807864802362928972039360764449686429902420509368509695412883569206571817704320169020964109155932245933285753102014291681363787327281322174645941812968403957270027845619517593230853561420651594883146501087499859404913276503665775004833118011140828742512063216486312018297197133920117464023519615181886153353297393787017808548158540438942311115808929140645571101583795908050265886008343648873459618572127450981574958641310433444631668261226056146894483289018885367540152092677405218825270886631272329317762663864401960716085047587339813143998320384762758604512162672228798781001716498839104324141496846949934773062852727187385542892467059911231374245380770286189372375363172352372811395791277868024680173930237312572530155131642096017574877964096024326626605326783476314159370544647370958627267186704260210033371541710571539502968802448908725768983270225898384365449405622611846346529963832744239676402760702596447629908736825569646531911235503045962759541942361613918507376279007675332330826479981448129065519279197008429655776383679865349085263804227852108684278906355769816721957156082253979647246977592951685874406393314381178793508102840352200824704637667255489910677400002488463691444955246814726522410194412502528586692215949948905615635959262733777273602828662862253380166795130735133 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10463464956192837025790371307704861595923991463988445781791366943283233361726673746414960917361882979776855952625913443248123653874200863233556290259311742018246860575546889924410285177069125537977974001092830608934866906468593988786716860208846639803766956207260604104172322571797213095500363190150771088372537278512654691779012367197644907430476653405771025767900775400659046479143447159686864863824515613987396224726798924033193445304934572588225270135243122697720053745354802564990186699281784114585403864133917340399097801285072832228440195176945279350076201077441726138234017505230644369958711082998986756975049440366693651843978030852089517093383208133007807745623636582058553412305456697347556648422681158326632745811835886823093916138284637945048843594620947239822485892890616236923405115877319890763853915296517984728003650316259330392890278198880961003673032718694925963288576414349688046663203869909328146871824704237170306189821950598974703949519763266808861059055940135625467904102297489449150845630419438109362928490406715486242202098584611045546651164547640458696740807445295465218409435857019141346513967383876508558819935453622927293605702866081192641613073337469990352572797190664910908194872841480139805122111437212092049951526590051830305855476951638823134169111656430191383588089859444990032142240061710412411024360306787898728145490985263740071029379253428340519326240499127080657648759010547932105348935029949019553449831900071856771474732305940184658292039566321444930697743992462475630732809979992276703580077362170348221237063860187531624488293911232656360180808916209351247517832672916914821494737114878589637225247732328518254044939849998573248796552567031942562906450752263195622572184164325908308155011775161307707186094482191173873258164224326347495189067873273677838179346439609138557736251713206744083244823295181331589327368872737114025034641750060007793860873425502131036411116696468054907800380098252669747129439952717673183860361827193312618669957921981804577319529039264624145757737139415524030442226949859970198595429769141503588369048202168140655167678133085878787779359441682056809984216537192626204645302398130235827732867142 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24199974696355977041394628461076833832908559695202146185357356216223757819916692113287214656644227739898177328129825954277163750077305354953141310094779910736595137002694032091773670471672526722139149940018942366651711323344553464337724101699245772377275562316596091085017941435770352070708222779930718816854803647100125257872985574402285395207691203818172491833431936138057102204033517300626504651089197611396780032963727946498535555264759082581314330585718141206571606458067790293396186118259774826569254431292892341495827405030905103662231165201906646751104889821255266708701174737748748362036075357571944807150169897355388676661012637790804046571054912075262998887159819807810247635470210086002068150312599198282269663134368474887875335292578074612884377053515155564305035129230045035457103456373022085424322810290240120748328386012093614831661526220751101078343147945761190318929728545137585428339751546227121939091210879660269224517134003643744837084604993624793909438588269871565697852576026870079895538547095983807873421926437050026234635680089750163620490514346999087888769374600568539920942220032783339696328485704495913218380732076789074358713958820785001562665091110432961718393605305320887337632758006114206431972514767844357206571832871408083567090343425964156814554220364838365703027531491347591080292517102108445224563769001717179579408827754504375860793439907655774844999945044128181458726823791687108432086222633900582305912769615272458976322789321147257568473080556162503951549279954159350149783438193537800632558759591358828475403011251187536557136349185648913687883653397676851720260613776851023077656403700131927486806424549910764268576121003683055298740494593634436150197698723342504359282049061632688907260118403650119451490885987356362550829845000648205066715745380173635164546428975124906651098405265709390952071382157555706453388132834734945634737858061166080465055554039999859488119975722604771833702956399839969202585167470793964387443351638028536888285453348811741176066029600496387916613305677947254712486876012921833565759612624931397948276499628909675819854722756741815581938997113065273180017421284034290630193533317941457411734174339 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20820827325818695900872552144753543902609361417806226099310669215415873227789757368228759380254562072360718723951883038382493575140069052312107001752715950986497774430271275874680522892919915865234348326412551661501417185586414317722203830289364612820042617724646886936314808057116456405053519334258686058792832604294022922815840625674912971668291093174366066124277148449500812505745653726654188584560680006720585058504578547343638344230471467466016029830504239004404738089655321066325087717870027745566764150311314309244431968640438129115865660136381780356826268381124717017226241953340083885713461226642747417537886590847669344358783731424919179607899663624140037990493260162421572594616963091633759218213055884891042992641736042609783233339059746667283372689640153416940233067644561699479479631106768080289363840164960837224337104996785653602342344820226123221720476416640962504859130113508945801753973851107840438313081845537057783544325437189673511816368411700479422534122400921152932552011367851264180361079333221237354634840180376459264269627564418191343457537010714105089416389815142707918007153781836873426362207342297122333803269747694164114707147080498141662661948737079025022941436538497972056964978157430847364571306754661016957939545021232694652648593816254077030552343730531389924577232426838978868179895216452654439865353890026450642435511527975795022956599351027775411409603715354697883673299638489319985879978917236372005025810357505142401887190966414265437650173766399958792744497589746044748705330057298199043062716486419468890405801872155394059407140301844417103440687349508899900917752857916584497172267090359769132818704208163631001054068717149796311991685516558821188391024032408114069251960660225807399939719578678604161075497955689405885538334689684153043352690070908600906653736798663795010198770002011303376643930723683544218937801310803410316154775522608426328942197406432853581502905909797028975875517087493972183969521144852051031827131683458528742868343930878482348178793049009780685262972033261275071786542506449592053205765714649761691548575555126917645118237698486649099895828763325008487586421794195533628303585900568168536750766159 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15733246884427912790268628246867317886016420708214949542145891137027647978171138289849351776196179796960876893296792261218426415935005494374094660215263492252175565236729347083488806333489609969572694176805030120568709905009173378673224019229162546296283028683942969431432988598007778501019309009273519451817775966502262805968022021750259529789935207958654921946738287188838423383997691517251731366552080130355798276107481658359211231977269957269020080272998892272031553105145646725476261028952288228714723093481651820567394325863300134894650866060577012138987882095317693768299298982562329691858657890187911026186894224293520973993666210025946396650932985578156016477819943071570002037890392615647771203026833094595805777155877831279530689472342838650759687149299747489066019737151731670308024606402421004249728247519910160895878722832915291824872318008969699620458540309053427999060818093135066604162280782187392861165936322542841738175352579007247411164235465878356278084274579410451229358326319463509252220587009192121626296156840090976903104619746745832252514935359202603710712549012391199888480605395936762221220613270885251153140962926067696314944266111864964451057453213117051933762064966476095410157066149704506081999723221730924693764668220885772517886005651226363259984370030506181690286035831791701944761101007343723986301869102323596915438090983567523036688934549501124700401265752770973116905066237116024566343245395643115966409372554969454135489239267576069278450056448865085734405037005103400902909032756425294810903565392823454796191757396293751522788343484632165866230919600374210183480299190855974050077960113457072297033272403898559192642064374336979689003263670720177088680139170104956505531873326809799300544833714443914645533491314703817968605766883967177324368336735786053333396165713831708530940819476215702708663779901253573910065067665943316717536898079835299178555392468541045450816435559197788866475375373458742613261847215113299071206794860971973354310657936085209926470205908137792917062411268704250322416072730735940816913785359407246161106612381688493454589275329310542700951344520816744565459840051157835286401844582300822504374126449 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9731086237076372867668277216965202616961780812754850131194491535847496241266007971525489254368259686215293014951601981648170947828732538999726755525566526809590368401343086500713526309667410954972832333809826549998036783693531358847151112761015118283029224204685828321471951638225361441575529462931921839132541717964511255127996531684902257621308684055037904656701770612854247737704743928630988983851331679074866150080213214923385752941544325065252811882025436831391412367835066406278406047237057113686740853807245191675265034300676044382800338414328587042551537629477174577007795033821547888902853605321671459008092772188856573791001588047244262020531802680999965142583193640221114626702281087423974018517225088081707167357792734446418445352680794910434662360325093720684546355695616436939696217382189582731877528440893265866833028616774532920053131614742121934102348031856057244028057936336352199485251362410682931303531427002884120708316534608366605536346116101443939182248641220351397725347971229381454167022039137500604592866820260926204050947161335166646769916317911382227142819601293445653218877550216752872394108142438037559160082609128617132362679498199490609217089117475764970453851987357269352576313036300832744355829188091824458749630639005637398394157353899842873783266475555870397270730939815930300344432595885281530598351688964072829529640130992414149269420243377060951661862645404362210737772710037425104134785076228645039875961434110338462010704133247418067552544092306289043460830310735494098025299615285151761103097531942239397670474742688462876089524086748916163415697267571420847025246267695535940669186163251890935924156143726709613807163287027463619250121876089162427338540786580204847981988656439168203775390142465828697247410836521132213202332573258434028905762502369473931653194719733118913741523290385707792088045633043340190031443856263842578163975091652290065063280512805409895633883566147215718181136145916272258922533305791429588401598749915260381613367968531352318528973200902292338198783198925436699929050433035085460831289533088319707752153787100658085453959217827037205091478732718128987186591866863052344122755487571844652499961491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7433438864835383977192982025586530970167638097370493570160234103330763634178674878892986892705307040650862295434364664737328153323976549289965425368279317616051037621505705107744582812301367450991324484318445472120177088285060295308751295700983964096648439576340637592715957070344895414828438914142086835734979096701435955946267920109094467718132899902361438690357543557130584246293911418708634447361670979763680355764485065441236669957722727470097917031077631246336962109471861318164075461582122663840889743867616324347756505745210308667272038692348894867359904551536027913074909596187052072315044430677243070920046684205489873069273672593715349268886753925236111061873154801700149600704267542589090865990133086208148860984164128535482654357014993265421227073667853606228038802428572623239562802267101233242238909372810346466203645486347665102497380179465333759759970712954721309639357204668646935369271367270994829451966993205890978965690697449537186477748106316642636951149667434979036009488948147281048599220370913787254325563487892128481366038044359606225814486423706285330967283804353212201878054890627877445505179520252167071156153685056594916765656887523448929431903970031100055501979620945417709754944896524402502252774114192252525989634241665923909330045442587273061583362941759002894628315996800423255308528095824530441295516791194561260278394940098634885424596980842588715867807233616228784524335472805027194012315758769355655263766992943503501752542602723554002716594407994462653957697155634737030133053634526937374843808485021267722507767296848408824126908026794533094446651215205774090657106931774691614669378251480262057069683180698557358439832437724903266015028514650549485335539015706592971029258538270669598457765743662525566486044642070822254820087300706656341940951985980551931083829718482087554380115905555583137035309658066281671079579478081182846102224796792975060730575317681754395327788883535461749928656425502651666463022058956043607245604350675936591705678123026040400336011097745411696074376447045433858591134564420201960828212516753122301425189302193681020755193439734734807629357367424950519525054964565710516414050342680110775647980105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21348088165880600386495848422757917692061412641014057917162603439321181581539915171458100003497567780543857940516743602516834344967192364524585905094961712303376771417414347063393687573245819612923959115564056694285202768656121231337790198156858750421004917085280824545866419212010356278523148961843217040187267784621884735887703561628029834492342013487163578815984460364987890281401140530026331848907063559969753250256037167313277512259463246658706191771590050117560824650131881994237291340596441686396518232807783912865190274155113921120539200913216368955762252512228593393032709727338223964055764781707587302993872946373901414589146398617370456808964245027247653639854783690191557877730946090312625834127560294739711641786454760722606166583038779060071241075428537745097405167351859515149327956702729998836905841865965468461992247799797196609511143954552885346560448577746027823155669367879325606304109940680918837865943653344419917713336846592283276146903683505320339629734100432798966626520341730156596287651772546681617148833097769305633850683642485950104898971890724043106336110255477540491009453792031763821211342086210864621592083425866153957083925473306268686971559990301185548023660079334303307872575357037310181615531512881021825035860801410104231787867005313364547973395181118388124233520692097668384029299464475703803793360193730454377050889658739261762799536173822539776515458984292176593622960349862584358449853584205487127586992100927205200417705196444799243642707382015603090737120723480957988968655293507289031988930488725967243525392823579204596332505684604786254568748691309393903807790358848124803634804419077985716302115397884295768105897271648188727591121070534386906994849220252465825430437658517957910432716769603845898138470312612733567404993640900740297551893906565327308927061532807034911315871687081163528376686816732310136583007339206300381095117101936812627840057259204112336263357811117964932532796789018421816788098657981162592303505116081418205351534640873905374611424773809892643605827627275135550320630124220939238940742476201330035998616710213613245583196634556647981417793525983268837015372736365862723426726160573356880941206013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9589697691341700532847832694967382961510088875714440345139316167142836675720750614417560213260751432003434086353934585052545721464206835814048196629423515496332596542166912453459548077376674965920652241206010467754363480499627295115668178252840504144325225415913418916277326096600944426106673078577652590210018134276440147368268998461965403630965635824862251777887702428130831163540420787054888782680123520587821403009355892948665889296637700330037934799513639522988151140240670262574889709981314639361578824071446818667632646710395732565875416435930393495306891375034349257147168851129465466076152392193825725947333451501937076858964086980333741391542619511049736703180977627013320731451827518728373284894177664168591762455735015221933798720198908731225937491017724203402028495986242574068917485660468286586528676371131869859943811003099128075841572584079626813065496669077968215596241410246408428502926181023466592601616220082707699316047218428046794294323698069657963483153216404525169360336753075876495891541405922410186952941585473126335986129421705417484907479266392829166158807266242636613011991461493854255908480589761863498450029913655280299430837955951757899762479885154364313707065794342512254645918158109491700280246513527541086389763896444706541552425192694946346289552948873831654442371748396670013400382101130565358480001960412696497708687347872297512874912073281914123338849183218067620079656739268808219115519617200945679790400508872920394661148119512453756226881591644990683190162169045034504582634593205580720829440470337674268583435646855381210056709890691274933116284007477876957016459575033298377996474169336408286371641118263507925038911012222167117450254976963202579828617337759502518961493003511570875651839883690477086060083249635537342903983305475837871940641974614425648948444790022122084931385215712964468666128949213755917484533454904666446377225916015249042858244880483145323760925046843679422096500268851903351486163958167203175981782859684464137679301775436384612678296778794593705658687741872899603895706228545344389060705444585265550190704317524665944872568600214166253669218110020873444340905303304152434620233843793764876632223757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21085563418756099028187338440110299501062125919474081205504108454496467173138660637473618771665607772429444647763052224257763841739080095085258520847066810450943604977680185959140843238537882354628180990423997229458263401877753811077174177339675475835507190104646661326254933380122247030651322920379737875447977471723793110166813642945955026288709373546639701065751711747753397812973185445763303273241969907864546240074524856404006536493668503116240939536393690252289668037811287446028894823897288347263196702808935819724375556510452457410664996573887886208318062616747916925161128015347239888238432971069718469328770074651974427202526419332733075110044764104456399657158369190639271482478123602886148746414140304543110900925518333691113571550742304808836009592542007111493252220367580208665293811377621737385300710354607014924022760348666328119749693261257348004804002329709318047421676688551948422143239291300827180985581046801949381395365249539024615725919573251751174220697909261969550024601344627416407180689638925559774783242822675193293983134774301082334212403590689252369398004847491541599470470524029338529344234532593928522633220293879755699638356089447075293444587165789295200427396976261625215669986367607770010686923739194419288383102457080641850216439654620058815107754524060562603735315151979054493811614900028255742695489014386955541388945487488483577891931902180870642280218542115277481602434823092737777731552044544114821308994439982624716939062903748127158736930510055626113792627102018804130910155014527384748511463289524995129294400306771651894805770498030191450424128079855233341376279724740925082182606012065367888433833639169943427907953573392253524626014196026168126452015181975207459913142324037307802642045623031228619196434108267956558889172069856481563055200423250318029551389930690104936855565379842806676638253276818979694128411035748130409810629913252965703980572512789282730605258380284034566236359185861774362494190531147951263621347909896543993758977605632514400453638963263497647136314121570909842494434840052575120430580116266735129932280280202991002471179710913187402943924713810481186840876850459632687553596917655781925890414871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14393042532912905337623482793763527926656922942581453910482416529582962554981141930490806390840188157333987412549497145731092213253071386397635479233876157610495580390450472250108403220184606063839505142678380486299398558541850936076511458471412673081668145896955538840997226450491016121105044646890013626313368464564618068996494813856249566746147514376639195585003097189105033103827587903373541578391468649144121084086922739905406911992414165784264955750712033560176498397240434248559505748124868614667740727919389868550551227696233692099563836915654528990867373872620661618025223010346614925883384450577162367058677567582379487959593071336598228915320268919915943151945813847372921616703691075964893320331763088761129574054850691277299018047537333909853425070954957928437393682998397087460039831875447376766131981389840764223554196338719597680309734448837460462704518256651526274412248802695580066534483759374344971616308432357175009455854072486074932799820769687602463540881594173538435451265694748615396492195786412809177972422847968016639748132490009000838525084473244624549391724314638308525501637954330960542781336652246348891440580756370481012307369549068629732218131153324994758044313229660103996957828354885981237238375706418988290048506763188031816127802668476170151354414919907461247432889364549816394863334362270656639305925980301232394941741123939302561441624092141089001493176491715283820798453994383266174288906579896274145262859179657682653625445997106976987841525665591052323203805634526478185818910223086520440057755313677105561745739731830845089695117127021241643026006691083343677117595427138669848966533811925616410141189866783576674826713269230508691101775958598617568678326320751818083994629892306483545094190050558539305279576478281091470951848641606335643074856999372023292272746636780191352013103639562929095700211347866989176874727182975511410490238035494731209846349239976050404956795274609290952046426709728299365719481880912934526772221772411324894659724601289269276323468251529521416619204063662010841746052492307044210630094779576684717278252662389193121215793302788162045864951944291924800839640841694067661127149776245505125536089655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11892986488816430460627091371522073567271573995412117077733205488766958853099023294533704838143980849718731060261997885834388560007911339890168074202357206099801256011108965647382376719849992884079518814895193021301315515626060073724013548346449935818595332125014493444148550675024590080841635761895940804484052927650253605875255915773750006806144635104102317701884633126866585846324869204629014820261414519171682302012654909859923839046987345272561652855598655842944037074372511673490544659475159900903727781859332357045693131932551057577328410585706154811596880683827891674332802446704783528487693946527908955389275925212244827344220774607350746634409067534454562627947837381835090741316534934889877971305420261418848462838504569110934947688592280219005760865414445352517326978134146056329575613383003954541472777690884321677580231263989796255218238500801019392231738089911679799157190276985605567469966794864266387977718164495120554897946309587104234667188954123539902061346444579897137725321571044195333128089940959537090809637871977158955151109136464811541351141613237479614532143926613965319880756263986866006006917410065578218821857414053523924534474069818219304578203794217936392801605836730970490295696172811513726109739509289234393437139410080741034266205697626049004069606538013027700656100724231739601101423568107537972346437359848056949902014371955230455886999337656664619176074985136996363410855574426891463201384355938418561807234443699571016348993831737429656706906879744200376779900528502062357780083561912770939188643402236919856871113173649956240121177482310783606960471943511523510167998946014490204377351143781662554449040254320467038496125040338265640854622211363319484653235918118003141897824241196785926877836327052033802936855614035488567624625896405315732889354602100613140832117128814989658411013905399734146484870297159919942241970533935029357463710749609161243549920510768545353124605553334548031015843790344026857118077429107311309436954330379067508559867239522617733862399241477850062472603939159121843835238218995118540464620564278204474867807182607631661128541959963472468589566116799943119658684486824391033028986052216906939139511151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13979432800885841017714502669502937897714821543128566903564767625535917451780997826154643191730991379568315558429778765332601960349258905995119980498551215765695699587750681550766514815918935882604431494868982918830977592182494868021507780390175464869268218893105416299582642870303192163462478685834428268642057066232204461766468546338382845159888287916347448984174314555005504544911892276471893998067825831643069656311645419033202402239809603666177886788936781431606915674811707878018144586854528660365272419666473405636525414830985523781751313011692713712257350331839837252562218996063607632579697174582307543460572106979234423589584901699817024650719948258906352479028688690078754723295454850207161351949101263033305725681883875281087109858224317150051148367121763719251453082029224939475533799072455140105856895680297165874501805136320453526703709250219898002786721136107490557855953869667218132180746762725367300020608098881224363440827601249526939840825172070599130253668986136352163055246442830848319337095651344922128626443568080245385050211948965530765994901828007560716489622073081164945916476441025069120621873602673224152244779552145429271660845218073179779879933496195426545123826618235049876543069316027595097795134013730496919366513364872331788421856717524068845237517956996719426991392948355922332478505331335981138366599374665089719376784423497129145254699530558451567507688761741774843034162497028210879391253798049380183223945613333910065202254382719660920797848872585557475599552858820888200773336500519293404456875692642808372560902950517878046358429405200019941476449398863119304908750337086847507391414472759589539407980133296786276307280059442320316091364595252173945540716468756613931215368881335929962065184776338855513437671091113900362632631954938806125562161518575594384177493445618805404308901188740744049193445788493252659863160313815930157913363386658791129421359936631408863613784612882454654564004899541397159826781623485673726673696166301794497530230879375164314931694859117307786774746485785338286006653347178665073707334200309421889429903057518963189481068048949445136450927292243850843198512366934460247786126247414358342099433230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14379120900814574110257341921758107218405109169216048224000590394791624344383067691071695981830298212129518656411908891965133974067490799133452912049180533713850020071572060666731622853699306303345601659639893265674450124032947838644627015212153591617497639201762023788256597593406321412303345272628808759699824638140186178825714384888233751713618284948999848015725369545793982381641201069363409649157061286515482830685293108328969606828075064362607622397125517323850961387487786000253710447025897931714415419712560264963476505672654397625671711084843215947998295718752299135145708743021543775250696684015837194914450844075514364704521694426694433897220072213037576487866619238950065160557596193936146576219838657180219506625750203608468663953345683514735824131132437257904855893011768373632513831626642091496293606445923299960493907213596659501789154956064867275283141297976669753338247645959073502263029197112140341716810870220152161998739210867679821385809682931179516735774057599642999155725850935282326005000889796307691243615960749594939360945463448650121383031585803931787635537270973301773795838590120471803207153059579567920287443687833704437289359812506720257498673724754989079248806800513719496438374447371192371290761891386049597692217319955982630946568281467042672681654478237736373374127592857543134332021500822938619188130882493273250022840662920343022082400864561058568036255959460198674486411649649368674362282479627142502650482083816112661616127740583688285130839959493820936619418582210509965393321225928714798745747379723934871240375160037145405541603142941012884392550004890038243741582501878101776597257165767397597945614938712108492227815084973328123816489674393739556134293208147261895659553278196002739793876393056471837597391013322910968137098095137604958862232982922919870553567624350657942844832614681040905573363879531879847977122858999066239909488989134056067285420294541891054002697526939428071105133544722839871514837906085261491341929659063462983981746574830020810863751022793045185258116750267870674986908892183853902705038735762479887711036025217008096363172247514639147738851868046735265425920595103741213908548381058850008670827410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1195038150642195144490908110065413731314206400083910749223620568944200382061868622566841803226636815245730479536047654150908892186844997221505321744062803004103261550812992551038138044729873088367518676317949295211751117445598188065610749361199104360129558341314532512730752346157469805939531314853808589341071535420676173469981297760701825752404792625371264488404069006217673985636647306164568738217199033476084269110900497161471288994516358702157627284592725116987109903296910197863013002112544857811747194032489147575681720203522684322433815247240560290822904819998928501730247824313323209112943081332140256139835276409720901163090287174569480739306776415763722473286870493319704427570920376507315860973794188647107198683923803066137556427087845148978559345786586501811400644407464301519628660133352920017702756322810724533314672065853954117115908982685389818288997433749771374822415549409104921045697177585333842190049399456033759277336032719132494215422054749923902488792408242441549963764342682564176679788410303948119897582223517093022317746646362113308350912885174439490672643713309307730225835943926978130444186571298524259845271503704319066291268675256031085393094453028180557736901590626436745444597649238329014801165356062724801537676692011892607735874319923035618948071988189736257859408202584056151627939720513905441544314524625732681550476142207202877943908823315985531665556532967693375386209693224935619640213768045891016157203146528964723857807672122780935342455564125444130316623899134716622615583735858010539826721579183470374456915000825354766012224378444979006908434778502804694189674974704186845740421105580015523644334813616005533062704882157587287261512938169433023653468355305475248929538124542240604586654159474849980213574056197466409527383825704661157942561278320193579583549985252563522820801443409954741095647237805178388634915070664999130043510386349111390365315559923001799722627109452436184754694002811527992961949561080610448349437936250107403502978362909269767137903509255658330231843947523352676456970398468164367469748591583479434451820765433976738152477548843924930661609259229932045011868449353900775151007723026314166755504762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11075540070709549393092605080845406934412101810061632258467953440294826560198349329494146177378602671765024699487121198647802354186210125951840487505761010999664763083514235608017959260681819755915416813801091539218254450700545336563675916360919657791258919276002704531177794725729194104703411026883425910503973564274572729059405788149913354929946541880502031650921061749647348271957101806119470062118498654731043581989546843473599602229094549485370839053796550525393443039778775548780114847888367619870098828772443917044978893874868179942199604286725619344379936586178835872786802251508926472261054243791135392668632400221527588644474485628723617269745431884862106874551918522961487568711102414361015805184765296162865372918631749379640438248757687947031961384995895917870587394501538571894644806507213725805018176340982149510329718406848122754234084619805457089328344504655103112623017135558732412826027647519496599658627011901705888508141806201214355323631574468811054731596702724146313642451262170488529735531891990072373997049953347615326607749712350281651958919087298113204314071976299840950441450774179729268417826445100101931821934304346513336032374621442293451863410708015084633171066639886238150923452170193617841533141469296846148834063567574400676395587672656343034672502352102905012374957972934059821055124459388757453335072557746317257606703538957692985343775294135958144905140739107812438009466371907619437604723759495385857325614619343862296336255910623455707637935395166914883168412750352043076891351194432037314744227130929426831724601327519984996173846543072638070292101633231535573411104946821106085354285364545014495077420248183373856555433728356719734403509759928919789123485385356083682742619444349643115504556633346534430955080020603609475004151889832313275291944574148168982631099086366442861296237845846104246257952005909666705669940169904219318104479273279268682058695106989338205158490012330675992786406493941788073186279527131021337417022299243239583484730455728885868341158590574289023598153920750577792367305970769470825807976718441010740490192583928164568327251569287472706995964517497394621756013242277277245626322494694481678908190232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12652909782948627958479557342741707742213130631403454319725188436671010345620333156415336674939678213928359364555310812371660508225831480640103923121256688549837311136090298715866050529857971255545820784477354389731489881007912465434244437104977024110177813185991196193234291576239682432056476031937276871179804458989000783202098519147842992736055443789517003149932558826629718997278489907810954806834348958371851002308250107016099000028158501005823321750116188896170745634843631402427015331749295301565474837667234816675303260855200280582844157473970553247247417819399602875759274574776822405055086072517039658775096484729774384996719820979208746953061084652947939257458473673408323155608084584609508381551041127478660270601707756610451438945332729111593766715806685892988885247702274111336931161441532288085979724973476039033047256644024987231951902822216932756924087248918692147525405591663782472135678096560154424260763459471547362232597110300907982584401153887484931573322755926179947689370813295059860830921782758014012744474687757123983237427495212050475111821873055460477016721656923287373590765364377091403098971961365777131866591556337745430972890792194130869542223024647160934416073457985826544962140100031092427569244194246619955266270253220141374423351006573965399235220894348274080342259237565616493026793444347051707464478151307701344764321693999032221146559004303785564429388794187130091759482482515972317051118409582962362689954774992517813638571348751972864521635662701899369651115987214705346137174741780799563191543642563376451884598876651690877959852298472212979991104223085084189521422728174311255917993685689297907088755826642895958524824608783026656887250419115712533981996340051832494773396068661490733576135470889910432722620614569189711062527828114771959267456729408440103617665878357315139452760109248776432695282457564750126026010448570485499272873861324804400633909039949478349075915745429408093660339407184375303289569177725013780874524590333898658572530812312535265887817620526339158306024348278410477408112514264312886964118923201516594263813463518259289964304800055078248301298038277696049312681798711466156485247966813795553259487933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21861275354707629795304419333647453909894494533706195679296282595482075979196281267374631256768460767106547487953193985166853512520994194913169337662566543433806677061935767857488322372780590534233044032162115533252169435453345732057935091000223323380518169567074737948745813060436256660776545076355330770928105207646344221113620577737648662949370278535218157399695434754139898355150050400012339591897581707354495556575750490522526565799059677374727021669469476572373765747506389677838208525046787409065740436725386817739246348028758007608476581730367855954170493376595867578016412844577842802212448867305962433800069133814643167418113394163411609386240981366304447564830588182457284469940651598660542086958594213684548318519999277923791302763960224205782180847769550137357611218494454047291737795058735976844186398900783697658499305808862906390777814868521268789655149502226602923360434251179573737825224728294368095401753302779773899800585074275226711910154281725598115122441662143910048616169500756119954539328073336322864886387702353561238624821946449666320719924863237510417484471734311520153857485369754800593999085473935989882124253254319658024511272135401840260020626365917151733627948156904156563457766378064895291134162313318560571744794180831879431718723703827696292972970577368444463802490549333723619580129138671666881498362901445191814334387759067310739990064979106116837909154682115696337809084981737363499679216804189132320348481274357003589140447176135565715648812314724815733845930064839155623412281139859136553518063551034883743676654094306688720560445351197104156314326353349815230314822073873054922607547540813866955973556874596219585666348577927054754311236399822721815289167109562515882697282949579764936826336320956692124148770933208610172166186910847890193829476330307121715940535870785571624972277854708969704039057043364180182354934341104231560754987358718360948780626995024436064589837030290196112494034113172615940410241971370572322743435195724548215602420695022292158763494591258253221022502784001140280688327466885196843125936439398763234476074784802266288710535953748325856092871796357353438426946401214404532534630719347170188702584217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7881131839596942341211656421141463683100348862369126463404643092852625381016897361342747160054384013746187320828226792997536865461531116978516400563258723066838617495890685702552128536153197390603125252210696654096649405020096361990414223694427119010673499504298428394995953921226924211191656024628697853400877667591293673470899926997334586916519170101959342918426141788663994449438277917944139834082940983723542232464870284005189044374156785088191576747952054561356512012670559669678658353717482449457493164471360504664499217973871493293055352078967006207672043585053233983230226298552775230878187227233057900859388037819427568775943293395441010807600071276717434692297223791071326830659363257069513647400823498877676260502818721727395030328534437947765306188633800771133104210299042940249588035415343659890637258432988470128330809040457765548312308545286906853822244577644626800837260252390943161035924138825487512417936392339461974365158565466255308844976184234090491597252305318909183134822885509422458401422401913974261883613790854702999784723059986476482070625697904003055402958373394413298285139371216335473153514833236347605959994387803675359356837838931961229099481276857029213607159505621621957800334418816894322533579872521666295938011396651555707564980416354076950876780089374401563378591986665651658242367339810255381981313324059904481892678214124779101792991961884945886095208718431881012081314078298503167210871018360428283589743842654408210295538698673587279942067812263054241255508502611636002683174898928526043187057714074302820996597201429773544868649977964775482855727550170507892008574160305081120746056549373200737727418181602937679010294943667939994390965339494379535774055656368083278601954439768088134360496358518585388171089960402943741311180708677518633325607503313860732579862225599348665477026763744827231620540713241582324448787394548561876881837803786834863176821251047145186593919132041421938373673736059893975917522527790121926553858774449153197040525187598616069817144131365533596476075857402959661059459033332679610452505816201476099777133032930733382774873361090009758168648018770314648271831438029294499222311174945093470067395021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5281975647863815240499230847006250265645448346859425653975284007399931006709745768273458953336970480562555132551693522783393582551592289706790695569959993180731232087457623851351462951750065173130268927263758925061183332081029328182177863714701710930901624040125465839137726346653988358093462888864643913110132389072655433746883364667455855203133178467098014330566989499640905873331984177292500278147921659627637920451421746566023792843443712939849381574492382935247632919920563342272981965764342137539885872685741109966548914793469389985888337068977252752197022996953922605308733487729227494328189395387587655482115113188730416168600056006695603338171101928504097895193984786588629406972027888297139032717602035769947321450558584677493552594587042694220302212039561002871440108713403747298538544964693780628241850737996693762346193678250690748139663417997047938689103204411471505625262330439074426317462019276182637121164370839055830511526355627742792593064613083336094440753991937902600414386369076499840049503226696827693292413947662945241538598725431001911100025627113207108422181054435063013318888477141430176297060677685884913851630922805593671965367235559833539949170688222335775587984347085637356606326422893099150747929921476751809358938425644236611193047317109628964112541919463358110307193254010027325746346752114458598703481716061015974277326142562473581162792474594609178701590324222252785462109847565950674039272419477419578976491426347604027207787652690930174452411456917278675734081860053256441385539977667757331539490290294796710687688370486967970310117390614225207640524012509535535895382746541445588690018772821797244912692768241480270679691461936786468777362099131112799616421367179322654008385715981986337405159936820000352640308314102318039921992326628571249144284450676491087335989661699511690699926630980720906113144640145283685748776119401399332239846759200142265540954003978282506096610955068083649774444177931477944614313437296355608540618715967808470248249369293652424830766207910536031919195808208302330085582331907914889793641044691800099485334155026392781768265656245429690656010351948580429611223095628486377138408024850961180921292931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20677367678748138723772358747192014749818125709265520878765095568306112595176126693118233786914684434769920689298808321497637254045445299627029132860996430843814916859344720135849633210815699715225943260401478968140746320886373585403100218224871149569188062981049200911382464305773343783672317869773652246335031042376822978047953813089128834402388812075203207586185603797428295700039642465706594311761670072618263090793547105279426868734330795198844268674945258031416968740718422488928359982705298777047283336887070018640400897903284199745018608154257444352267398435373147178805519008108265033367638313096345366357989864337703671362842587782015684430111647140877400434829134249503016989176691918527625853135307908324979373590399267031566485142801284676901266513524889508673052309112744257560823847406899800480382875288351692480828544619348646137537038893167857843195895239952557778968321165301491037175158223447173098011881293405020322173178140769166129617522891012407975355720473381243917802500536328034373832430451235510879883961069995096991171988540569289440883550993204443231036241200583394774584624825223377894364169038190474250165941233977464766037090869666854354900777277268338247763342954061527153980716194840294071117437894443997414646228100154329249005801927603009297870054318581862934598635899085811267877918560986374662016777669432993387551088510565700624552385899032774168868389800955323495795783354892117776488975565654508033728505489508056303001783122606830334865456531872765508674375226835337372438841634926704066104007564459288008785504949435650716386851090630767867305141394003732281710135692159271959304129298974230703608222455327423678000041949226113674926866639789290102801967399090349790388489035071198809922251008060581145588373115858004146567117323923540155329044818542017676069283488485265060556975047225848552702452276648087207740015988581997367335076240390170349079733120216119003769172268323197681518501244912574655796535767203502150269427443784407541114900179983921776859016978291303124619110907513101452945970941231502999891186645803409342513554359396948730436455528006927214569170105989133505545699296561372262917897364828995177884290286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24405920039965645476497550982824829166428809540108332198522640247314555440546469900230441537131569426573112240106957583311247151472125971570206385706354148547800410374229424999965207331457437562884838609358432592507435458472990461352673458810231802816915591871624504500652154295654469367014858279232387043405063078944345414654874533895501628657630818120552813323431875809189841265476107787477964775377755072516985096577027011658066734994619376196594534993294631291308618523638652258075066544269576937062244617765107232929072986605455230538600898466524795794408304850855954287416764020085794630202053932807563921755319175242369752873993632711014532401071843150667758008632976224781832120140254729153435453366345475080551197710904590973484471798398449519724727092797609795906530342422715798275447807347163504876920097144028140621316422499443328954277574655979600468547759424367584639227752757362442379626044430866128060276390012299768931523087388792593731324027814712949754437713290440265654082200308000172192431865576986018359289959506912991952693292086694254904163791022051961044083420149823636519950638239712526099925099831801106577745467598273022064968669542504960264868199143548241695866834425128776118374052161890979844497495311887863980186613030169302654529193383071511100905213616954852289777592154041933399777611412182616004966424858479129890969766120916466243955635107501436014228575337865280968038621555137268237059141197306874074587075708621882175917015550025477739366564352759597791437925156590279789605653351340500089847077663325857324419945252663845314466905285494688309645523288076359297239687317719559955141342705410828658854451780918770025165103133874785572239871582645950920361006659031598094825430185951453363747280675703325298118433121512000805889749375865609669349045500311318485526872663755524827654035185948270330348606521414227526509658265887670175916668024221454017283151122718154020125203245029023071334198606058623018195281571896578344275709258992172227995950910910503174148548358089492836938033382680052223470466763503662922078663398834431288021560487892720105052566695569167094285341731916094749515148949397434122609636452122044981831795520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18343149232098302402811091143229394488063445756651569825938693489335651724661357306810129441549128796469100584792957099496581609621098575117639674966139237421258800533367599186338090652093765119927131227831078440860495046290598017425794103444255533613335344827459155428852615264763897085329571836353541480394411862339846466112425506660059012557403637657012886614170567316468358895337340207032406023244312080654898309478033415412164256507065991770734068275321798669309638052002597973132893742080650014868416078699136474396191140938993664219244777526785758608216899040109787214593238428998603106521308015669888890445278356437307676109604558905113528991772067256237898733803641574979467744592387643925389748571397883490708426316652212075203111538226835968705470011102042589125035613797907850695551713801518445569087565546504203894014240436671758650507808137475674238075115758760150935335012792992838991865284355580928779354717352417682631192735026877916804205630305698793711445194322951327832083857141302773961841020234074657038283643731383381969047425777690470270813118445046032575220186494512134311172828363045862162455482877908330751669556367518015199300021541722363912422447187039085982102265667451788398051563879881114924294211442336992309589295011859493018153355627904190230257817699326321386093493856236847942276196159318588082203650545572473414787340886361880750182031536168073733005045928563302586889731794636319098620399996797869098595582601377210368896708919479336728694495950765110771371792884962174423059268597357306489786003871635860337348685713261431953369582994953045646269620910926091357911067848114431174156876264782507043517813511616535609412314969904722404338649963143623636741437158188195156131954455714019385530054291731795175180496144801648979680583795318004509075473284015846854928429102412663132231763670897381516596868391867121731632754294700011417420153326689563332596238721358483676871890103764673483506542070803205806491484264815535233935279131973178343596934798631903900440115063345442143082912043826126220181209661266308792604133635015160403921804902857121926132464087592049623830280880958084181713809518105670751521741802465436150916202310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5291798095670130859048217937573563912601692897416622853965924571400318716848866126026663366295807168323211757186452521277883236787017767971737179008337730253244171293720779552356940755755813437971722451638142361997346997358755799031360318690733925473601337947973620802998681622381072365117361110178961764861261883096903533961812967669915589339038363650315987483755098508896224752227984346724924665189837851764234342595869621860988787323250118358765827267398449499769890573882781618094438399396565062203713387335361011003067872663437718368890545122803356841196325746694104794253077638278008549579009656669084049356654851380087159164579487269931433791546027850203918769465466219116549168620517543861255500556361634673158403151993611976046967818859943150443719666380725796376522620951379058361230013139296756080222522934183534573846722822268836003483214358560601180323612615489459271180992637532242890521335139434341767712767277674553960252910661293375401329908436115993420844473979227877673562773468258550882485337452989356932397706635641351030553448168846077256451204818399579739033883242650324648889676127583807757684878967205344745397186817303926482899262090331783504510729696628217747640387447947797758284227253058256714481750545709627084104589597134736675602011532047471302092960039986106630358235712072581068245229522964626505394243011454535055518767755603498805825882650664607335271742630865043583044749000795044571732007549055010404792551822720261675763770700237889958669472263317987950054438551349299357788359424104371088156277326419443968180452607230283305900188655376228200339963196726396277003268558091731718898742725254095156833787876630742333335995772001558247403551540065260638962739673822296941817953022667727188269270642917158406119827474225732409605531999671856461595034104750650093692486446901516691964379867678355269041651198929684529707772300378926174029157001592933442247005844115143698304205814624150128481637664811680523599599931823334526273809055518989292174371931585651414066816068850159051213168221901354239202992411120575289015738825883879580504515854058453370856908883551119789245063539762674030895990587034870857724490542615206014954137843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24542845454668589722651910118789786485546389151983648040234768528000710834098773949533642744247855687863029469883291291149829444086819364068587465060591950169984076850184266917235207963523545293861518450423204504512538422288522512999344619739272430575386551324158738053666608060828403796669983808098353830855252081867669070325564001557338157550353116898119065400298500120062764049083154872397373375760262135590122450742330819203646480057959815871332663013200346206671881469617770972785831098032020267850991144826875928793751874535300002784794792079668762145219523534584400993348642412309851874501681219413980877122802875295427754325155833314474668154797146107940507914863644862045488061334380129263733019533651494394657455230317857309478179630738497908006698577161013315031267558236277676896162692304960451508689007069265994147971349855773119632045773103597905948497034904450130154534157880559523824060370646853458742219498396929798089023648169235528355852878474485887151460582070468894876308570774545179611756875791588221568499153371321782422189141739452259871531291515591835906197903219398226244055915633137410442693384383385406862588512625309953468023853143595624959000847893972037058500644125687650721107324701332541451518242904038589653612094635949966292352648396887777190677355481889741558420394186516128858611509296164134060493433837502941655277457257215757183798451530507194130289472378569226184438015028259781624977251035622186404255830677687612480559933727671451752387478270151676924362963041610832954319056498567633923875141123326284153954377938292985915121348315474131614710588028445518866356672327619229495022655018174720272896422367937094877027542891576725744895121454134609851613661117935114809057332484829250491926965413869632387939488389213318589453638862091118394562256018874782630673271194961362759026539712514618456969675681219816431212749689124451105213541904252436999575494585970878091220838123276403901153081490068845720241477130099087710450964175864459742494992355609476072687011848365413456233241108213970881241861349675326835713298342827552397787760521405555207439287442224970481133390509998250464957920300477898905081324529235188771361944338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13886047838691465047539253232159239032476142188242527391152788977878123627580397080403958094841325789414811650033679838093454664430097224042316678798940839902930438812008638655560797076645048986405102139717404818450532223139025810070523776416366270841674513354422703550836964046691189755732401022566250167183970329641257264390475421052100166150832947362760825282906312688415171564918465879787727625358271279605951199374897154014901822783084117822686933085911527348238825914748777958591470228587618935149197755754905253442207999744542696411659544965719953766614863346781731226614701120883918585311769873480572137806821761529759532248737549649665522110189894362485222759287268243461411677191510789669817005983459895363377156793654754033518205038586344418759486197895691044907466752233205754653385605539185170392197900890302569665238158111954986500856155865117451960933903249854769395805080316484079016728834998620777384471483371522225611544400086594921530562909717200895915839307788772444100000348826852219542639673438633004926451173760225197222951219595225516095265331211907629883058575180231416210562869447429820701853807718240295338003002199166285916328965282719029688997853476766668487695346133731447351251957423881530350356500054972251750732976133671840664631052136461410336121997146384643031688888719583143433772403163519116355134345581224559239089378324748191337246604658598336101381140793648232583787543487126882259331359748781718581576975050918243694540183038927972231898725875264170075954965611257874512507509288612264735240219427449261906701941489892369201937505268807951871100680574323546069423181093650167805088373652101735229051315063391732339487750054598537970614907084014332627170329797692409119182874627057453840486359974921195960753607888104048368102373428337864522226581001218986714918678196222855193637047414841450075153406124693537059122336423334825216022259875159258684704837587044588847681717786003047941435777145055228567922240298033334409394360757666486845540869471936904218360365601310563374947380278687192654036610018952085856532520559243001110958795237644200088790451091378510940177840557644817244916822853249274433690495859219262775036440098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19925941676369093274683160989655894856093474823224709180205707957658858523473065155884495432356406921239103581460169459460373765460855173498963016861373629622641687487193290522734272516454155717776073627070950838536085622627713550604574573045782695177048957977244978941569436447626923380791673783479628571114275797173742140148375626205870071565493447033129895773352825605039038116112112603956195179649205425515556794083379031255807261738558739351717747299428173949736171773957168398487691322821392735203994073028588833694583658630170340052710134833149233690101387148287704530667663032120307398631867553941601366479900174280517574852543527933372685831661865436433143879793702491777206337825893102131830413193478511229961559638970125860170590923266267447856976890388005167354572321576263872492868336934760400712072481160124876458766811448371859290813176976395041736417256514476981155934021810689296907703637659807798552806901854556469314938085183856051520754306862222260889518212480633615754678382850136786191681244124132136153891174194450622594816186523981156253095674264911057862773629587778352149278017814605569313248170214559985501776014835434696569350860138717058073258917807418436707268919749777416053272081888948729489532112463193009213474395799763555260615276090719168311687788172043920510596134979121815583345677524640132508361856957807692771487646172413835363324755194587645412809180515969333238152714870506168137108531812084171702037761770277688720803794096911379738794709849219584168611211612460260899399102862433722939826690368770437895752583318710166836959510531592088340499202024539041262492005360056686773689376832237277049644446041406261874315264841168034321546696009316663012810344288513679334627031404331328650424634723734086880055943767427747795432629315922652980479911417107982861155915749905506192963614935898558437023448309331373804973789792262183071539998381594225788069851209458350450517782754972128768197064823480380712278250228345214655673840883162523890631925083324633295985607701571954395086328082239177463038408138998507379564235563793658170860662503066822979939797392087053088451524987289640633117864643207634672234690616756856889433697307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16429714463748746396555574004919335022548776743632270603415052016083369428963267120557195427116589161405892457370756689140559144216536574307687632838515435731725232420455712466346446169319275957150040521480592373970640599278715529952171486516434265109750655717575545088535013467073022922144378868802655461924463373335796961406028353797878272004117441928823125099700591879449562401433389526923823841807914598962948344831391874750922114636366681305412686508596163526062714924074914195944338325433400496313028466533013097034405959169949430046363748187229256095201611501320727824648952659045098190714439380860681504385207419029236313147470631359468105601561409861563336509947719920050897089648076588921555614763837776531921732852883479866655522517157629373505923915448500763827318472586450345068354703644547009129421930142583906125021864365928159404555143410214746493195777326015512918467297397356483140794708373956191429277164584855757452485482157720525411085200736747009757138531820508801656490700634149695260730643256770647656313885909290606978506601481806654336528437406509526771154534961816375769471345550344509031599425985507363069190574020103288930866824897613799719178371618675965369375155826563620696129025694093290080575682182131613913517113805422701194526859532836224513014221490167135688056376048847724605143318929898363591460877630200640749297584168812026911629221481334277328152786761875019120010291883699354133112056114328776705710383058458548108383981976862887984339813251838922285514731402526545951291946688262957145073645913304635993542895021551682157179225263015985671487274674550988615426095051568796869352070046827779257808669878262187256056972435879914818553193635365214858595795610929453386001813364921537399274468839204160555727164608524012626692718857412944308415207853534889261263284604137908529175334923397513721825431286320795885040760447395241188625492160786233294342616116356840386809164796763744149659954851283375868883020813286975332940712080898562719445593930500330942926507917935905309394786513637415069843512477632255874179086680899336182555641653510090103663483888250841736660481608749357607018353489603121752259305912765896584815383470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6434514530783301857315484543116570904100104616525090539464358995453010094750313509509545912211009957619902809363975164055729850027576116251712370109797394136960058618579642830833949094697270271469255652694134499232189406440682431493625844981858784835943091878562609303074182057969626589144096171587186156369072876730999565920472036771097136014647093469153735952086767208246136201112964824478386301884990734936223551659502852824034178675299687206234009019269580807198392266297889131740665156583139236197523723433508070592615408416219321784168831567781108115100806021379006427317001310126066298901509251214203150426436467501444719995543384643646496770586594222770581367307890212309192900143873447147204624744025401174453593422092326234516551020054725846443450466639820617113518082371532585466331804562740330883972075895082140318112161784010766528301214878685090655173773149573564738316365645174222491068278100967434902118626738130040115967872842323120977229468227961274693280809964034486581422724157987226372982587841925196849542642131419070256864356709498819059612756296093899597749256814268528134780725603322950472388533829743686420360495130940061684552032224713552903500729158450589189129232260940474609610575803807704518201304245991077176532125641856150210005829628540484074121254625607627416152750582892657861582398093109576326804415993898692300811701457969885803238613373781731284398894923846829718515962375195165220187431028010631834784905676923770015535790750265143791385977638656062153769831484893657557130405610241597440615914337124855929575808291437359858073812680431258710688251993029850276852079169063468519440796332554844506416536279351913895794041279289641012681899903605321520667474021808388142926373515631552884942376250101533651409202342613252834872222849615059302822859004898817027057320683561279267291247722880107515101402836353049881105835698389705854210102070466486928241249208464283341527626819321427144686046813950256604132839820570393191305282805083377756410302390516627451109919089558593796642586863401234086910592560732926989614467710778367606292047140566880859927571217697587872945263715749151208510464225021988670724757220581511480814155600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25550623701832358551962363758535594200656221296963556633678237464406886173420820321645655548466183739115459032740775961524460100005114732838553028556204331691360703074227831343153792956318155748184401976649668647026437979626197445260134237983634176450503275335820124232804290356586244187896357310603548065737783122593129937008402015277725509927482152588100029286995543106520837122891584854905978597367208945189409728456610103471555557700796627596072262492784692494329203774609012976038516246599267920264692099309135283856291794451624700607290816614954133300753886973231970376281403483874258963549676950032040205227373057885172416357365965230669442632116312177429096399920336587412474222478936820655431899920524968556726106559413122917831278972646403797761031065808618574105514720173222383558477677888864491322809255682704599028181947293155868234722060765657207609461769312716426469360200876485636713461800732891239894921615339398441988803282111042101872696085138584691009484757756551557383272219382481023094625346951634209830175251492855309999092249948378087934287002255741004878273638592565713618442050549730172167374095709096043849217804597865982755193080684299804921328692446299956554638420837950297343047332819714093603678292295188723730647374931345768571057668091788692889196889323082860145413468890867917572021189856629825353801983468117745227419482841589959641488985481635288703063611891151293082203716493011163845085685436965528204475854937744007669441073392078139134385175046332175650942798932320824787158577483324328206914289333144395098548892938088513807073741608156138052831274154568090301683100084367705800437441802550432311133903749247830466843213440228533019772161238093131855462280846348476289823977840955992730302363675267084434050003553526497542458031683216766470578191656827078997434030780510513012526238555684585850453190047305467670453665398533706057413796172405069155256353091323048848111077651237890438278598864126662828108158339083966940761167344237279732151044393979701270813297261341402384427478574700035542326939523223870195926340929057447719451543913323938884904078296770689498809219819446691720357323014170245348570384592795219268747338014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3755798120864429696172231684097680385371026208509687441641163004331323160283151149206814668379200282772870563098943204032484969522884087091983631103651786049002843613410413325732685253933625241521225813992795291612728062546563017854121735797336948274562856081567132065722854373258008874084378375590449182616538605532657011786367855257976370518541899259433603045087847669706992805198629619846793778695502169712344696294385148589250952718534292924777757203700363152642378131480740108279520505077049675977750806759100216451686244427473761540684225764010794458825799652363841418124026849139539117469164272962901934110182940982912373492385220761306964974565757977712128509124049291292860766298040772598495167826089059068359870621018330397195545082479120018577431278285727194437560438899420377848733547376762355025008853954847616734599042732863294766186627909284683275038520968022774750756987527726414376679882445091894481034642112962453110763006125758329382522982817430516080114107889315406434537845307583140162726898007398346486560537806148728840750437028739509110382214857688748551163056767628694670334957648763013567244019967832682674735355408229267866265274237748757052983440539246463907671237334776773587746128791848612338277279464187231024451828390004126718204200222706216414022639405698256373500969164719655524678684112372081370451293421929346074029502119883996660882419950826996667934138350181891594126209883119721916916192268736587630209366722514284399026571201002557394121011503353880091175347674015128831868920782264909384546358098357838606190762491502857450517500538022346427690041279639669448329947427580787843892062913970557158612659610098478444136561739642835080760689020390919869382550530823701473307011210517402217341279892354023556424768200537744777129391065219446893757226774320338372780538473725128654146036343281306441654462019131389638843761749247611243654189417311681093298509008389795748400906933066138348405337127531374057542571690894417716917242647556410093194557480809031860632398381054917064418391306543025622948005290102762585469587058490087181880017567648202926466898251550503654633333638008554764290906028953308848832917957728668807779005627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22057650173472923863854306938982029275875978531540770114656737289707229646085625446842947771081997109137345198884847338615193736320582650229254214915794545081700732936489866148293966898629112817526691043817663407169777245441018627339974213003471968797279185935759438900457723356133570316697023817299452472384754531804193793370754133873422544898511652609760118726625632339961827423155589048803484453648705764439841711300220442019688262375976888225582815094836399878741349720662973729285928817642385288340648290109544983505021014141784446810053766154074451693609733037269240172653667706558304885482504600386919786951118452032875163194501588172437988231099337180213387243768671081424173510357080629860956806743714678657142255109568001888558523414778231486939420184733628230736376000960464835470375756049460252940376994173361405325950784397698491820687185359766664230265741404985075143233152928845447388106813056525987389211970137367159737618558606149611657873066264476272345611167115656643187982204991446024039296009290758309433230750238917095742924723249169647382320707249999794861709427406714956543874401879751051241267682686839310719226871472405136035172285376480078877262427153623771149054764306770332022581095899573210709679759317729201623379955828938397465865198634756692451067013366350210639481568493219823571612489290138450761718695033724599876195031090090170530311950418305913636068231630848627192971605901133996433046700761312859660169745980262399951086718452744304014158783873755266572575145370539558597321770627960047647283713497910611495098891486611209487735095404558108125352048830063835441229680840315630144305765939638122889230586547160555271453856483577687418747955271474483557918161531705180506700985277010074126057830664837549877784813926389572408836775611106341500310925132105126035777976356543518804917268773028679991876220126655403316812073886682041459565603443787943304206777322470467899926383563076297093734166956008592281750344309036993066564761762039887175254571650243521601616867838859937687199885561144904703328031043124590558904371118209924181836114189366572326844761286585330648196264045282360209097004130862745195696261145547335349953111950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20697955491593419227803888612576169736325400173849252346640657101037104540793159872614341888500978876641271723484879924758852330070225672337412648057645834567317197531352967415708047251474236481147261547591933513501857156001717103942109271320976315147839816506777529731551099957437694419762427625865074585758202354446916311221487915755669722095544332503958753392151532936170799791003340522510491229454386116291444415589119544253231049368495720732799929742291176081344633333742728275491053991452958011276812003865502826586509788671427985955252468790863989397353698920825986552631434028210061158044966637488663704819968620181396086014468921005668936849443263401905356659302370663525119008623179279259632182443667736252915813491709681173378891424763685675337287856930059235818268668261012141063558816183424096561220374960645829416924686134252693902461966187116477462292895864445886633347934563632933033727810309334979701966506454560526848103484659062610576019806274748554935251886185014610466170547442353332102553299311132403817992812450460327230816769635948778843414762537197744735650921651938575810728973172247543347453760808487685985857299884977038039205736543861625960363948399819294402340284511037738590517776276908511827157804067627361086487332150353882031433085190619246237338125570701307943306316213558772950257330180900098888373226035215556359482056523555308100357126838446661793224051025935831744410726853319760009460466319169895684458272688847869540850943562802614830000706570894669511691926121456151710509341744205573253507598080600152483038847627207176710846474366584411204494843799062290437350403372989346042545130105765043636947245312775635353541785251261987631378952175484131052599391828335089141487702421719915416903380329108017038995302844667978885266772389713745078735377376019222658567472349299439972944164625301115457783029149026095017227279527628495181522221000858013229712031165817929393581201283584773976430900811444514030906778255768888262993991345707139205861010984302080385387359317643962617182222479026231409157197405841839584658523151193199528901558158587635899097929557265574581404347257813540643431431199930217172430485591794151385800234468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22428030861609314269421550566062855705339050316225272672243800453599514408809449746184487215148898602584418264847633499543884145676176460847741403654230284494755040471996174173130082613965296614962858718251087172960185352379312733665588753662852088891954581852640977941917496339636747071597999507840329899172696999497398482716281288914767157241370384342070040917497105439320676161970097117932439242679032855156538700836250330043957337807752718713020038782161696416970971276523253414161488801828329306050994307258814038864687174785859072334912728940877929206539857905211709287231367582528296770548365276218434251144902723445623731536609534277786044606369585524179935418229336216170140652815979602807659251282638204867943338407540510781620248854472909765816493372778152686154176990436883886590145405273002048089071577952949350455058427699476072479433768281631499402835466885002114753474472229440854293655813309242819594166499041352794082235247305453354046433848190262116367828378781929633897830227471716205689010288170761039588623875245152911717883832567309091379783907024382592702836032047201071035983110318010575974212053884698549194418668113301424048323161839661107525542622377787083692507063078457505223768371852587490039558523993543265124432798593216425784468452009455648339121515006018543561969702910581518425502190053642609540719042934307017739672527307266086353440864226171083783315333162967840357933885620602121111141768079486357753500185811862894545047180385521733588954265041078468684288770377538038237998174815308539128297760689144794358334163378002004552203074414525295033953635082945217268805108599451672183903822589029933498378454668966283355193469767913024502998385420090550373856115989695835922361220399688302557076778300898360721142927211154318325413253854383161743919494695588767561028054729098643513675793792285879388799573151573714060350820087727390526074115856559102486882611446313472233690707071841470323082131945758066596053308950215243991043758167960909875423032643305493829258772677234034343662329437972780560439008406164285740438958394708372981646120700697423676968542354720632952074119991443788562149789510513562521940710948023186949184913523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14907374218588264350891771354015785389892117464441028865069780645349735870351743040444063518985649059813451156604472179711357093069743023484639420037139962939939617972717359996597931437980015951487970585534333318615404978940462649261508143823882193636545887078709637971116181065245598257263653160034597905304705254555137157665346379761664081605514035303431660510730250178809495080163179263381287448673210694567041823586134736853063038733280300272271386830718421088189253988384263562188925348979213576382035920384438143780173576742722750265860038237922067770420405160067454244460063311179697456166052272906599294834218250453686735037527385397791434520616040668750655368909184928506420141204398796460996110235206917995917522624795454267376416750463710335819053767960456076920160503087214021992394126004189900819381791050951759733416137095815018735068855832424460684515612619683845728007947528470789520584676526331771317670223681465627305878271047346477756015666795623796210050858243585835552331537649826413209537745496233033006552290104252052504651527518264320322247887023920229143909763920215471461479838384679725674867426471564449909405217114555363010058060134841551543987048321869773398251009284444839126510807524830442200516163219637460453160712026473610165727604625777688992991255432486271048764910701310295805511344737543369112940833828440820853277572765383087922561874328394978937958850945434004145707137341943774939220376343986206074417603891511247391707920475069939494357546882159088383254187178710798774554439838080495826590169137201986437804369998099230044740696619761155859485460291271284348987593349607255679745661528607050611445077767405217254851741719133958047061356591434171404596167101839651754813274594134086576101164894998539480743597194356717130521298157768808497898465984927977141352869865716416110986577401943568374624327267121176717225107992546831661172700180247238615263258931390976362507029452919742548881726488847222867888422509129218822637967400669036022537048366111832626538452883938934118233672385026036656570881767550463682542618478562359467978073987222745912800944053103394760718174160331137784748089090206661277981821010583378918571325907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15208345848737650460513973621610742419075758077010576260299342373231165986851878849359996628185430560445710044948605493938496792741283027760259199982723472532228218325357313168398710758488126596943887282665434467707046323023755796827509456555783578012106731106195377134659331802215518387693002138843310910582314566107717382056222718393412090612402000511798022278616954923077848793531113733354255337927171911111565258925507513104989806377562692409130215110894333698186493562622684940957341198274426783404724866619669380195387258971363021486448568609394808963224181013083792269971322053896463141952720003606009019084271244010850236123660087448408437021057073146131265853745377298620965793998226471199749655395597901310342150260161611867151923151339079153893197936758145661894741680770071539717399043916990562673378790920789360885903502252866839384011587630864772753196185551526294470730710902162639493233287150104959551530784748551515612379471864349156475129528128008389656917821084988528450476892142687084529491751114968771442292172041081377006378505808317021784463718114221878770148805669216286722866967419469630172328495160100009428015400146276273336830987843203631900337627130107026556649767424735159199703372346406883631137666797131619814645476134414652260621553639335541629705464217276811748312228047478762317508629584041454735156851388077606935013374874492423638839165920811887366686488831234065191483621255372216313476038819299268312469966273784165835723613864650654079607355918242590390826987050578675061209829853750429284661108850777024762093254626950722872895440115867165352384804886779198474458597825470110207750618752763075258653360252836038059611307449013661034943613413609416747602604957855635441040042115570059223664455733734851139895222625288575967645216286238472364924356044900356323791208150206398777508580526600739825007385892145534027743847848949755988248032368078543058954620587521871400131554583160179998090903012555217638271701848133820582616708596443913364227385128906903492445656781941003638714667741663868056780768894579520408456630350989561770269009149062764205784849579938906481805581139490045106023858909695514333805537504331990747370050974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23616491382884819518299725552035184118746663073491397086185887150587871501049428543425611947135409470152611560038413844083166964536966666688085540229662773673697773055745537098017423445049608395469425708889512884150964848838539003754640909248450677446343912876655132678058126330041026264501762458657231022085958753694482373782860665070353587331547911429423825321044917446127455443202629206165698516493674058327086712254537463144255276102352761335571686485172895585289067093996171748446647260830877189130638264824065922630960430325821618607967215411545279139769538009505020057718944623229932367455789460777211041957333971737329718342258678445596316993627605309970196146850078693955342165228733437534455548678477653359372796604852198776005554280353348302128588111006422456401103504594189820810593044544707026679988280927854402856459911372600286629185729767045498286322217200124266234556900373800250907999426499911121039245033532233983952366819835191890344304485526184343929178334750686034693963768859957295552855273897132995923210273734962355388082196402496622697308866538416986075465581309225111236243794229931768024741436332608674773751954324447458210028048318931109832773903573539413616337775191651401979741339289441955800294585422945589479040333908293264722951093613226162613623179924329888690745983474623728803937186712674064948997836217761111742202008933387824879216861798974585041266611771976458313474432729487800600008928265052541349675345166996964171660417417767706534574795332646084187020207160189010456180982530329169636028189211872665132292586162214592232752119221926497557681438837553575295190079035265021525058235951157053236741756515418818667546238416565023531712905580528183617383573807154139972290316699606945722076587042651706846219285451401037167906888672325175682376496735108147901952331933634170682429487147854606063274195543858239561624539091309312435624011616767139058368894160309834305229489294391577068708326282165592514137999934814727882951073625524175720465163335954324663854159592058291277751535111259108193166579142691596998338238743909626780047590237465408455723968537665077860280283028795138482943770844273121282479079164796718089154433293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11582078779609959494619395252955657580300140972600691222406295289187440022440437697025425114785893064807375412854520810554908315475911401946479857127244276538120230949009162420162848333024321839543973054781963804556861371296736565100610297816828378842283941714664601830553324834332554530210391310080150643826765320555761863983985484044473503203430442923794899504381171869347730957493382818932034476592488953233160817980437440119543543499357076944124703524298332454836541732115493086562039548938907073686898085155908361622692578072630888410400256664153177016389392204719715043993534103026474085678231021160062799804186280982159193869346846145897907773233057428687943773461469650820003796872221031441484002806736155404274312342419709594078474945966230503465964204127423575535867039174271663925307076375055549231921638974449959352609504149806589128086359796702308879528464355457986375275851183090555636408336221591775617203012146354274046578357599779019446793911301823776905878206145204547206388083645700001649035555047584727454459298207364378384600265153365553957669969210825024865427941931310815239195742646099721563725265428311319957208105011269062426305349527241343084491728210196287343989480734346336469953932274513904223828596921834765938621726019809688453897828697446833219185367371894388061555749512254637358743278337683512594172204241797090442213247780787358003103197446386690057578838908023228501410995503940642644111941826405633113381457316526602083650511308644322082714052541748313287259258796533426655141096961383175073563201631688005943575165664318091609082698869046057795675315767663559915005844947067415687208023095624386792784911329995703208981215180427791521059056177261423819280190301781527701552081436420781459810270047960991384272514286722994220292286033977999230171212667384486716957219705162874006143337622206630500917243965525116412870498700234456922062299454273124161928012168824391720368111316198192506676759098332907577714293591547372393436570464311588302901870820258525050351831008102252645406284087621080735486673852135178330342546656349584372811281227134557498317639704683245785125299085983837898755503826931680032333377163184502028726343252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22750404246486674576651141058410648323956699653318249540754439539399242260768034408448159172238681916499694890075870281028442177370175301988416212507718385348579802131462461433172907720468371922569406005278842191972201833058205698053449235227841712880509530261471015643694167834973462193226806487106331053080166702375515940049976407990413922993499137741277376113387296392245521952314654490027333507699891921096382686814863816826536819898660025461182389297194954525170184363897526422790197494579324049308179107958036350275612712921872740439271390627527991289584780026642604381427002075031056201749825170487634510745331364777479840911847049224284233285831425112338775528368787360038891637859500790885088306860406064904786913021828150991607852234785134987248234571173345508916091925099256482653010953116829186488902206152662071546124350091619471842051799454373361204914173678777224267516712435287609914229935943150916699159775871599853888084219814574730057686694823041930578178171780132843594464455220943233630646611945620578452149293740727491191355836449340888379695610956871881531346722756643282348845517537814364537325683646571129331607618882969311858634260457026445476523288931668402202546212808951997573153645268629276881802013757670820513797227452968276662644781936950854197737905341966495078999391711436709872484556997281500559527915103542963666778711331570796803628947076778114077501515399355508946395815712553122185347656108652998395108194534078127598573836275245807161515413381902116550721767278228722876708924736473704757109302138490351913417637142122031130845730728589952814850726662947961751124403123054186122679004138811735924311823034231197398912255450891741362876908574015215462998702155968565799483262690177933821973111505511710842134326615786263717644894706913826936107210210473378796788219492591043286032775976136557647799456945326923520538951001089276001196729397641319439896659398175185299955285726856837582138748163842187409795174799011567993276480431755047639566668466961611352349040721647483432683617860929155050970742462711262215535102070141627719954188127896673277220888719263248580333719787250080725811155534723564721543080407252345708047114008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21858093511299136578361816852395876286941157113211818318891043217278612984558110996426493530556254507030020183829008143770378811521713415774305373966183244736921412899453599661847507556933538582070432409149538526286942374006048437199811849842418750366721212907946540266989181574369592241047074323838042904747257605313450811222214677269352149726409474617260388201539430214266603753459992190290435685155107418063933304358257053830394476604643658670699859655510016089505887077067612628098653913294896428325837669240028542254237602430229995067913702309010322643403010536106513517202009611618770635688911254674530291418885163509808304643037328509890467949881350072214867664888245546961986544092219052377363056127642879829686657199056478299902149120255117747813855265791000391502420131308562957295260098431371076702834234998439135075546617835359695854451591265249810261497479022479029430573615895012367121594501320864576383158053567141223644551244409333750272663758438754308364931733008753027085057651873873563656031781677460730748860518746225071059054534754384012360440017273324794523289440930694791810336422351350148100618236525855095424153090734730975498386461311891389243640634197630544595635852576329821994181537084508447456488217571279105316052998666869238627799644531220863687658451122422386908005153400414436828344692897162518053121412616612655691347362062193872413656550423608954094133961869271280703339822462572929367748803483760160612334523154989090447260821618225660550488017177591149114684255826344468319790088778439468060310859091311478897414048715012881465667815910791462290688185292544106191414595911299861182624776450074119914442713505746247333069149562189380861103245493224112572685669144291598005244166016744692257028769353245476481476091361151205589405006867460325269153532766156525335852999692672496014009764047824484590875153219477178773564944652919218396935355181675003500049520009669888699435269642908099466358912009748893220383781294658472473396815061394100319665730673002944209400038614883790730898938033410433682807091019189978564127279838277536300818405495035728630795946157106157454672838941745932175484332656859722515661891533039947876321107751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14031204186971797808458998294101588018768576261715827441901695535245550041256332486354425564957534149413449766050383002689918510690653805335177339248082145346419592297757709693375948843360425737057104051532271099935918050845754744644420311177219508124059002041229799962860864226580588499728153367192634653566204876271186957125431965986173512322944066125322991397019348015256889649619423999547068333636896913496809890314126772616989990510328604729125712268328274160272558246022372785695037217122662780686208435597843898556116300205085795198527477209774351937428799020809100711865649544868398521805925076122016415562706843625254061695172639030645368811026161207575917770068688092012776555460894876911140170947835120428980160653437242376617495508018633106069368670271925959367599031138831273567900065560862001152895091873144942637274751141400138286478792814771090492086456294312626737279066525908915699063980634408933069585796051244781214128850933099571073972513448916574020651839252823120759177411810839943573015753271804575246008318436006980110239752673266946875927415459178354633958862422845404818549570800382992922427449190597100551416132166373874339518687836106763671112215354793029137491724398815693979248532311650674267570995981531840245441704483343703581848933595490650168969777401475254753439414274502429706131997765343354711223528708999657577273090001443620017542698380520932908326174874187153108091281465741569628953004561550725465774982539532680931281783176206569210280240524857606260021781707218043585989009931623157633547228267761035462307356796477677549050183301186934149231781384319414987055411429074312338736937996709484051972852910150080529721241047308936173938528752566588144385942713866232021263825115727531041511914360196668026295491328337382718225756357912328717423461932637582046717864142057733287997147205730527643455086199709475656851496141198766575786483381288464366158921869367215724632831007396107408383223543157372894759440174232170591093252907241550483150970553100654134479187365535464159051510938039651937616599444071156040477054540487752864357066138251930174933360819509155174432328654886837388734401132349870525615396194799416877548492861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11427192791021285994816250555325502171885722149513397917888287990753170562183237495292507211042492071326513097418752350760064564945807015814751162460241765988360055996005387360850155699982565304915376517840321539318519955419960261634178846135509787604507436597214474654074431441920466418987343149647863208066500547329751409054710077395393056320653429447348530925255304559743240704174802999344859135590787131608771995944052652863590537974926101440395465817597004041638377080900148948911576268728034405607051188640103244332127103195019023979510627218026830741144365202741775695676203241947761736691048748752690450718481297321673898368710985462475505615264650784158602256333080071374222697115794664144651796884423635419447973383279989391309539785827039516592018004993895055008720583409613808468281901686282790746539103174386824411635327721268058542000566377363862010399673988846344905988972007059674895779688283968229637182253053117564827615469621716710929391755748495630936873429803483955191401988679819782717075240279016696829088755893903101307055980854863044321581088658349410795318683882306379593694797557255962536846073397344741267045614026985312938414065130139620906552858313683675562503698141006921309831927310189616227732549011180196485983298054896356962398015505065718896002832424156518728970068771254212018248369838748179361459617142695353538466946304712106495579882530303140533290847680542363738991822847856251922905601857141034079463223308029224797910941060084747684264835458208931354321045330907504720955676258425906936178702704352489884831361279582808392596476165489007956979145913581591241270488981305499888200505003060712643155265073639201929772118625129259033279691672663616499570024627971378618796455513223890289085353883807926777500150189023446387146918833879660605400085439361799869783269606418438161691466647416763467576243103627261906688988884479921081669428358360153554666833823763576557809650496159601897331794717197437854855948829619684542684779784285291895583753840090091878661333747441088089537195298185059138139974454548566234712473082147190133283461737477317586974299717003541724443472235997208757315157264803970677774785925095801735430846868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15912239382338561321610683333444224927070155248436942486399408182482857600578089687467986712826911408758098294180657329946419215373769423288335723668844838651506459884605076733069649878619320741425122989048791394312619656408657667789945125613020290593898955038815524143350701557975129273131691235036495117981161771481811476702983372287990557051658929011058722901935265997129195427113436307103837065775633949681000996261943185090875951685280647675805418903725604170979607515540097842403315178762633531062093503546858526911882436582877535893129200534424561783399525136549456513965369721865617138764082071797521783971204856686695398081171759210391004038288165811152992056078285780443526452526941288917706849614842972452682554931758371480996855657165528911296060542888688764746631050699403274675724464538406434035525545712407619973689626930427325836691483442276803030924869562580266632914684427750145321475707271913288051822694626113071090121617919227106237723105831498853444475504835349291161654185259216363966469552729322011702286400364427666385408596169957151017315534860020717947341762743545018683109614764788160976143371334116842942418909233910360417944701075112429656195748974729962316237819760661259420853868713571475503366022082629306359968677666204612091101342615051692667799490668549519813432530321980192399591702681183626301708833435132599055501725299595819457527852548111437701602813933586590924951927898914707767856755210652233460578628032667975264683461116184871533949982123560661468868482985888802197603406248292434962959811465822017291524914969525214859689460538525650973244775619827830575004894654628479133690170454917786156631893264432607437697317135505566488312561403496458298433546649577096861019621425008436917897536740427431860559314548479444482469681328368641563503287097085765254710396852581066472389984611252911281562832230458463660221882511252959068142812494741456291508281210516181989796397895428849820627830212011821193476197288879566942549325667405768608661367463124586741066195207132451734901558872607119473745663092445800205353646484708601712802380640802601038316360089519463883109210246648319997163274069036793768163082937263355343037013651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13067209718395827187979268825658677632936161743401563630813081507197646226659231677440636365989066238728590565786236897802888351478895188478057018744164037615862245950477368142812334671831777158151770896648007067268358476654931612426282729860538865105251236853113886078012939807388769528070595454284494852018544705973300040473165699476945429143376997086613390215660569753666749861634488845571450601183050149472023185981405345752868182119180612150361991215917263741931346919708357792862811152523458458398702417083966549654896259072389093037326109022570405522041418100668957083713315468100471189564658516013865040583526022717031035450556935365149078346140592166098243808980960608571217368517374571328026021795817579505725826902070466025123351238773053661383396241061281305023351289235217327182626621124987127695808765572617546773193960490662086782952871448876500486157179109234453939574643594562199063938869737075536799026896703599860001578547785238094805568460334760196348120929419588638263969518096229676468078558056329811973737335851272415517805086972173927841987268985098254351358570323226786844229455714227870556975068053931297928099499693654326332267890341881567002493680140564137081842797975270117830961608609840710258030572143454173004568997344399800042688748569551000653203808210570412862513865655014727379760462377100277593817461611951927148425320652498394024706957443491138664230385391591052615153300413934692860361242757424533370649407959900059679227084489141234378457131430071719593484393500183949410949920018878520593274263007392477338271364260910533598672503066791628160363482687904865261573025748919601703470440854824487443859463109224190134064846846379405159082502285269973023292411399822025984357103103262821171536917335300094484607843701557938135159342782947510821173547128744114247878767074875233540547457095702042099336651592803023570267759109158558180228180056955209560769485110717646904323778104182778375524542496743283976040666678004824722852412468466810724435904452713804510713411591618919927787469506117361246734169804885754018157513593699861238692987364998341152039358288272812318989493638859924779187842800246043786375947585612848914118129403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10469043539497020518064184820495337048526098084388712810136593753046870131746033215649183652536885605665988228521039399213340940789011274378395793778664652971318218883515548720093967964132381082196955325294000302362211541873236154503142664393044038645149520239257319054951489135217223890193764686591947092005101000934939212341851058298857742438472974617502094556404670530940966815493472159210774181051209406377330168951400016998430195781964095552359337107178929601218475913028482505106133111154641280866130387135929192463544630192611512017376526156277746994981895185691303902822880019694461513866029920503750925069615302603227197306123254210144489066297581588622508323745819529529963448963361373841926760713276449486703537425605704974859064235094151923204158631837375996973651973359943856135969581909629243224291994055555572644511565098899545895026375988743965825246109839343686504230363610327367529176510851979157676264535405976488298066698955858161105688731758074736750950397005122566112953973685944619052039253412077088598288358646225948752471492636493372903836400859669114023935796609240822217966678917140891507114217420998529571415621229613864383017051651248524488081902822271339902459906932461215147416439768352385233763449782543895039980427373518221484673851735125927259424103551746802030573607373371016449370237363771203197400958170565560480577337865739536610948349389757232698681722862835845100232546064833711742693961609834392328221344970514049545700476160505875232304037611415862654153531234439591231142071492817469881184134506704268514012101965788789741711673017383339146157560656060275632385317441852643416233524402449698854799400783074048910578263126145233408162671518602632404758830210062254669204479708933104869031780139363211459885574495837380982038972747733802147336745136831582734676818761783050924931353070849211264110976142773197209255276901535913686804818648224668542307138051656060251349404755614691092143135463145803995336747005519642697493900370931726500530158248436857376283952664754525154904155884562558680713724877950241256656700148701425652069996334205698758500296093829237993154063283208139291827051261386164027925626839224683627989701387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16537612042598531695092430221729977399642207074018556027331025117900870245580766729072633881338059332137865739026394323480573837980734928637428116621756912717746539338024611600018952865278553355449209941262935227922332966244005926363701159776402285408814703759873671197186100719153232041708700480985347036636351679073963454935278033950894619173066303573499137287232555358196654589705781913530402264653494127386079868147061473464230524718348897112619511228950234975438763998760396295744158533226792032503668301538328676656330918115424948345010341221440766738669416102410617503308879667919510111865420610073236955842001713126004813271706515538807380232985950651688618688706908514007186100216330476319413113590352275628591627536501793150280768983744802864595838982913359189502052328141479839652050155021342810358639238223678910848441162872823025847088905845586621764954815850618330172005501885149225893445882154035047067779799961968760173451225325362404176542377819843719170568466588989944655538872898938729163722236567550352816159785892923412882939693084426118889111906924167899515229875552414462887712051373987650633305491109562238450740542964219913173658583138865196555220459744610857479720089960469321400024692086014105692486664711518832559846290965642077963616641069080408938358333528144566466265555582935111265871329191921106504313594166768138990352348470885049192668089325943347607706940583092995152681206445919609718264602483893174835107194590477422686362808834050230855361218574542278290678048832126161856532211259298509984778038452730303881986073862251457927640242211704865036105233920642715077536426322821611498702639607189368965323426627653446553335097230300883915300489174561619186194325948686179745778715959962722544649836936839380193835779283633063986397195912039120671888186650874285017735992104828405669374901679071622525566942136874590390036330735860602157713734400021998691429564181360435654620785099089896227248063423187831148721557112594233382387787972902732534623124292709802607183085292687120346622185052547176128955932802434678798113283659418407584576714811529269443357022089790889062189076896094232816248777931838470515663762572805340922887711326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4473699331070429671654931413399784967843684355163412354384240097146549412582391393635900302069225029288876642613533863885103248896099078891600272803359434487916986405804491499783764486993682527590457571842156278326897334161542581805251670316134825964394083776035963690002208239434797292220788486075677807064550046941731895710106201546356101812358171495749036309342371373537074036020007026944181174334740127410638385550561292102953975543833271809480505756102721583646143349812166687670828827234038373172383932012298755577364220997799274551121270246361908130826456073686213950333223536068878847576101109738433381696717467425260153316903354061064652244245064902569577579067319402216594485858302498431569324195737777496722039847800559554232736265625463000068157727612747825092137074451054141782193631204430564176991056259327822114917512105085655764250407333314781957409688027770952741234008282788965364223479306453820025518405633377200748580328510542317172917177019502135680097573012842539733489340962082733096601196782404835691589592395301461364676994488445026115283446060805727778617171534978454321865092137844102417881958784489912293111201251988505607064516857429910245007097182412053330917612607177830591059373902845623075430088816698534643940613373240376364302819888438526929270172557311625873545603789050098352875057036064595482819179583609754041432225068291180371012995367967179770567455066717481275514958321027684723675912688916587047052596313788662412822254513156176254353664120647862735613078108060411825171556580439152941980189767419502452009760024413424350396670215002149583774948324734285110299729157735316551623926090250940774966297253653862491881871314691717848698435297621011045522572681087565887127031941089600959119895551073514890289576177338756167116992478476501220878806250245809117154984635141465097061197109108042467744453087415427071760339797618129678186379329713838070448068487577055848148423738370141882080859667899250117609847123994256352060046001754651396111382853974927628564189627811767734328275084628647699530680121958965007201976340834026620647124920478475153788354285086146281410667242725189286729459821752106576010839802785489846080960201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7220606464972494611231020924624312390419124597895989476890107023566246818496051933946925773771738418438805184510860027618698913753057151328512281134805817974025984613945231116862612653131615318643956812660236427715381515834992572768053674926550528720831632330816227292737652120485230189305833538868996684267428074602328566097428734483414744931855354898239275910614641979509568486463841913834957787149205561268440644231731339311928605218497560592710919641231660694798013316504004005613399337541535706566009927568815721033942204038742402569910877553794833054382937817514271424457620683436208595626136251969786553390436426336242998465212010877516885213096552565501783462502606015040461789135652913920597493338156454883781597076983109822139120711932937059113459202734689940168091296723376762152669172237476790402348010788062201082220514303464842982684455585516535634794078031310723349228315138310423366620484719096585785954167408522467991257490139588887750347239198740819439551466272110967527501443669419752329608625184572531319213766895305754493543946077423892821657346074337650593997469564748641053434909158300374067173122262878596481852574440814341915819963376746731033746366630016329801026802723701135572403813353218942250200219254178358773107626205946595409731504932102238274920881756287163544338643130928628225988043458371129610892863972083971838035471472912330469558534047655256749065899639860270551255620803675359459185694080677686101960838465272396241447012702272062699617941299800256544664532761058510252392315924694843703263878658915573093713473741416709033050914455678632997699032743694177088189463118789613246996776276003458057160885042722764700060521843521664672052058298592987518242897303028135222293349117028381772958345115001330140845810601924147234188290595089699490764928709699305003008310573710913337767667682652076387279921475629315663781884696891378361148371679711391487132867648910548197828148837180614155644347736818621115839873648640566852076753889148779852216266678239199561711550860023112663163732931703258026695678658492209261430223197829315639892311479373812758764469408342610579107638140301067723175723276700247431462267759844746142226341911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2618959855482159074436780759211057483086621775623623059075462838756420153924971230669552137301472498927138273598110470094751603115560376741147937818643100270406852305745640615024853998187893218130543246217103961374957786283300363465541230707739113045824863867822422329604364622958930808072090163495534263112642140233242712650341318938558718527263235267025164281312422174805934348307382445442074338756114761616865843767779569529745224195245236127931038975697089826755455326349192940848546420164063820851191461806248380872218855066875577799407951922738306966610301910786008302052528273268551377046645803957792034626181216353403490207894129729802511978559377126789822882505619961992059313562194617461929951116581312078736098785718510284583475789253016573127759745764741799281562790812201881406431042202870296841929976622114731441880797891801390341654781258015055525364471234102261647532412884904901293236112517513320144521367006627907547991299449941550029091846808502771995176810811311298600186104191014130642016584322916157651330780135809972166228256879683709145478965341515786531612994229591706078281548278845932869811522025649664137222606620570251796767558059564686952631937773340999582914419553808778672034310404298629134939627251162470731326707325147645326013956005126806013687014288327746124286936723649219957657411939863420318584222991916638702043536450025139432841755761286901762483133493467555006137506681350563237315238687577834127614731891965078019404385481961849800129017935071337365996355741619752866280927202969313714898860849293800126832939550618543801810958378833155342581740664858073294479133962985980004033969987438819914993439579995573041010359015322361513459441436738991287545820123553174147123301918407665372841872506929023573741773336657788676376872209219296484272452740312193898927064322535479081481710842579193662721231314087994206720051443749163493797806414309886878337136510502730327476455154819092760906347416830566586709857672544646235318282302899385388029422916626907912408561576907839919459575614331834075382791563665795428903193987761326528494256132085412861678347896952895636090555884814243960335016707078100292351127041385148030274393696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17846789266098276911661692163650906131938148953016229492393725681144147014139548197193591869590199047186470842109564001105900651096297379292143721710887204337839177840483236717982497885211254774944220309570115368116535869728066483250279352155887343095655213666905881516768811251200783830414642251841556952345318035732916234566628321057286513600377768685482263661160300062373821286758651949297965266954535733202788083542741361833886977571029654854564698334620581526451750208875157879222104772992767013416591172839733099304771680404211152883802212201915493979948300363399546615711396102133859240336668814371064997922310728109587816443007788061800524493651238419696678255140978674652116361687761451364515458945743397548215073704302125635062883236704216113571221916892753909589500749312497860961396233738439918986868707767846066622237898536684998183212457425376376219323386911247809555303373703282372750279320881971101394772554317587704040059273639141477924355391248529728257438960174649793765054997025146475433787739539677279758412595882824891391452012888725931047458501144668585768800340003002126156508131780960751185286764455832499891354791571874669123965280439622318919177264184975270709336542740853201409863910462418747820865731865851486907825236192555931875634324072665188014961936343675619693567990569997617270237621299126292818136175414259870423845129101829192810823915014673743627522377060994074635327900577419480414412884048321723699142002878700060368858377933309348508072069661500919373790278048686073980507579433794904233519596999189026905460203513277264422907935903235000800592390621700102676489836948964548713579512642488018352352379164442128136153587549576128266832206698001117146414563829992640373109827483547874000007113852316818033577379085916994488394708905773743638417286616971840477418351585909602526887001592882794934452804147070051819268756214512751224695711680534882954836440792129279345762642370659224279989841437503258097773494203797263781943974789693940967683727004479527070200610256207555993014933582293574936158049498055396321311367206891833958387455689887355748056194610291680324130661674022078555585298937425754576565527882241793243295821460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14081199638980736718385514094759370435231698029733868602966467574863861653840189872190515570414435578007438554909282453078056624530386282312135530121301455449160713527088338005274349029089537845754057686067304659088058771570899438061261600752010713546924032346423016050649079301333853329367364660803213008209338071611920464381115672578633275563217594832467456131010349511197389251650470143809685852124023474805867988477648807394713310142275413875773767150243812470628965673616500655718330478125183516893579423996366911770304830890987663529740924878124258744486088970151664382141742017260461719446517461273126199521993025041704016142310573686205184613546191984070378223357365906080139678531067735732385982879426353272260898206799325364570619071853638495905027955743765345239535885938031732315325044185604861945409226883624342081960780562984611037611557713031597453390975965945585976318061731169112021992849693058869550764433235874505867148521812047125604497818500414452067684166445382079790501416409216355793949135264106823210886558854230983250740718012590138110461758951743317671477800395038065398762122102344423809498031394306143110394371455558217617566254528408939959441494558219690683667361960410649538866982989472122376759361222165205227570252098038030205104367899665522129648845347291877127822055392000183517252959114982554198878413519263919805515910670119327799600595188793939310631836801430270260627153276147109252649377581213592661759479397590736878080454813069929819118585138150796951699751801644926398269703940375180204446962108686079360097372412687790963764233705108877884112677600206385808118056907215406523831749087733803284358772512717976907239186930446498386838419508258575888354869505873086114686968870248868691607154666912034820033191387224983727050466472429504809973422750106176018630540917443338483558935652615630859262041866642116455334572488758172381152313403341674796490416975053048484020636327431317362751459619253734160610513610247345148891395396865338697952303906663355802866321481162973022237978176220562256730758472972128354079922490453245024855080972367591825828007645191581451551917695816210520792090956117710052316178547648927876183519596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16918620715473781926090563438277914872450222009260233625704677165581844024707025348990114099502185792003185342939425555050742131911203961890817624946754502625508294022695977515908072100967395484497623732204955958241973751615325417261092596638019029193622472221474300714585014696844969523440711494368995545706777132201224751229579431966836080326377492365495163908907497454882168243394543933911032584962252630694850350320943214604343184967536034372136524084203528790733770219391664855662619317726452167287055199546597365376285175586276878918913485096810911365255914569184827446962915978291957437292169231799639595925765766942277424854814466801829574204326591775841913164845754379455664093382064188431994238725352583656445376250866984913977779193286016566801081460078551251062146610291276953154254882155810690438464521411764608152729446547432542274210258049951519604621794514249256784786229105379324580356429646326781768027728163625152844219986329888876413950759882418639772023201877566422673220929920128019825743554119048612750601249552602596127319550809486892684376315757942883981093326459274175879987773632430876645344178075149557806633924779759155417031526484436663863159608396103146175750415247526833374274326488110096761584853329651671520271470483451076287582762337708086846964792948019755279677985493576644190372047891140883818060812850140572332779199867472544847885294533970040978330366133281121445110608743394184057994003671749628906584005352348261580270028213247366495759949533400941210914295145868044814719417851555816927787837342307952823601770117992710176804029427528840785791722533073919449801091476714420858358813267464263735261902374627478314546571755481080908332639965725474798807178406181582903602131824099453024324122245866122136682285275299292757475174535497654401616864902068937880928867834209055135148776115865794089965794247746050687385266257591165648774594356561216390896159642031943575530227050073993885971649663372860585509718372279399865719025097802489202691080468938811435480963092512773938677493495879622733098313557283211798709727777874287535562052135041637815046269046832392071956786558515237747154205972881577060642502888297776083737118644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2624672350244095456947966234011987736323133301445605111094053390569384403785931621693798970796750966430506227986485205546553938011584715181594999579913626244923170277623444902644121331562281197016053024798355653919367726058176507544350987434082194632241564389738550090958456040184557764025076491888953940241265971440075231560992363797088738347335469630951702600633314896345091504587271812207749822515498266455079682042526493724195756732933382460502290179707161514405435341825637243549907761891819077936201281129632965222944146425251158667067054092754636282673807705152988098764975426752783633941279104006520230998943541003855154942916112631672600553099778498924496349336028829702538037386555361719230716285164653971450106446257496694489476077048631222828862265340064889096457927575276799460015335629028728204997359445574960915837371157381592961298746205476144586617423546973105857394236430089444540717092764791874709247316382678476845972952686783691450703810371286499278199091677329430233549366398880159066436146065918725959633939632873783159284752397276581122656937039979761731325134917552447162282436000096318771756911911513723980975377151013800206608857654074479207234600279714015334418076240394949937538875213071312755965350260432565337555167701492762837866023430072633264242789079266264264839692028367671901128359413670566380140909255417844140188406405955514741505167501362990717716467125082778757895647220961862752077683940691555228759995625489675999611898500338255612453115919148924882904179932707764320387897774387146436088843494431925588308985769543732586396831590770631276374606248771617025864377245298629067071301065289126142315276148765624079671177126912127873938058633601702584448749531593480989331909581162157222882357752817896297061155960743028370736603710846242797101674814744104579873512703882898506147745336884138226596611849253689782454777756139575607054177492109596713425430985530092260942031714344189581640939726907827754542710974713886912540672500244657218802794705304590012557769030748961236227553422459447980863263310511912628378151185616550499451491109212119921955690797284475740584929006098083850711198100432772157495897201067808656927008504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23019782863654512336595786218637484843295153503459004692489741874490891625734680565153075180422472900129372299334991173486522089814092662234544092684736570744948157030957678927088935890277595944745997651071535337559932589534455189021575110034274648876920008835117103511247185293874242002594783984666468075550552555265889701566057612135405224171489807258926389538262919433905559074071234312911447752731002709553558174952311201386486581593955879856746193094171618029623288026897728240415838275737801177510047072159021132966809258663489445716180100956593179342054686946400423664036970199208282988984890905103039794402502326015980773028897272731765111627743181175960007673862062866035323465788680388018019629141275816935253734299396856637509492527681671811410344826397691859082228311912690937317054748094361661473607727924321785246976379449415908183463199204155415253061489223690462698808571679151565822889022628205222953423740934958923991148705951760546557332799829914417257437611899520155134747215515688321635933792438002492564091711752379427018899747385236244486637441156089054084431728918295511053724661139214616816618069793283122303192331366328599593908900213690308875339805408265171271545546839169521812085638630673052559117020405341303441751443917802139597186523625219537201378997595400102127381688315398993490944007233351430149013719780466809972133928891073135331851517992350074119194362384112886063596159221636395466631933382833470426029234130103882712157594883205486665406086107535527129742371642569819404736877084386635410290599731103214803572932187448911557282557557572133545497588153578016483655414134421395891818203719516169266967684210330952084891395106851311598529744168210357501737687281203097361546810597123055748559045086831815799857020302254193346594785382877946377625260384622744214688834744420255431949482363963844987254333901431053556640972807580430122882763107601277026331148695294111003562540233122261266815076292286124910211128371922699121298951189642149787742899193753839863533074534544796658568637557368033857163640010317871337447214818396562972985178010495613130277806879056885311213422404561363467235843893175043685003493645388912995471145394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13361030285666332198536378347829800170463904748370404293792859081429137537499448275628759196437317640384377016689898182970505855068371984134103917707590022695943667228708062084240660847976816909578177681425924805790537751365239472944562950098940569766890181507486561719403207575618389507288627908688203664098029842898397473438301869670942418533574323281784780672128576097261323981454593473089159197704157491084673752456914324280292865272584882149301762872885710333862421866064999235501520848320296463937480478257442651792609652865778631201338520855190914656481730929221942690233732580068318767629608277982971365320958085186425800831461382083047965535290137643861376931439343184057196490242319890248921498931209578292019077667795213182325494085551675146770854921796194550772242567416734209366723702184634232330287635323341896632932443834178856233932411088457617367206755044172805339386691559835606838631529907669791691565774257101312929475741959282337833116883661732769279666249505725112938322594808912532121596778750773810345370813717265796790461466657242078771520759965809952029054071538548470287621859346435084697045834671764677392980682093783189026851288199580679690137265348287327852366598217480912662265405903227039212698885010974912964854853452466826981280215392561137574893374727444676816818416823724296448089972472245914696049224758099135352879918317296246090376779382022195345023964822655990123953790369071241703667506116544205290485670245618098431119730070534680463918864585408242489829589966438892148639697521962027506586178317419185500325943471243571978973896411407224367602311469587007787491303467483560674372250635566283130074919232908660777802269339069598047260123799230066284040388624887062086759704652716144608622924071262324214110785938481234281660620704094780230323362211135217749542026030735460223745588193679890818322114365620655592996116001307375347878596266278753042392374799136926505688460599483970990606107581156345515326963500484331227326138304906157193436263415890294543657270546848364216932750710838802890422649716913028453702579251223820811137336688791377162548134359359874281372735064263293285122350923892398328604994659953229908380343395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10516728392717900676651931409182050495193763286359838266227697883061172460504543412296497165598502058161321755210929502421242394700331227935159013244417814813607440551621494139071211500798338780188144093950564412792955733931018498149656300795418331730108755688628373618667854231049426147592223418027991167864023007977908839505064806782457386674003960518671308092537911655183278304822425563678255584195286053732295463660046621904056391236662071794276886290511565442123426659715601202009393707310402463317125256013803378393502732887328304163457809770602428064129230102895819190171359197135493175543098823222189976748734434088195480519188416407411906044896624534410527177997424887998901648601829576086815331157589370306651434589853834902305927452192031124413906746256064614629823407656774761039392831230840934632647998077309191640374163884221196597645628695003854297334141412364263011308711855633677760825171581330059772682375135155975608047804348513258435922787308923222870924758638763560404660192875832650460925111026703062411880882972710892365604166683632478055040758575568174496097345558283956823230451013250201523092886238561139287355100380387687977251983538374325344579868459198627516329132196327867945852933842733196496768875715237664212890979139549439902784176249843125580863165531854564092501492411594364383456411308146789923142736397791666130186119865472576588780881375994941306586874053675260154900385834262480338737654992154833774093765322875302493865668475078096638329952008220385350655139350331442762537830708133887029787878599637562301445239138089190791333678477080404384871279311533993104426461788312576501748064927593363921766040074612692295789219120697839802874706154986539747545496993742691149319868129948290057037728076212382208787321901194991471328637229678310500994938172535648647485758579536553660356627313121855959463739719722696534064857855291098550317392338617584306052873163129993190364082224420937808931506099910743247044726806236836266240313083079335678521221112494894090318743088840460211569231458725403819801436785513085236548052596967456732079394948074230462368209252077038393664637189635457663799924162607454929706597128420812369694072975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4428627287345958070377556808456639941542989777614056776701689929242677090188604114585684713499053432068764321279103552438202718065101384472821593162566067782016821483316158881119587240047861766628210718658368594864964355187199929428792675777515746097247158423373789273489545896419056794898199553724514350141064365698429329700780457580264876880979978858390867755581428455930144937667625973310652304190370697532098164113201927167860548056783456626942223407917766273846125007903886840011855572766196229773124671071920552329767348934752550666414556560767290614626934379427747837761163951704795305509823524382176969504745646267473117430543877357354214559352396928598003323018822699896183973433206751790324832484912587839478943910876494454683869031685757212949178892251517526775305196368113136909541638893867147271920961088346152787037637160847628574057905653969238929918454471750466394714280320593169067547988914922955194084634489730118102780483322303905240689033630529948786466985079484282646039859421115938613343193341114417757489566213822097777708062876872416315571794579271842290291316228427959863805633730674250570576924796953631437782602915347278350405204354041624268648401609490270059097437933790956585476175939441213058530594169306625690508125609520289380274224428295614263924916499965647064620403042992451062284908537152889513191693763604478359822832531955704483309090329542546320909899715084904416607684842957735862265518910934026522491695827160092646447278490514948135102852662133285438023985935554098903993464698332709354374855781033506357560471347917637654379927322208779413732885140564501337686677079761001899549779248447971267750314898996400016707305905956393365818742605794467845380136688481159165375558780821755961056868453642740063989546098600632082880323031013852025587317130757758718288535290634591558562946312679645374747748142879603632262544428297352831760972477155325845607754539269093016700856683700940253895596140177974862007366141573916191757277570164765539996996532777728286688521853104448302462814826722998528663822301556309606290428934523416715505065355788354769978541516738940472214792929335160858354635784927493497681241143258990782304585365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14432886784488081979870225529901414070860098615012777396755352061174668618487099737853006329264539774243971704088272500651255984055950251101009939257363743084998580433222017890255135566158782512739240303277444907252631275327857395469476497511632376765298054382501893423644897802920964931294983395559066393780715228314967105471988209686136508365262090664549713398962147544425467441125964810897700004586418559284300062627051495264667635711014412789615443423707703695359286564473694979060133157378329530386405049583215115995992328493847331919793611188412765737687072201924649510096001288976110886385364472737327068336830367273570471588165874760319153603855493214341909490250809106519168893354632065347322300715866283797528320499908131311882033574878592298010001544956560724452884623153549281189698383284994266908729150291704399129554971564971169388088844354583323785622123063287547844632530789162564704982073284263320423657423323354006401524231647918738837784725084561743765751093251930725357580782100063579554839031248069349552791201618338164995870693313803076181940018536130094307057207207202530292010769664269087479504996421546249390537940357317594592535104889161038523400359191497253477536990582845029649798763870884629338317237234523630368808897100725451042500011463225505679430148128341343099527379267464672647495999435159437818645904285938776776046313675215698496619351866170791509836954392405573826094677583305588741854684236849159905098896413600422702006785561502231857711707755408070499883763471134287558582668159490223129924817913496854204753655543485864977588802581327641110451712656912614938416419529207740812472882269126328727697114942813815002258838057244423136406522105336104746203332366472740227847308527528284568110326402987661650829236196447168480250826806796881994708278659867900888851904163574769077416238165038050803034959705810322664825456242738651482861566829879932647053221239995774327375717277786651738208598880359350235922511093974923336111970343905120652148095258996048266505938118898645362449655799151032755900303627392818283323066033519574843781431962299733375274790461469503259195377909384406137933812650674689135640293937004243160904199225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24490808117454617062821153223211852008114119126201691086617804734247149380467325980493034053489511879166332657199846678375002180528980517106297221149215258002149243001580670301281061849231332839569549019363089413022873704272443138903931172078501734163022762946953521940236658612385658707494708217713055778486605617230467597408857218117796594038188837635285019652530268203734261092640732952388055119646396151691395026689138792827913512491598567239273027656775561783818852224814214657968970329241726349888798259697218460086668531254324402280272309461506526303092727551658810434884774989720403641914445600364993530218122656596690954794377500080901618733281044698436500674199951116601990321523328742426345942581904480941395204473423505535142664845930244325548211142295559568878249037863660984549522136877971764570580522299877728170016691292994837927836078506733627772908077548429355864329884596120809488058949715929779891530234084980395372421855133610308291166311274047791292227956702952088951173565043906253709999315770988753640102271682635324797445403070966779717131354201247931472963155145511291167262781215436236964589140533167416248842782218501031234722424009665668642103599673031319418483515945841720053058577111074354269466487383213864746467348752611974329617832361316732843021109379358588628261594127583376472210603340405314524735315399714599338703676328674424972829970600035447042505717658892873654931261269569339760307775077893455691062620357649238168644354212534306686804062770294578136880613896916255868287702779708864464129722078577965452311985487222162150186859773423046255732763831723384031678190194430563929167637425672194445723780132738681758469087085929059864546490145944015304512834206689665073195395193795169015722779700617808448932677530870909875576118299318166925204235048966821498944044610950201781758486719843680828315559467309293125785515319746165307224243866353163102205906762271496676749250206995201391432327414016354195946262872688065808942022015830241420893101573773106918702400280811087846905140360532777600705473890839869646798372352731576509883634964192135771160796984642943657095686625742350881893354561710924132194000848284909133379279331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19587898307693786175847868162322247832176075617474218522375054553838894424104772356342651925721397138091648087260732573705713764164602002071252107338313131895591438881814824477532436624354053665707637553109354676770475373648723641805728776223071740860071857642095848963814115561051561283997163950876464934067844241474511834018534139667756994883950096865102745752560334968894776858454098111871160320534044778808708609425033339224499177919285661173487545529588622598151272186012192483369648754697282121898114001056610778070093396304369761066331602043087707011517505454292493991907095248860761081031290164452445109088704395417578411081352797624585292653490674537869118211098806857394820261367180985016222774677275513875996155448189936881923458134678532612867386594693657015678307824047501638185707939022375813815937759466548914726526224149234819401771145881290527199598804905725699136082089981174233293937682993328135053317289986918278071303388073448898005525645369294707384516527942074247453957250489724522658619524727024938859466376912588935034976060464912589876152376184661496287271028728450146535983951879570092386530477882637422217343244074362208134918507714525240062950237678669703931806034716934352699888132520383712624333215916188892834032825168640406103672745160074902235344575106869170735582878595905120540303853405803315582791227900848385785140096410345143766021368309099881041528047483280739819819627472375541091808441286332387595167794504055632515643493073742442239859885753866788556368707541386204357665794468392636373804421127726166397819341187358908436422521278202921154142634135613430916702402183983199892137835929024454314342250304935305085283519014867811666195741313627549330536242622564974429879220991881984402721218490799846794976319222872982015879612041703586829329782918205613225536686830956547520400164647383181818977854450154317403556306104400678477976842805994517610608399783683872995749496091074471124456179949769629231419911188530610212280860519441071141870326897686746909516256481778260719932791140070822986526510348421687156907072254329752284937473957680807955625097906595258675893497970448746131477316950025827231183017984569050380373270238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21933895766447218456493229628312626156227098532419111630213793421343670176468725417493061545221886660844792677900375401435252746708179127099810763856730133941562941793775667590346033307751443778128317051869973720346901468066575692184517636289206688885096270251589726116016752705182585528818930017044846424793431909547400175102764682674798613598894289026558114548575156577758114885185524119871699551053049898354446092967658926751091688747958178968413255961631660380812431057039314742158190240603479316812779060073884073454073584474236562367547485867662151750961304586450497111365757144055945762409877644386076869146439655486002180383770183011822362004349078863341758033979439338676029455978751709851105209731083888742353533478069199832058489578397519799370744714730976759607628373040166511262546538103338184047859187057458765443570956208131653625953509010825628628339195714822320933122220366508558740507143620571528317625433931623547063517604983932301957758879644150788475982606078979837160118679255563922267783131653129130245761899729563443417704654116630185808408388587728331004106901322496470797803390742322217346259903497024540421458349518792642102365051958106288761308557157950142739743897090782970005784700636273842462523517495626113240104180349025447268782387208943285775914905912154830030853176278248775177315395435981624341506773899753481148098724401599104457819343377077906464773191028213668099033883966067612164032555557118701385799224920009490287469478036460591551760422880246775428713684254242295958102126643230348159803846510835596173101485081771625954044891352757139184941887300107244933923135522952400912923332540857624999893752402480220984011613182908669646496176861198513751237851063783495239827749878147066914869672587098782536095841402889814815580990729817880050406328160664783867762981013226723593683110745136399248399797476660185389218903047168289544421517226525487623546828928170672708112198269887935333169128101846768023344358570868119802103260138541493483324460367558328871167977794523145987449298032385394206076431281887762090084570528177709100938858586552900912419860885944036341366411373811170738906979617133055459819138662218181027830653485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5359851894742941238561027991050777057696688293788123633274250054090054797926667477058734190155223354352955997969148837119353191507314903606184247094817478949031726438229995445807175536776552287736232541628887500918737489036816856581169229948819904528777783936176177028165932270641496804014869556634587134361973371853569032145899249033781741139290538472181280895966216115749586936523736353647469776142249221522255038174859617071370197260044343453374771579149984902559730888572821301569529112240250552189771403005872322835719066091526596801883659352782516984268886447648443621459503374476008207481339408390079381287972828816287889819248529478913809990377877320804945139233850932448646028691789864843224273966012392633551278027996742476499136655517254484841027760905874412737887563272986198477133749722434569684888786342152559558935490083462755787942484783265556081330237443898300691362517444593251427154857438098358380579775759209656700250082271941709767067792801220211751408268037809875117593511191673968432500078531708252841537392293512628601601113339077551777074235652356210217065926592623185185300663561840301888822835762270847627329645355484795768388288737608069861010982860656215241185678409312046204117971936194441810226219072799532531743628952256871454920443856225393271487658098261128548180460272052313309941413731887155160966770171816844343543521417053076730816490432343169176037210448920057485664190041816651040253229805721016940723205254074432440508578934992178169280450344294544922110520203157699892660150977186325182455468521654550943654293698027500212220053857452453398394266080646995479020734780181460589678230918587761500482764954250295189713306925324304981582927110405613133490158294347237929382072525079171304703212591518414362069405048791350934910286566122216773109688957837038335606441366034201894681177773390379975786417574502320578817007042947958956698161415427774423747253017791652712370632271080593946612773442093531100308123720393582174374496151341724927568704185961023029170646297168483423082485550709721429657007451739692429766077318109549931345789031326690432314154751172742890266198097761748909066006639116836501637808766451573763722685909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15563241941054306345910923525703145924081866927971655478420591466640442534650138437078858547847527604787375292488520002354039755790743948902105184050517968656480230066099861351156141694986069492324336825421484540711848010029593083790573581528637442461935317580010914114020607369726786543820776139475691645936104444863816080755092806570939066006485578032463252724323474633354472966135206363501148329577368319297631383490012479205564361478668567939642405078179667094967949834901423608895278500984620770784670056646047604194336904767240627800062527611055494081660546267952796924933827322415880761995810796269996457434194358941356416854008226238137201699806996102488981462027448521199097029713408696117745758820491643107355183022991622286650025877520274776965767052650206166987288620671039737843302538035628231984065741846597981480865864960741847117072356120261486073027660170927022124891269340445074597433197345678968256435282788700304717811580523749066666182130807376586867892412707424207892603954628833056534541776932607857606800053302931805534593695419876745412878028807638093261492299880481575465235527470056730944716852932077627527490621602031781069069793672214986262482209116509345704774753516083182414149887757234185469650492717814338500749682012786883945877314715737070561753238374288712699798821573721225777920508568743296027158599240824074330990185099478149875652578267360461821995436964554330130025040383684077703592290902593063402623799751800336393325549615059163553869966451142505425329959774160018584604781087094119775043102025156570653686270496992176148903206605598399542354696387566631908921098577775666876784308234323894754694699959376257627359041071499085185124000658597020484237411081886919898957584214909755942680682979993101055300493701111199112751671503325574867903795775284258259063081830492325660942518779934789991873052665568450502054019226444589745838066070414141689274842536740910470205000060404366919167386902978689029874618240642773539924312110911745009806528635448785407995010817419045262713802709026258866819789850628604668015907937950229994237406600344547971502019640250344737881633037983112124118221664434376055400563483868335370391357010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24280660434202125914367374330262165249740147740672288648248757504764340378210118906990803348859949137810865200208028313019553199359390465853738311269014052540974055132577641858391683683581551225384933734159290083102391638868439306284391505935202814490390873264580452256156645339173350649830943748201434818531863832742193598486826652125664120298081964795024125509786857950142068018652161856547958885998078521023539704688297731995140009249359062848099458654900262967435077938539908393967038286923007296830461157460065679678925700253721515345280176397139018443549635653338630710859871503657199524362935581389481701251494821311700847640073680755382597670413133580521258681731673150807391436738220761823581908590856812009749453861559437130677075311174999348681342452358613319919874842306342894752713590077920460679318326700039324342900366806430458172622701376343578342141943054564563641639861361126302794537013368553633816990040877735171848455367496867588692990529110575987876396876285568138014724553356051654667710786454978254473647921210372540953244570761331646230319349585811597486459426934667580871987270318008533102507262170088872982626854931206538740841865977027645882881971012144191739580710522809730193985017936490572716209275132512580645989150855703575817438259775174023213193317566434716436166480440670028069699046553811753161328457545167766112200262445055276319376408095234590797359083834397627996573089813422795890541620275112618328620483606468144104441824265542277287549209769566102605959018882566593512397372727174040459177352105793002433279478900785160839943061687475545785347187257008726642363645588618387602204058947802060006065831048122447076999164270608006041981065905614548521591242401446657171623544582493019812348846247357726154788439829290938621000593978973193370952513740800688985440864290684005526753464807686257874814079879095262771619629016615985527374473134525853920698199831245156174339220610929646433671917869883005414065622994032770188173604274653058621798596424970914660173358562273624409387821125679050361664752597830378208557257451088426519452298137588017989618101531755992677207061295087295674564145328473287395837519399255846479156350537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20846446881070863973560852992480016598671684050791715694213820667360257395757600439458060787777726909731219943266195010121941142484219749175350556492683696704477475767046010490389437622014150202355667206668413572298624651036524086042932760176956161598748366432205779059876490650571361368530511699137163565804729450146981899725200819399588080228191286198188781491170893550439714544327703681785870964016736017710827695523340543547262778123632259049229404892409962433962239560943124793317074049974283108488305954984751565279437595190349910295788034127525057164681480103375544641859399535375045962827383892480776418221902949531390269296573861905837491383909024738793118190271073852292483320875942246221644093536230962580651607114699516216032044991696410210661220895858113386108766255243176951479179274292293187749699891365733726268338561214236526094655445687834620521671095616157778807237492147731945995108240002016940233123664347535508461278829969379620815616473141937037168783534018561039093857752566706984764416465597142202538369784363793754106832997215086682807892431891742628854381788886936909397378446601930105082833931293126975470541769756054306681536723307413012639885936761744237680729284341686751750911874230692682816832143518561659649515703458748833738613025242562383656638730565696429547163343559714516072529079151259984114884289045425164971099328098857389949103033600801335420775594586662624271989591490569249830679536576022002177501167323737244195021261309166445383077893846956818218141817923895908155454547617569414720463130906590204344460439006737395258815720602478184866217566952177790777139054688966858568938742499263648352990041875629270046778014185462151564534982940098843974736322656387792003355219273881312439459343474219493349105032984201266760274718079063954400834877038096245743149202655002333244013431918323454545443506308090203538983525703116151961505702445575863365719237640344213205505640043531697549708991977403123787650815072200521200154149910269784138128369989188090912513632961014539221812897250380329615149425577855718305981415659054563503314203411303952696109735349060258862610713498191864560566062416420724724267155770157108111085337549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5774730105200592528489694779874386586621450007673738770608424730157805024960935983836094484936903600627712513008079397584280184789212240308725312390039421033754595812055450975571118493192285283937033983643261717137616632743683853648680893456374776390357900535895793221568280061761855863145524396362561057231854318410365752843773326963978446208309849166495643879656454122994286186985541015778722091134992685053635118313779285383947825374782333558832586709609484839271105587539081304032669989719007526876270396700367516585497351004576964465301368246302147173857157164615001679371891911121342958227457706925342746110782258118248408822661167886321747682898048021973191966386285328588545279735880286322263165048884120140495846066528813411992327088834824597118715800574776905716721561307709217641866028656338783679370804166814787521294381617802226473462390828800346530379385814271379910736710574579291084847085729135051678878060820901200981043961702854367037759387101776507501397044807730597666413747204454280475409247193085634261845506830049722577271715549513722770379437122440784466486080488865335909002985850139540957522352632602158192850509996712089196642983555926203572185788538932380887896245674959263132801519894075443160482018331136394110872240932011341120210589073682606276406237916567858887582486025548172618694773402787044407037469703812617536574576180655170714750885109221253641774503296124838411601335832104194648563344825108042658080068759722673911472343846299001462230163775060276899312826722109858245620684259891322288125064578807456953502874979876635388403262986029944951736063849234456768880738631892058086587916491260968402834679322143741831015667348217039224309368899273770546670607223123651242036000706765806816281454010265807726459550567020030269351389945585755152946537662734985154458936438171648420631460033993534658143335180062251063215072778937910460406945457143828624525412331949787008931537117814630412633335981341383300916551085355889125605099536593598882587867314831894123545023498739885829171563286683411996214486503037957119735317137397140952755836708475603901343506681938710917196406358839002061670057783914258080261042605249394239569144419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3396460529386776312990808710970401445056754530914403901843648740171709512132219645264972559176261579780809475819811819134910393378953418170228043944129356023924999498468210274600435380341338258353446257652404035745417172708115009993844876156240694960506023662566437713597512620149801046030439524040056500690592002148649881792666594085976921357958070542849715163641463450405215764775453321641502999532867914391619533672425351603882365568902472610704338958212372840799953460256267308703019217523429297936655693671878298067973012706475302004465145889711632951120530828512834636405998316770937142423248807724869607014339529455213532921708625223449555019053381252307678537263395628192776432589926605236402310735692771977167616984970474449196265814987085431437846705867383657190807889139133296187978992396183552808169065176474402881624699960740992686181786056478100905864038914499542122490456782276993725621136920654111068433125289747781809056261625211535507722753407224492161853440596986173760193849108944233672318620762951896605703242760754080153345683140626932744658701046562434440949955103175016187227155230387626412661525305303162463179166727890512468878011607298662944755118727871075308155036302233127475915500268350889976839430332608931830140678434146665042881767204058164519301358150989415035710762086796856733769842800422231679776453312500579028515309688272049355931987190260260501841563088052335956302919305337320488411884361970698272488094382501696894329272102436901952318461110916342677034641967972480113701745384703694870240290074216570478213966133193267886094945285055763129640073332442564118481440338223699483076837829973636631931820391870717202462380388692447849385609854316573786309478502877213906660191611965226847595647349144022531066676937972657625298000154669701886268581240342895538862273549962136761500695469833674204782395660349530126480270182932888050514511147361760868867511512466260458345977419801017577763523040768213011748676108392614114216451142679891992358026849808324528586809828477074257578066981442087157356723612474878741156117765005323239015461201064222599573102579011850427639546295304518433796696573656013944967654045673837678986813497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2876893130041604274348708732471811771903221407209434864929869107629626026101820387220172830061368234353738060677531138050454451859106714420213663871125768524199715010974270185998682800256732778642328332606929881359487016375538857244131899072836152727655717466435102885878895931472075998375869700860356775622126783167020567473991392665608690405063995280318918121289883262418652743619902149070782690994509566583173589916905844593223809767111729739868599830206083444939611315137899144823852380863322129111130490666310359298056518380527058076384059900237777343134595677607896321882795733834783809814208223664835908516251300780712317836541055995535359539520449744522401808491259484796950486304286102354888042214741910862794670010243045131089786495313581390920811278824674169746717797102457454103899667461412499063909027361427092964084304081078313049457956204427024710773815798201150147852510696698576739473563484386145851063758913296404216068930215702885546843620210441044931193872862949322735447516621556246953742907662450512235018990857007693666299532222859139685387300191711821922130796480219514019291279519738557230731371822122796973529101107399143600126766298371471594897362567800472594564115149390894351561240334249234863357804655014967695374845599648443892568917804675127089251483845499465931266554225822224165081008974022009391578660388999505362720553554328260236114921211607780948978115537160437912639751629355240100182686466712412833830203676799403585012544114528871515114348557083057769672124541865472049937265138931961507785665684491448769517729637193437161567956053089848870208860520475095003933002558738912081629388351474429539774994110818784327043317681027051146565249351649803833934728842107548212848450582836882949377131422896099835370059817491572945282334577697411165270018934340525691498492576861605307134304539839372922830480914134633584668209198759149755288510863687041132778069475002562935713681923935367736521286114950181142354384531040534479578505801289990067011908790198547144101655176177894840792834192783134709546108522723061953616114121611558848334597776554027291761494556595960406321924585415668790705682889266143057221794366068800091072156673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19237377716328851523081502835529950762417114803320944475776753002013145656590021159541290443829865628982272766655170074753067926945851402338968355598921963173693177342800397150039283883285922314990493257702049713034901911230934526516204057332002745433695196340794572960655899719106418388111355823077041803499380252515002379779980489595682180008380090824361863985904769862997004967676249262974145854663231475489441187358491225879086870861870885479708054263647867957791522427767589400632360033272503713987153961156554805737014681887893584776983015173819755053344576832750140095364511790403214406861480796106046116155364727882275473980973674226733498901666510674466456899315709345576881373067162323351359578495148290405569610254021330254741913382443308656892220788303215446358418291465885793749409341283446068652222570276670689237476156941181575218041108135975832303939865584157769323304647920772868256635820378983194640177178541405460471839453258453801959020221651627745326862495073582696329432334090646823618668155595286177409582880339959364484666803758912980676803867779234276004849501692079625490958420016046127571880611225585437626328683356396479581731586132096899375962383104196938529028400026913788791713608890347724882411376355284475097027918777531574294691454571480491320394231726859551581629269548421004147701794537257865492430470506186440730534982502349945391876599641247205216521688540526474656543480602868186163008446850430705515573992647549496692446737380897291917900661222485992507408997364988266180709752270481101368875891580059761477011123721953165516741949896607628505157308646412916033318702145258139007162093100035328144313503531889032915270445774396447103012143019663628668157847822702693063837080172848170078700889108808797532122103838649921933945950899276115548132941360232240823667084696815506370383789018105599828007576644554673558156774254051007431801853295129145708401099218569701543457294554121503405061395523484184540120229498874179434872720764357526372428845741262356178866301426462609698082848101209015180279572439476141119486629672073816014371847190520242345567006032100736303365071348655471635350361676650733166286637297670389072939722785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5406463607978739294899759441424925344541592981788221888506338236441962064000553180324984095883741016007731392391497342421884054054707444723975497591437367461360822925479222775841793608929646826507267796319825050500107685721666768733276366741911385185730022534823451135212929121017846746668413815067324169499956182250937574779521437506216962885111627507502304963981919011255577039302292151396135245977716835779829704652840058759729153738648445408583095350733706309513746110785531236701999105758581832931837571880760679843633178217206855785414870141124691471989526486584738652650105296126903694592324135947291602829394463278217991762427189160576864382003391214225349363083935710751392894479529337753181485589954983182804945019151534630358623819308098282800927686160532354643962518369087966444943738143285775896170563782809380627782540239437369229618346044776189262088129538628250850597459846862181029517416411661060896905626202395335071149005796138489366188011074778903143111270703027094303382992871462230640037146327230634984317183303656250100224428933715508601101602886041171683906074796587450420665658294156833632539045522063343886160074158155923516587196193883053224039327035993931719092036145907711853194826715193516759809486401962396655839242807986182938738450401425609687872308665122414377705883216282987038346573019306049543683783043407895980061186591571097709049758988639311500535438744865011856540688112891208339573036101654351323065927179206196895130247210913225455312362342594738213476342851002868590913124159809874864736853851614860223426010457568816283864780450350662835181850732852588413311589005680398152562892859890191905961061650529228058763356854808621198921712962901418367609121801883312150074940155733072683818027019959973617963759381944012078965445938342115947660544780070834859647312320670404483260763031528592850822415296147524983410784930959913922305643084278961745948291016383288679916972029582457274881405905447357488932668664602791971711171542261520179439477087940412669145372925977472205208301776082762521320215465334201357466995354917638755200438114088109816776688205784997241981508141879855425903883819856484836296933044492950117202968721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23809095140487274500237719831674031589997417960382260956730408796599296996518664708231144157971469900085611847000815977735937955302595608896043918682340089633147120872222426518403959641402691066006007955355364911740333157709257705921596689231609052071863529901225173960783241631172416002773441366045453153181445986606926652219054489563316094592408562523286105637013571549217456288853453033765639794537132346876067112012526760758928981575847990600592003187075597570261991865163233293441482235239384392530853033456963051575260772189111958846310774983765575140984998435985714313876663427899926722643221791311341346816615685274399772603552904420724161152670015071856950227486105194060087760750970347818551820475731694302621809959544484531472167701587642237921208763990703160866707002984763113791538718940287274325660058747478474111186040544693624375783292409353451539971270538020525017433653179747934821225438725715981245108311013502743522952271408871620918132726048554185324955057102972592403071619193782138123378296032207119706768119101848750825390704356791289406461965774581725299905320266011748714935267532916196162484048933691880168138922767997301569294683921978119087808523571990940825509730685053099496000899241723680769284963210858583460970481722532835872323770333162937416338831238606488347948992964992457193812922401067792883679642904806356447861810876838005216924905073005766914438458627710591132885601622079452318514092843819334541385775159619738189345699692444457776290794976350211048166003097270328640272461218822205191651125147441052882907819578341229844976875323138089259159396126183492717416400255697873931371991872487473289755531068276535156848299399338594156893803621031711322127112046553150432195390471952371924966269956126031503584622625167065563394743122285027225250176366050431323050433156959692731213480910336012446409263603509191315644136041815390898064243862352384061258800559217287005794896198820936549208846776316630902387568511868848424806518654610349143206039450281177050734730751498282141711465731568034742096332109357011331156978222871438555109331147356423511205950038038063095027295858890942530226257602556997102156056043992612440452752501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4466224252053010692031971863212563594376085173680923586898917076045870441123980572649930410139486908122348467102936034983749431542968612985634543438536530900364283701261745082546417275558819737259799878851133908097753639231864748289871114580034492949821994544233065014981436006747520331848690051389807351147385753911220692419691878327543726755975467751952519948403723875474753771378228673178077741307889255513609993403753110084641118488267645277027851823470261682971009651959059018189363835731538917510080945255971268484293114162236616879430204050245082876623273726927893442054245171339499483548306230885417875316594779305364586304823957426228970045335766038871913286083162287026299539398012827895703784891872933579458287340959974270239405535757582324480560895682791623777055396641356029470784037989347887506236076847528080592340763528735806042648053489877900796531173462973393652167922115527720454410642509711200361407592568177305585396040232515742627848018626689617221214808540325177101495665103830961355909421081733894116488042171478948378252872486119410692381486260159032550527796504356868657108760967417664652469776455213185945080287566403536948909655847232779571047928142201074413584156801026016398952823618770963874835646534779409702859661975090612133934947227322364357350376793226825758604367153992157002583380759253518795799814073038302898003184906659823360910520626922918474239428398870465267613518459812822829301730758842305682343724334902899095734395647649087805335786250179839767801552582710321163570687135412460474812562286109222105355451347670759087381656536019259188821360413058514916123788502450067558174250760959309254166177487570824927532771373427673087562024183838804003989657046998132294278809499709243642858662304837285226913863206267782453929696322485910185459416611413723980511632143757876748856018933309671857839405433053383113836740573013621281589147165466528108620436024569433893307572224465193239464560630121739810112360014052501700172200945365276169381197082682410610321697001162814751807169840976631688855075712435703871195062276739083461769030371969043602071529067189065519860731511868764662051468911156955766486841948564807310620157594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16004559811234133073641775545331140983500483439702503668228738660076281386946947969112989527949780942574606436755717841978531415981958917185068523016988923467309268089538013991800555608222638963231915034533815856067962385545279377136386547106092024932780588241428593971041469909127704393395893791358712408417159405240148967929215013493259074477450687403704753613636482373100098314274558411910919631290106447178279511724755609174209653647984340989595583669202929384912017719905095314064906224738500656911104079427945514604420631952520767467222837610951334558285860029109515561751839899145489985752533365105053204055289364123913950466222987329101249840410206593949915868113312669885574031497760472104686120871225600412924182405911628029655284341143972823049794625665586981467015679223787399720577250862390367368725411482977302394515801659553651046426285452368996397631555840166707519194158913493320925519026883513522765528681465368282115024966415389144910733211000842741657936327605997384701550115712334154599012813003997280944802001419190014860729774550342189038996458115254656559147699447054640447469208608544591152319711576993026656006807244966736160174035977013718434632278633070098122211113227527981864670515932885195339547022031351706022899944831345845188916134463914051937905095457272603099013353638088799767678886865740088271753233555718412782946315762231829543929760259194445674601654844750788189143723380676420039563357632147785117707972882784918607716277373904392168142357604622936841189692534522565436911144946849638204847499008724776251550073007788274130250914716326455138923835563178176033250849301697675524645140644233425503945856217054020879506247697114752985645529162807818735266585945703049578478751812756277171370775351279209871882493090722550890509499490268773886962069117789930945682750283401039047203393766627272658276926471639354416278047423558723633847820325567649112689271444016738753624769019436750831128218216290627612158739019798138935625311578778272971581639980122181512425457883333381588247013764291532693443242830649922149380014033323029468840246960498910145698630225798998726747871613939313775382316953636157271472309930721449199367720990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3171270746482294735435179392714664900755197808848639648813726098981697633886268274179318177324860474946027790712510581223424052426951390341133326585316972831552469977883258948477269441220986118819402804879592591066374441116581194395682565653690690536112212012338258337871525368640407367015319686580548708311902848303651948969365550119234185429877135819152406008324971028049413806481489896879549672172096043511120374672244302371760889564573176932863281646653671714686303579469988626877887216474287492082389172471419650081974526492070333266094245677262846933571407865165790911768481409256232730418277412010715954671012738993786185480391302865256781900571993484078485580598800089419057282045901419139383710703719937158613232668695709828378369500415859880175628215304331655348889316868106653866421718180236156140615407095209785060588038835226170133435318130151727153668428198745398576963655020170593744357800045648979735915956756541711107757793139912386445343651072952591220004884276146688192895062106850705942768448049545677527141271313356064363773424562852733148052646836882478698531383800565263227825420356699184916212223330673227746002398882482174397526873146529033114206501560325486307925025802255730666873185886480210397498096055864945072215525417848773633946729717970591951408704649480735592881569143352586245300360680429793663121357614723589916377747168804455511534864682173204380478694169354136277828594793556437716855274638485757083858349683901004073015085810675341765353619494062305548823752758261221015650727423659162670476718371169907951427527987848756932001469004008091860500934380417679203660548100638523748496883218371548870973803762578842688504571008656317624899583234965814853947012511321661108210974178685607601927699395535593067824750803130157992868914257058575837972714359677548170971712747654082866807770333120780207602511976781179788068499514650517152211944365889307346382252040384471321135558011191685832718891548425347206083664010969072529535938548136779175458186014681514079628737450112478600206009039173657103871164603114564396437532387516806072354343303238098086772885484524584739591445350561925033838600039110137462777041597466988741179940067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2454179788415831312982092576721064310536345715235617539319756825905460751754971652874432023341909799401964709029795907164735390489207095283734819457578128364378441957394223228699757683187862985967357504136969288004873150720763975311089570995557410374257294861866472517079117732198578447267439275720603074270551890829584693245930239412084721357989290852349334427153774868302232942854070226674314162404060762660098973065275589354181085906084746523524039884705171358848325554058922079975270604286167354217441703588737318059598745857035074104860035387648950277740066873272144952393894360391783482313753636440749202224603461581109561705807146682248733439867762922088152683225294702254192291487782397040258908891185418096275160139917020743501969644125268510151641626830687632492149100054092850876059167665027408807051965200277904089762873496247992054635091357190208116441486092239424635280823601186942909894133569684835946350639350536164367227324368495709180804048609825997083964856606919534526525622742307297531107612605917188656514866557397871291234095351942426128599779192880869193052690551375808312396833046550762273507435008377878381642582715526663878110315518804778686128028752403193728012613756736248118724937219723074031447056263509477294477142988804951555887216464269356510589210274874400586002708922834506094527850777885585152352109315383770821225321395203316633845186366070315074930844355679163201755128216784506050392565948458046007543448239186365664699886628180353431015445396733253266726496589418868901573416537679620381593188840711846833225359272231854346946056706863283691029400029451315794753874304416185130562921860710419399685995540380903429179884704750905345616968984449223704197913841210621835845004797469355612628901960110626784698378988101579754513792108172132486015272091283480008186978196405549371788311201573038655473705238016433841612013053374413008891689251292655572822423765149523248309103941643062691888163284306309591914724124634902308604666560536712110247765011167544084269814450834536917392142485922709929684566509837961748727890995370505926629430557405264995556237238990836046444091779034609872226892905842082360247655983440240239538151422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8643430242869112295021732874944041202251309697382048908232819411564488929712632973379169583884985302638689200507088791468003307511966774837277268546457643145477778195194642264255503369036640903616639246026120362501863025076414958037669418218524714566430234357395397257213067843132572990947549975090695776552576831881740003189479862014256541713532522026379408096433727089509445802415088512268433097776949941341502478470966572422500046098460543768468584429326054953128216169796306664946406192062753788060548299470338209160807903648120850594986393770988015330577193012108625585560800762351699352212037513424422328039031431670798914411229357452492848435787799455172891890961233932327448436447113692832722653759482275112055369079765079891855788439047299072373499856348578029600331746169193530540208098590897020380315846591633187986516091140355980806925080834558527548804119652282396050353943950608967759461879206631010610688781863288581295418335155751485608287079738100092133374505079985785574075885064687377878846717512372000216060645897111100441085979761463901510172840508456542148854558302298791235346846148820381778558863450757577119809121688803192771322634430962096056162392672871792769472491016621679027775006022257463944646195172209306254399297404647986031428892276263814850920593915266631658314146837222120909822997412513536514501122729825566627853744582078033093768173976759177795175348783008856995119849633624309055061918911055867399587533162018391024757676722776077310637337259193161396251231685306805615666728722182130967740073643754560544442506199646584796174712448911720105755876287584597859820883296322404987524241039614599170533137202999812534509928856822612930777836398684362110495630611820832398567186406922092095097604951320153732763595605851569465324703774217552019392008909555316557902918722143875375604068125548147607465660261964791671856481408830780704156617748901636199790712258590506269732885312263037166919008193001723055943639550901243529548301656980683597113562913077483348263904768746284775617043608298555858561071555750490633988852502861906798483471935350509285045447050524723945405384935436411284422272915047086240673291879678935797946729794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587583568393773248035536903353128286142179030149817386556927002307813148032766743780749707602768920573711163426275241551622331794942989175119525792602715202450301814918718893326925337264187487421799489504588802044826336281118226389435837915656100341597030092284638310046818775663307923952978016704277640085945003674244674991597408738698421605055472264236246210354218392167030541893283878719975285258523899647340190420594299855920631996744759344758295603624413624597864311513843602685891325418575497405833094120529059527321161740681725362718653672947238702476594749116028615715791608271105917003602778769160972840610020577005448528719694333519531670649986711136115903243316712458917925012824390185675328732290614746334321113214566837031001094034312123858883476369032097747647458589029292722740908175140677500976604499498064307734639134220090070265551469952091892541570909544957773771956444560395808411703450956471157824135516044363162178823550873218697369834989354664782420286024457953652246936576294301572146211305704921019158589024634256528506261996572781702728716088428749836408216439302639137763794001458254325558192142184251224602504769547314417201322399480243944358501667283842511417903644945457377221593024508978813034533035434650665812614948222337978930343906235908580855619684439686367366090699344811739040587027701016046619390404326557547435255722582777548500819847305717294271835753806691609261962457405447951899429352201064825408668566635046764737464425727615797133496036678458852499275321802649636142721736130400230884318806934259491181429169465707220803286856135535005098451250592224110042929030794176180120380351138908678692729401893729904351190294025587342116455000905793150557283095660229091578451976437225159895230492602102690924899685723144027793183898505459641116152874645790894170124360114400183839932141855765398026631853589192821598404475403026406999886325882978458671837138662603263277135639612328220343952168868692517740504723010635980606398267591230210698037103474535063986686421898702089887442907956974755778296282914282482947434258702645759085640851631947047603609280208104488180223567670086709624477737058939806040370212245911109256422426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13719678344271095472339224147532196015543372164148159066327639754611348320389963778010650213990110294886899715953284703199274082370545281299902690883075859073116767767532524308025015109047296944002400459644558202425473806397008347936447365589742398870422227705704152668124506306317971454191261147376940166970562028788847105398083243714869516261163315782563567141804859921601756615816641096337390360706714747411384931857938377590534934159881047152690538619028151141064775902988343979375712182062847691079494238091352228574514289428703682856914339794600133317825998408330120861062944454021996284896330229901235815753210145046452486286153231199552130412988277103414527799728277819798398359140256548167874687712853435232754363241699945844092954551727066862615342323406980756128975419061798084571839471048184702445659171799008394096511472144401168038431490251355448003409604649222973823428959607641984566496218714852244510126884071619202581741471370638761465280883564625378841730776704941709047693255804914711972174757996615716804644124015834286277034480625636780805999682885736694241903973850726696859798632347045807985831948077601471772507450917796649648353832460749691859052650740512056906375541744512566242296777815546780957544893782648906464390353438733178219485188131133032880892422126475638298853417743099966392829691709766405846437116386581593276283629590249750191649373546681968634433202829492235737759614183078396208393074781732493468411692867545476898642491833182301431275488456551447440819507506636778879704168771932740917966149175368333941850214706292278325572642564476518349858875733507528459559137812171288140075811784736063868663787990174905933232688027903577768426389958210366543152625617303508110537457050860538995138964124012178799020805160260392314189745840569074742124079775162190474700841446186833034930033575757905537191667866264684523170284859652260119860887524664488333353401344837425985814917759372756211336406854413147461363400142790359082170457438119434951315871470551872383441038795186938146468005205370606433044952155074206607401645584965792417095791810421239733667167883400290013445224951080689405458702967917163405845751332185344913823607929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5719034727078974514483617232673177061614755225893464689407303993377732685425522561343160679726371272938996602003324426375811713506345394449972113063623153296113752045824504876404498634817194071853254240191886994273022829348183237194982202352533379315776598001324194218035118046893371806598940831722407615735035336311541393678346071923585552882128306119834030926023297698458713591453457050733106374090302815491150539912178919907528494000766032270832178104726228883292091755423924910313421649691368397548050425310600385975123704272853369836890493376200682036461642489303677900733461935009720842853903592873640647154197650963288889122906469284359504975688539223533802365059753135750680308692606782304163871431533819419987211927921986646007683747272795040091429645558970046427293649096665707137459683339629432630750489679611681217330756789102242392814465300093896705886107753474401080409423286107239585526158805099775725756472696865850740943330091759044167766792938885871617617284339677566163221257933109521798173118931752487674480547648573692531153950046190484423467373572890132727017817850096084218747550227858405069379644324313162811415392836360939278710628645990064908944805827690411315019356398344202705797010151870111474900786016521969418036773165271908350648196088702825276687352743438155595587943707048146512240003729415160102943325482463921563403848898589331772394786173444328191644449632603179702799374218817758160164753521292307139772515875511539883384034286987510413682544885030091145075211825685500282003216400283831547163167659225796574672780176300040827546644543747295880993111522399816844281865437359059520643015571019383665190536193308134400421140129535398418298044409805016293326644468661583367006961741874398775384044868623614122161874966659604325445433811838029056618263961314229598861135848714166180599608896078164154830906383210641117276026229596291687295197333088124839147318714288114082024672693966280268693576153943267509544075722738816546594705737813188320537032018185032980665532228243918489878222753623239108055919261780445781609949184637153013481859529912375959346415036101907584604642577246728584787587475210493240597893155251649089759517507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20510648535276134952365724756896202455454224077292444899913388582366167546821924222518331355321386589351963832757326318935438983985151476702048044403096799289238134493056540444914963879234370104205519355648289026942139225015544908141423371823741388834804788951976174782589958311380081924843056318151964991748825103006413874974332912273691411942378081556525380118719544211290759576362428434605217020272655779370963200400245441828723310235678840756416718111888513144272612845372954254578939052688466555517586663253243501425322351582167663025883543615475406278487003897563961348597315866635975517280904523826907511015389181283906912965421570770042973121726556447106025499322471884297480467819486122424478519242526769230430817896924610238640366744419231879725788968613816405168907485329954608487497274775599523834946721059773212774262085365985345256792214950378984213845757630649672448251171661361357649329007654946517880564125958399144598534904672329317847467086238876016251228067555606733694456902931630583191214129071070725436552812146808889302361840136629425206978541735155486371417729871471588784210730446512637067295919373538582016709176646059543300637082870642094320543270134060495829840725209735501163747947914228021907982006020884932471726511938159554373908364242167602351312397214497424940891135903993870424589872979207999526267219910359183488777254622050780049864535241649595681823275522057666638570194181309272734376374315313502785981097030831011510126164521381642324531526910512420034631553771118686514655520226794147488187654188896728922116042014753951673021974274697050103266771635927137891502546614513682329658262600326266549443419015894290221092659233870269637508690721100582053228063708055887703255579275057696661787583972303562420977854792560023913949187496035602023944870016947964720678785964694370628605276416408093185656913642188516326254597082032209774010239188584728291445746751422294247706096834447823773037748198114292448157468025664720516984647875559941991116565652484669803116362564176175747310798942172048284674757201417947845368432912604862138717345742083972382278068400332430484170252936194364866279276393132232448345891769280869791425220723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4755203941923328029234906419440930299090665713267150913215288044420602215937844023356677553019698331029849067714199938619684337679487409299235650122715751309419477720463932100656623849834498385981164533354422572394006556242405185973968237048459316255660148953630076399458779133666572351542389977017490799898809018172671460780492409892571947736796800629554145693284846666620584410266175007320861942449139024412143928881299784167642126905694796825929161834370617342869671256347225953736017516951634588641525156045015000575237278471446457656545425535022390414302196871869273979658531009022854431824812022123259618674337596137646204459748237896186264506694638715897397677371505864974379208980648804567027221671954133716043003582345040314143875820813030865031775021575474841636510625863013838051712851419212064545871833251383147834128839964882398385173558646400115267287554335262294933683602336471458683510078578919352123507017169486171961826139349287866530370863617353539088897810007839887447862139994553370110644399725895410370153401755527972612747379769389576566248774123873215240207204144956329243909278597595540364225070586928582172998400972902528319018632133794732565563025064287388376921865004356540710875260528360719097255854820487661357112697336866464407099419445747057986566279985161865975172575957150886902067035176281814028865647618560240157087215451538114558079177620739443148178246571664538049889928206498407700185868365219167891767638746476828508913280404523298888471781521413286388885311414650892876124907431054058010629236187065073692986888702503222382172216693987093999345896495445761825099923949357901300414361910081251722814702615356181380025698533066273558339416232944588148843411981963754202081333085716378040446158905401134827098316799832707430738916997731375114434515480174714590723902662065083848657165210862732372053566851594588952449110416661880546675115199598025414993278990201374752521461486773719821850895827787652650302676664144053692997386134915253801726655861805570316093648624134928276105751405610360900803743837851988200768974147098142601489116951678799274333528814848000386905367222691220479012078115374845558522567600346872025488967172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24068085835301505613229151822047529923100485344926127885457617458773149806279099362729764160885897019819973607365017714051078877583107941001307030929459748041630836611018674553169750340056947929278919859798166811693893715412189769642447174744438727601273124291104450763972198910420373011878965791461543570119796961964654915693104032015191679125843547609369859447684661899682974636658821606498548673181706696378434365366480287774602563180067359396098867864689310097423791910289719225699265750227962599891877400211442553199634738560299672188099239855189032406973901947045943614401225250850043192043572161419066807880095659693593867474416416356584538591566073214454813244850410157264177439501436086481605188789052380745509146966762107093533184414537667514096317548254193076501991852619061146400123217465524386119704371234335774985676091285783251458329759914607917667945477251595192474766280158524223942478532546009512075872540668106611003011029417667008065925068378797799003258550257865055280585769601720417468544882805886129337328016975862197598468676593410042847542515955503663856440495039789376109594404981878611304215996538126708677813370263378134676458656618615547039014451272122006599385911965800499946966542280272128619067068238137617709977610888153954560038113412093903971094073418037537320652273655387690061645880835414853527866910720816306633309440086490307486198470135034904443650199264426968703921125742386680479808424433529621455992851095267472695648259126460617206961770948290242105466953328954899101449057578289979822983049409493609223277578282119606068236032289694213246399587698847606183730051906086463993819976970172745962523310204562723880888820210692841592889079181846779290541005296906208015431561518049304454952479666004564669094902421371727902085739682253469070386594848091864758632655184309903930695585060238419188460838338760948701864992089566715775812419152532521556581429680504393385937614505234696390589395293693231892148616303930401551072665378670251810761277924296756565878673422752812148611725077454279887485892247369016186866344822471368699190957447959296319468316505471989219386331625912664517757417470402212550544850999762428871157038038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15823341418812995411251059908878379765596465253738464495379240032574069924301891963380653831454054444271522021839556706897949294887022846797415109179912522312246518548415446250580474758404534088457166973098018666816267855118237738979802283345584216897644571823806957408062418513587046723826256334283527019668564747821988986828919304731855931759071067007215714580579216972780048028148596709576174448012259468392232579357983369022159122440642771415639888528650602974415125288188511329646278113636310587998025279356078995091203076498542004517799983821824316537402761820613987798325973081456712560437528068629096105686834787483283587205696984456149803410701398137002135010918532930882267139706759281742143528433259352235350507442034259970326757920014004962731956053982918689845168135420322860819404996544494832345752393266807948841396336056935341813410715435667847566446867634331962133007347048872782360518158672292761044646516983105620701535729605556531520253095045091792621692759761901753990186570349793796617049983416812942362370732680422750027403413212487250885712320289326250967485733846686517258460746276267572376351371614719919143520117810420801667948825678495392193008164335442026406110099567553682774190935222500913210232032054075955416237157084410875961877420753584584482956289125966988205612645448118519979424151565933026098500305733621194882403794786690749091047192438920796725879203065868758685478163025941541550534042682329056490238472247306048109147536561092559869627410326663820319599056354575739827213427014138418423715431376809935205778902607528795813949168311151968282965245702996999563972148863610633172279975951948010136736987484304471494418544253084450239121383106246707264079167435739758990587911350442183330284118995118040712827673830992682414288232262765975446460949125801343023768172820148493417534638909775571326552206457817747498655573603912459886597649172091213468480930229857513092136364100389254077512723046925778726879883651890441682662203796279640114723738217115210704870841313290440081416553041837085579312360036440152667585568093169558327592309159272596903917141207007051369143090363390201247678106476765284919642855172574469310686672744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11595903658724729442163964509495419337936709230286468723459706922025918628994680360034642427151667174160388765475255110505549363777972833420462944194383903949919279263252750343773822868911937167193143719349292111894709847241612517119627718658419331287289554583713637675621213906640770262621651397104284975105138001283636489938792390996681655066721661908108931686073627947681698069608224271908235189271812542481636699969542640492874091703498249334375651987870933919675088712468557684571585857396050401557506010619722363540086514698480397312377350217714769243828037691120200519995718862597091031698494280953513627638074727738409350307676004387461235537381025903381467750854195069340194826905930971811737830034223885985470605741822310503502503061037368523315322796561858591835744200696746997180417956764463560310473674815882624523849779367244914595613002059325661058606466547370606942285871230555787001935715937347423730339500892629395967724198289954694834754085936142719371842994476662962259551322717326039271966634239839988925077698891438688327343794293307208957513562038116676880718748354361723517480143472708271407345942006313653896539330995404139456854184141468175193390971619957094457656967580963448194247406583199293095735465355694016657856060735611587276149631397221259014673023974584520128464905234572266453571973193267810370264461167108535096702888084816357044587043770124148870740292469479586814653100919444676964618614206188395691813864868019838674059850115480196149045461494099996773609217468806804235305128736469061007781576951484660313466516730984832446546203643581636464124610816165969217795325506087631360613512769047821673803378077006301929414956268691892434784303603684214689852507191516477011818899113182365251379605696236874208954711769889037496504515425964612889915397000695348967844593177832149613111676901807682220771779967847475986853361850649398613998021990221915710867402727182216306075283273073598005635579717825458440620580923214889702061689883727812770371750426405455852030473131193199842587231830764850648777270223064240444492683325618677524860164813793903697633295243698794165017547016237242180417292820018543772342605274929380715741555937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8272774503689207392236691275674361079256476759111775276053586670050706615194478519172629372009055330123196790844682687096341803935941857857663600255093298602991412377114174482526110792948203129459914483911436487028592231271363003609348481028375201594224159198956549501897552400170542757887300948122136431161200092850974332673922928014287883925890010128371400578560180014879571550043030852299223689948658455822418207994817619398145906338749752065049200740071419934986892251919725260533951644630352645441848326915591806083304687499665067519142775971894568451790355131657560164192502016984003625741507206039365630947552502851899428048154288418508960219860038252831559276366234040186569000285366816811200592633284554374668588786107045443480046161478032059564187067086306674081923364299511627319496784294943325598876757395508125598167515636244660421524360792370693760770579013818385458421551766344601486261025877173208524866909460074706113448649547323011057073809397542783021765640834537927571811141317347639582331490456649207013710322541548606559242817710212985325421786715030649815000710415276196559094546289191591665454161433219318372398753767258019737194080873476820172783878892882513989039123506074756265455168728568285576757907576134580290386507031567107766402659893882462757251544504941340325667234545068507111234482594259893606775216688493722143167599451825555422316741826185518397679613464412073874793144187737661743425275515141651443578880840268353781449170527792590510754941787944907491944142248361842129071674944133673155342387784961972313988914710775582001511121363827424096087605445132300048707879397809379667976995294223417964123099924701408975112738033779246297796068322878176303398415177567128189668900883741382177614606789292080241667055104233331728983075239875004663758893856640910786594166840784827117506788793802354750076714807423765717075850213550055283002340940877730906823477446357853621678895015267048216474358405547705663765567951525699572739615464823675948741745878332114809863225791317146544757312057236093420770771415719849668280617791103238952211389763675734357264314080600401322737472337964467976331220762391518985635043153980855649926239629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22340248758400959786640320661654015790733698456008169104849451547130583501975653606057838817870736607234858254681765523381097443245373833880753227216569013473023630359177266561675082460131736910329538249117820564688482795722939738947249632506812509031714854130562671480821917756253024667162816036893121186279955355525256878145685525311900000866015646866416147055914710372216473817027076923489800045618775884286029119795444097817655440186824017029951250917496596106697612743176011688912153473719039069454180232969972317993464209526956958885328572524657661105865069994201169542874447417106970501852250233399445412484058574461029034498123158791915682528284534263816458547118139158893151075701083318511371596060302234945974687351318965201302261285325153340382890189054884659401114178839256450661408351761122512221090512594353650827105524217557868851526172713395725643446914678782829415114523676276008868412881330672972785426791320196857844559980292165267149676133130250116426866362359128957275724200782907225848977951381164301919307304247484372900158453400595502869503665512843045907462339685722879876523634671026645320462132035832321281360567710689329982661640699944071685698092370044625351562328585738150481560972698105080872019881983997018217777053680413073028306691779454487017314871071267028687843972792797692306725271196125790144732729508251385749722488811380185602115511720847461580433702758314239660440194687768525854515882788632108685629252540571338151384325570500302633988761788505772179193752391952048503732971889020605251873139404534071615279455395560416167267792468850842168345678999669349344244289882569114985795549334433938526731731863907476084706321620618262019565652511244750096776113374607146890422286830847018810762591732807910262711515195516017751329583065204707409401394211884083376196771552214657907470681144458602993297475097060829371616102070290622072418964436471720628794045166496718154160678660796776476123613176463923601938441986328441838100897638820893193577721966549823602985020186456287334012439509203533837154245183132792772510373492805007754155634322917382175906366916714445019174328570053524174486253293280534527881059091759322400030977712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22080223509363545333057641119582445642336099686713740736378657872004843089104807803659439453487694673156426741460086871802314166015139055826989732627205170767601024711603426683873406227128617428269057940436413102740316392259162031217616586858895434067173589921698575321082708611135022903921098178709883672187896290007872227390587176658779401989057106105046649217833095373713816660421426499511176443553459763175306427158663936451402721930275013131245884411139063247679354452572702782654388845936921034407302196036104323099832930836139363700098990096059457877702004766559944826201514956641294308510868460871346815134689731718502743470515386041123073444336507349556953602456673861052000959740198931198029157043831595059733096313958347340981040673592777277974404866225922659313198268018631608801808035772018255430228430496251390341007408285555508524579603606396952371390711294241119332607787212782497832704936639859279842646343621169027469550241102618305099717987292586844223743152560560981631160569210206907216884842755315909397111641096430104434307133667179622699745118740527721804789527879695478191838123033795698785290271355810164609775121033006945422322914955554224831019224310422731855353396482402063462867316740107017645256763637028214127147254675450256261520480842365001203323904476651481746836121481813354809491689794825884608703339712572326251624492260469725180387292436227154372715517816955857227255252460146407593474358914637974494866276447638739714082639416446642896993884740117295108958065316755406862305566220475964345246278147214322754685797974241950179710181225598745882825333418256917128150675709820251717187160052736811269722304186504582569845492316387835027544133561250679758023585540317296597674249476762765585150983973721993130997079578990293054558659090610585944797482741524112515995306437248711499571542474538945198231459711310926906114260119851345698344812240007957606916355373914305927269744491581448964830340964295764797318740299337914896197358457252718557846657427993819945838599602784595340233700088897362117040718576171293255266192718201717776503573713583773603781995946356989522369359996729287162285719057045790498532380079746263394394215216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7527109813558288030449990028274248572045006003442275089567884527728933176137466333389134821070269990083057872997604588397609504439269708419476178748925805285965166917095388786466027471449453190690224407568821228228547454961264671446012778127562768179963273752796186341441713745724540890405920142566465351197947794899209542302555772233289523846458273939034688644593702146657258279582345301476464695044365051555185134188368201796675149622896441308076831661000935953409904814821043669607536536881207965576390620286063052723182810133180784006136245771220098042598148580248621240274460181812871766055453102540227686354770821483258021863769899907390726671049824391576272479030402700899950344740373562519049683504309362968318025444943064920946709301331772745479668848197083387134113841902314637004540585714880700813206148791984896809156108686402655461710438517652664393076329274465896105660265594053184272751387248396378226327018501625236386921009139485405786595635194571242025640299040545521687947003709858144711289449687409113477343882013784548190129203488183109824923447905735390293191183858154583744980658408690570404210674157503355231125245483261645125000934266518466965033413564226469720486134458960823562928234388813509256486729557818339626638977733734794834996688960233731936087116944141802247790149263559423906459977138456416314560797961169065726455846958290886169285706891097000692181417318138525143683272690921780189447814900324965488623589676784938377951451219602959991195829504410162701718375390728419497017483796855196086901235912423300557771916945448475665036916610364848930390261429271920445204828667982380975931348388162217482927413454010138104952232132464029716625702826581060701244432920658625603405419482980293719649274737817066685417516658194809150932535517171479606736389882528039282310901287175984596596000853175154767861496235472577038340103123395980639990105929386025055832221552916155797326808560644952925819715065181021712621618037549444283906886338056710361978474941234254656681979936113479706931078398779495129424884336446038472319799599185892182313237916372336593303464348224127531844712204187827109243748612858265841871764819721985752269877843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19679555634308765020295950518523308619903521438157791878545464888747440472897953874740237189385787443902466089237145230690806534829645201997300512343418323813449839337597105149780013925609603273944686355644053235537278849550817617346007948676189178791263142804435262979211906336358649954647839408038710819657331943240489359133009840096994584072071091120090223740925125319624336421121179664183241996889820513040188638832964704026138385800413605386758126042778638183884713277665213692860303516048651466349322723664952506504827745462751171718332784126408149060998483249381828961658985081076740920421091245959153065145235789630747533081425745647092758623424327308737922735098226642660241394490518966804880395627114187233547093100440801665337874772845708351981205940365351286620215891969453351125227945670106358585539652280062414153205624321740895261145429030559659861800460171903102770753772340550167730957212959772721568930705924484275944296621618057367361325620099204849788766342552375159228539996783388873661639130719128278031363534557526553791453530577636928793087588227416210108645770682468620248105168739096802715361280955328635575306235813735598028491730047493613099584281899669023934031293452026547016372831944518093307590332650542319582969633815791033204523341404533373774830247037783576520767629282350310733732376319791710702282402826289678140061443155414323618726958447345819660210518485488925475782212304571589838366744435781868577029140052039591759774038686406483434288690046098134912535128456798208538674852180065263129527969295435988955475341359121551574897299731597272442626777571082153495926564975077904696880018535363986484326040884233286735905985899506573756776506062338577929458807279240074166015680015561408456447179498409983487622286524296955792792927458187715679910682054315563564574602408702406794704042110095798433614128993712323012068458998184833469240390283595288203472585174820431544292539603675853041198904997582713536230223504237413272951115969838604934105299910061114562836239559329098996324759685701585187252580548298302380721744432662835886967033035168601409898828327611811791723634315013330994268915911453947559222382706958228900343311061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8327935576650268536762735935327243008235176736509320935521957844268502630100792920759417149988810498752132035693116169695746309783460904074697797176566739932445701963097908056015292825901405983375158131995158898577606307922995717179351390480496798048063382354656157888712901441173333429293229150416695499802943681847031809811179537510734403765829451628290621469691779070503937148084492320752689709227888940493455116210280505311185184075702512349116389381990169518715423324858690053470555992997012947496375157750597467155756672855670284740784381350744144717514437230091284114073564370170301973340315228836430306235597143964552358615885217190005295067007470289587061054031679409076524234629962040762622015981395036771785361742856939511398417471267898786137335323094290661284073299521928811617007639057259934913185015139563873463330853168598026673904243510430659870411649809421659266569896633237622060638471114058553856374981481793738934347278841150304071247773572888556351938988858739341886316888685318693454864594088610647230389232473271346813019465896655922685210817397048092731187645518709879914623520250964461094169222800783256407733791017817436166091402145689189434583424895508753212777334096622801337136561045593039852834991488099419013558025394699294186789145309428677568420936471967364239100545067448302492039663613701390729518369670768660404679769429681184112760570231443291679890109894829013466214493836311400589248155781196647346032412190440329484382184436072817450718534261487864769743535580178799073993894643633928893726023814304905668350792193343437585267863546733273830992504836172684525601178364705476689932267925059047335331549458574241084392162235793157726261454009975875310463799987885213892188037921793429167876126456549343933533457714671760527582797885694216725683350366064616538967498453795705225338583055811854443308180295197030788231593781350710195505929282255825799629142387546934369995226198974235727183736626092600904052816413102959638667234318287085013532538976972925456916579876156200171890063299868723521438375147159338367340848950329437674410309494503312887155726270848806675115132243940217999797589670403775895601914457084579311963994965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10999606834979141462780981599439156006959884454606993136067227457953339947943040401858583464246315839648907964353848390741060808579496160745345351425579536811883401024757625307307088749909175170453074510217915948960005190698038472865839621019977924150587678941018607702139642949674629134760724183100908373722394889809666027980444882000477747097183730399361527496648909809775343081034303852362220612276822700172930809309285187654959789703462721945459530437075892618916843232588411374719132925096939626076774854094504263485855803778295548358364597224635405709278777008020700693364875907649188797378672447551720826495619198187718960513643062421963938787349879975670563441760536757655200972559199307142551730515400187009933437467478145419450747682471799976369687490894481671150133514382533389477140897530682708999881736927261564612092551683816578291720717145668553784431526314317141687440034749222383653283845495138786348111629502153048570785550987801939996491448244706313365430451901511156490628842980715863942544857450497226665883997850876964305830518909441550699530948372884730549330211418911494170373060390092692086412181451613397991323036303423549450174143386356486553241361786489595093179369934368629549329438220109021410193602077327672050565471076674313833321590216137124517531904214665114092044312667026961504638548756131863343572626587353847225580620369418133473240292731900305970210477764849101901212323335624827100324543457653456524402820907155743347434522583221168711512410743550922771267060228060252233736699225112002331362475610464162765670279885119842823120299078515455637481167038969989095933093969861658232131882189354773428796000865227769289955126181940644283643505051585888016290235875606464735561004271153466311591188919221630132603250233409436067690828857150951001442023211778635279048095941388492139494081162179165703710932356479517576164319368882996585111358819477668916616719580709837720739517142830663250231465089093529401716298718828190652915334907777500689869041924104895122421625615540498328836280615088586735845111076105662752966538743961133117744795215224032794795440374369644827982234381768076572020721574444593723308104255784659069798149935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24206715095411952137353465748205882275519635430060294926541067246022607943770357327036264101264969221634761962496257604012486487028963467484183421418358057496106072593569164215011738750596735809505322537086621572290929383798739126504834704887081918640473239115877875887628598547701040145763550071731353176014946662968455968636671874094200229486091362520399014138184738001566162737405478417515042728504683434314865319202327836937297587103171505631321136349140861574166385166960390092385805554362898902834578526919115699965841410909538272525517474622042330116699600168164748620221508637553924381519071860080730252027459629945742704425730971267615416796683257790250375881786115370378003085546268914793120163738133171672364988981334318958617314643851439748122307276424400896829408316924829845312116535664495267891151817905679236526196656774482181495710566717101553107085280022691401048949734138346631354054587878191637591646570539443208989151839708788085203930936223289769711463251075032551315440339032641394641274394173886609364672136787683306791542906720246422906402944127235379203599072831699995763140023244680056075414098352672759315816267380119509887857028513166586053265716504386716858410358768783763353091030824797554650386502266116090339466496743956383194702001326776535844123942700128709898687927707011792290842430650038504716533525434416047355071534462545637885188429889749852171425974004051218861990800999427490122309581524959190093345189853098959267452297019579216845420255042482453854803320604004408223909668951468596655755286388469683059598029899805490991325187745907917298220933919072026475343121171771706729566179713570520419027605741422830733308402679672262479322691641524598023013684416750365272971272961568489265071522128358762062490833380516681196416086006630517967815275331711852526023401766092699742743879824041374896522551393896409122593214489388037304327652892671708000485929058428040615450549942629965425850199222456671801348668982779648641725398579966318545770498883333069684440349167459229644324258049614485703822481658590644596643770213516233860714227935302946040819921960727047340159684451605455581870857895961329251019127767177645617710223654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6879646650782899492905389605133403734922797344944024802289779095084378661448435189747884350835068389966323954935237187773604535013958769090928872231285181124982875839161277526738440947896181715224685083482584847604800683895786702380528648702364207170442219164757116656667873281208091406091450760597104982237764037190962496323897876198519473276633333128154191977176547561820845599359922450781006193319325671840028330302838815036447777492443843003544391037270490201493536060364828712925704143735771062132866144891468892551988259102556977521281981837080987527691327376896690187768382764465308777928118786094398618357515115786624725478180986412233403136015099811678555984089268249012447831452309005398383851348535503102196487867836571342471646150336275936617653664696692665883315205814844938545998875033806515963270048047177931455714162829991417295083125888891023219762463821583949073088445457291942054000829687970087937954314674161997111757754104686971579571376652279491041304007114853275752042843686518612745071987047180411718637965943349840517251570302339925337060656002466044103005744991477268376091168960728563964584347575098203871774774987745866833108470737636543503653466135611411409070101853512211616738302420558785705480127775451754142619827731950898385352166123356365450465805488657914849781639104427219028655585051791115477829585843562437576474430895726807711380416449044870640161875936557906407000496063590183379331767312290094885598489477517540150606155624124577856110721475033874934317653048866197908548043833906613028522551351232038530207678288553818892547536386502748889050776882740520799739040147940390509147160015744197026000702107559058199788735544267367069366395341149425630243847413462546126633427601868139862942195881203546755204193503394382245264913124467329676307861642693620805989970851715974154222254267254555776685262671679142133460072796900915444877981739283293371217183994248077198141156823704892984862392687327982951404017575862366294347017925182595897033255432655887498534403383972689206928628223728275433987062167860577419028056693108978167901943089943004943159637908494353858320194524825353924408306352755407870034404691558687734563283480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25095954558178044878436798440159870460940885100157215592232502943362917781762551516720319556204987607523430284138356673949306663447915377108205559323392899810899818293462363065973897938552841217927093133274280874487815068174083006403592565603673543489828683692275199181936590896065211441351313017796247418653825468968423790674459295953430641377282166404401110225676431282772581060576233268275102831700581574077821929628752386175442975279051063964965931394825748839265356428338562416667158882955557894133509200607660660220315335277728715080568537566544526921984751650132391727501376422398005122400557126413498098800489142083886272008303623739811974298109882441281134988983751941891992581661241933423588922891847264933951886744901125861476429870714454943685252064829432876852404064567505217932533676408528468614366400852230074616610213194485313604564191780418240313553788488215177920699707015495984776828716559786686679402503826627999618958315560737805549845188575838961308823668688893271629744146102731124846014887346034253907453022357402813642673944620903358218877539275161261775811182309726763300967627146599474862374060344885205686556728016947804183954197638145812017328006667017919983983985363485323619348421599319473175146366970227969674464015746572093835336174676631815035731991666816324331973895280199096220907236487068512367615414737520056884611130073894847708658453361954645368336982778818405312168722844640684130092957668235859313307801680752817244278225574804284406208588136928026551710138753888813430458706114515017216252567780237841944073749900769325446937127325224221555589903913009815199641794257461941424110085544754931560308374932514296525706193501187741575880530644171649785715191600614106788495510132067938502565956444254374126497755015453988214819598536574573807654252926677807584741842128450377500797305339533153940783672176530141285958998734915676161739904861116613553985989918670320453247404726653055805980878051093142660780515122761668956305266178268767763807721855835531381460194234989321891473323600859487913972117210844497913378921494618504503287981801511176327725612952642120605335642622647448108664363277309637617572748734202367982881185187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8250050269185720576447063439787829211314185838886105156490498274369455533813330885316987860999028540741696485370272425503445725377889085761422321267053458075999049041337020265640771727278430019559373596042387075681478546710638674011034095865922156518424739355269209806192672647414949119650662081250304267011935862161867046284753833910657059223513216576722164599049304264417405302722307826773095451115518128029455946645435368359889173723009599878954724175327758470102203421250858503789312702695224577388681653557368928633367742519086557860893250782437367847089762917246481081208130126626151506758797192582014252550448094017417325075794187871223786057102699861855346965533107838978633638026908832672007160275889536698084205379928935474790368374902291068819848021108018586782733091323973672722643642822811391095211083787402863134653417228982298863442751954236860071180071774321010738603428440382612013519361555530218099623493810868779932348357021682732499587749512669163156558504681750443499582718367774395645299978000512627898738300572692178661145354492845070710096570249593666308378005286609684916626943752949831288500351423955487137692713571648777438578923336006773819519123816176221754121326658690316166361656586277335531323753591018824723833598298289284277855951393059221439317921936806282409059453887969217840438600240926678349942033158091148828941206467796770864934473537106646213405880214470614327153277193100536566247725419446962346672940744440499313079464064363351888931604253247124397057286791555504319485032310476058396479156474699423078894746893645097244632189211631780075269481785158850539009644482663096678228604064987423830238682569678696050366955562287586097791959312983630416750220711677812970125659103728051230500904156298676098195959307705969903337398988612295111411901071388148569134749758319220092685619821899854831514030844583509352048256905983779538932681232452520028848247866696295488179652510497278497636101078502798817174956958557595300145086169734090343696425023926481916034262005093010225090980111424489733144487580026344508149985635615007490387616366752085480590366564881961957451673112410726258229257402585661344636064837602991553802544421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5820970727990240600523879039230172785500764383735604139252403830815635051942076120716680057709370884646608898692426159130210011524968543637459326334541083063259760384811718914099435589818231068426779826409902859457258668583785575347813668556439133339353801334481896317014837078470349896327310361343792854385983165569907483788491940995482005155097676759497505551138957498182480177197529704130017243060596552204818844323707642029992312251496614522993855403790433349108697764024076404838106861376778854435797044723607705288477331981404355306698975387525709685533246471528326260935665897945742087754539613687257092680984639840001454855979792159420345532298369587296684605710648134858564742318631364058500850120658821919451486820477784808177336328203513057245282511614760045732391650645922296573068496230639467305685187420055687369658207448356593087321031429055138300606599731207909580137905288658488868321813419522033616849650810578352978308906649265223376324741466011264535587903946335918680571858298735137754418925874548111459672598013709261000068142770085829278730389603852617695833834984296577276088263428847936653888364413660430577532728125217924927359936041346524526915749529033285314075454818523183708926748379580229880728127412147983168887116245763487494408534662680289712531238266663341395169889496511883248824383707634941292888266376592802549224077457311750114881874350489318806573519923408680922227741358678591116309783768359473191900336396978982249688663105422925105457853866505344289115933592476181613511557330723202435740242368740965000395767770491897398370244279508285500359799825711875499744878173933015253003866556787509513814860393682585948619676551583452384438388362169093963624797494425778617925285867528204818152247626643769875582180677938627841754950212253640897495557903799386346547198711765116736897070339658640763242858481603779423165268611865532118664373041732647024597445716755846517669318979373129995903187245398552700827595100128520415918520620528062386275271099319699701908711640543723026081547222937845133506321052552752141278342594007800218023744810802003489373567194204917079435115546220908570991343168981784391021346651146390029838552871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9040475799654835357273403075158733244128409982423217129126673812071718780343312034534873081821133346905833220831022576803096795209122566645577618085026172014507840976286758028629712082736537321284827501595986318162569261456889659906612959635612149131590603839371738108897383056792108539416126670604021928084855052236452571820726995474253332764342931493820290260369504834083632179966347614272146477455606350550271922328956834118075231968490867230411934654225580704529120620538149089360149533407733838109531946924201615417286893346578234812378223906762734590214463177676435550338206464470659602256853497586249288828635938841954021564776474422360724545082705538835956856904793335859224168258725174855076417356097283609046376686043740221304150733226138657719175715811879980530138126799478175470884994923785482307670093885416025394614364712067903687143906305728676941433335255572967246573790842889998525529261341763588322335544523799530943928600856668807655953758310494823944049211720598001900793258341527862569174885189151626855946361409491262480330954395578880890310166751854869947497177822112497347894294023230408257679900342362109366377508869633416097115226379630741552811119780197790766412231917422489173610100388825134779526204990313742075365447532838903659902856628923409628598624497317513775031772731197871533838262843106812912941726432633840204023968480082914323074490796533785901436808992766856163496911374747619737090915167315845078868735459597076927333654434257664905414265691601123426014753121479597969374726204218975543173611754308116370524149717596302931116943761923669447550067913985298423860029126468894172952746301795208379298564528057337611885113517547224060668247836000151734618100847948172016742867102718478498289911405286222630071016510231350929181022352584231712854324305516246433937449190497668504123465882401500969541930542681117179987182097584434142094004425413165628256172728072371533261802853571928561195993244267444317375671415677693578051471136546385013663858076959114700328224791677484547542755952066023083384243619013748956458123498957790450885144905616774330812736017133884252588375895769225908887170209739604293142416971817605351243922030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13199348573105601476006274380086979938558171763082951129488188147759255431490967623330444844871664078667491304881024403130558503269926151177112741518385354740097309899071706423521310017362090167404822073157516694273114527668430826143581916328023677662243289683575921439199007825896196601550359197901702923279889886598551656456126921843992308047725617993537464641362973842473631887806159320862744045156273337847537382235150950932178436817904603259843388356422486019560099127387782406888419497176093064766044119242546284134207414558523165868739055094750555545250929114337298701385635005091094322394068630439074207497680157650414187277976532145834922265185171675133228785927392882796225178112443254296758885842247436115599261991902181314494419745162474402320838457903303764729056719862609182381779705765619592022337390781712670444053742100723512576957126748422299018945686710083854167175783019631833682315498575350072606280702842647469412189918983945950384893393103362256018080906903908179352039802191991853152585278482275990685019515818969698110509820804464864577044390440987456455428978080058443558706617383387950842239472446112144632330563579891702643836113320682284261419509001809774263405286444067132667735330870576478801048597607393378409689438100060466895018376217710585850892641078481700436292596930155344341571086248800364888868226052932069911733747566129717726231932322901628856246618418107837993259264107343776628273155800536154570694673099551251715046395651602528954618867526424585219039701779614343533992430373037882120899715373160279633442874836935899845937178517249519344167188496689400971583310378698676303826028467968846508761817061904122568293953340765621381829304032058572323973838555282181526652352167375962247197369899318210889269253942123428989420370800208013015550563528985727460010920589770761302388822280376335153025149723120547938703274435142527790929487519286452753137510196537998199587274216993477539630547265431800117591468912121742162346023581263287911958536280059111407189687971412842412913634812860588046446254524309276739569682234571989299108189877790982129290478866623635919850999386021023089945044618872404283094316289063630418012583843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15399318081453775192068989432931290694439556088153240233040494129247396664095219414060568174979916926621045066824558039575811671977412136975245702605063556972587787975535909590611018217313935324806677632617188142566261050062665310908144871046238737526201879001175691867042062701234053010433863221400580554544400029920715827303793620221346159345005417347571802142475915052310413545913909121290883635820493113923795484056283640680212903541327056938383905736384486022959686014629926784544573405553621880960610963050336107367876621765234252474823579816831022138486286877969680869330784453763325363276655348257694255205842940986491620950033851085911894622293408743297760756006832295838747830736935974855395018613957776776019196817259516180728493290814876906069696956377152629417611398208650083814999102461337764366088652684178838875957241954159841314077988615308197973391214365010160286802401040191111277615166200133910770835230937389846454635416388821453556749943932272334492291629858634867645159215232791636783367371019325657200292868660330204277477290893380555968275439876330970691367202078749196585366120577317095938591590786840668679859141676441997831807390689287529775779029506761253632300108908863218620666625311324336553928977071006828335120592555379184648516053497624897058488357757755034595540109641142963941920369141471706738866556933309814879034765138090112411040451975101753764887646491856517778837241094637064056626514351526583865929260728726037031364411913243810630292508995904785805025793230396435369639104171488035735455329029450136394401630300869977570284047208721815987599121390037341558067024896969193844388748766886430369943257516059148880881877556919676467861826043372440586870032968398775396550539851780035884432335570929719947389292279885001293345209851432411149770134138843807714055385696589820001770347211630200220432400161216446230491631859662439753775984684409515290409367927163758552670728629195954789097412369870911186772364869122124753060672366638618622104884180846579363933038254404983356016827370878633935351025379848988498436144958766138479140244339603586612588690824942136134434930777889019807524968485679381269442244180276704230915308316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1880420869165806724992077696304093944733041825019669910985629073049870337969675504158016226276164308363468873376352461735996590664238311933865578440046955433349274097682703386216786440714326417738422913853663970731396620470532179011732216426814870657475572607971215114468244761644485100725894896244861596139209528206132423879427512662121021640788793775439744595349686547247566327227287499068391518460586740935110295915228838861786299345237767559513325816601840737148264326326010933090329876299927196540650377138161161343957343384627994642124778451530541683107753226691300734860191908041194437151644595239635504101915620111871999515867767190506334145523440293773398093954297736640664572457860431073887524698633305451367925059057444046374364137275517950347577952332506994086422553696822990085348317165884537352928188731619367616751125292313536379752979709380179970580049132051895191436824677820501732463042907647657267029632181786294689525739884385003514547640408521841651808569159364953667379137424749883810758585111916579197821535451438155030919261002524111921198786416509845768091659465715079949744073111843199872957380541217041018797230143607713522081503681275841141194127986595647160035026987183796843131890400053760108123999719196944267764225385174181745446953730497025925542423998098175088006663358001044367580752841273083812240719993605240092308568390537419769388177642609750202476901814266997774263122369615100156460618018884738654118062341955389989562565772902822545949106348592823381424605105599416675891006479248240155248508229028041614636460401527784219524619882278720305682494826614447290351418875117577045632260304499746125111285552763131984765092509448539465031143471932722462614077761814860154719139405053129174147095191275383556384936648147531653576438319447849153445765149862738387685922504405796039558943674688581639536708557031103229447924668218246206226972756692877345730887609369479172248369569499010174771391351783252890112150080770336498830091559619273238428271841401928153374369215570588979466544176873265203493454157055132982098942367744365933703275164747491824092262266676172619745071486315249142447972481916225836896632837414241433493981478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12519049681667443873220021948275619507042062344156791770162518719825529147982570699598662111794076506903865094306945853169018635829608878263352568567571163853173974408122849688906118144454936085495510206648679044267717961714745518774927820822811960442192183582436412443926011369151559923938689366021412656352644237157386277584860812798523098406126699463361850784019663434068253405929655926564540589271727645107162958129499881803212463284907859249993393305151366445521276948675286367529342368340244369819093001664937213090095262723836599228278282824059775924353267773195945837504944860705849672789328467555010933392132516450612349466946949371669809495146795266486589472215003510048020359769897195543629107545708812259527056337870402524505187140798468339462339282375989269691414214398166592512245629115509131640832077824900664112612376547049195796467145531158388271324446424494390368962023990608189509562054841890581564158367716123169876492740948734864052103379355770120348911688663129374627029455622515402632934581558356473829216036845994223006977972014326509790007902141946855646770473168633695716941299071030678769785078280830448483074525995811996843228426580070588307761805906076098854752449261729584416693080580451372381485183205707556983959985099922429927395844322464100425013288477540018124386223676864921441153191782586346725901374605434643176615172660890450461900058147159327633994374892879902394043358226469232352953563104464742610183773466728583172752699634190619936767985841481845923547627233542075040564744665985839419049176610977509714667183708224721695030420201114737432849991763612825559406862390567808360186588106554529308266532259340236111425118671830141729989189782471888038995112341254302514064566590469767116013160247759880501781258074428924934450988394062538031721689759084198741139400390195156174638406524150302833995105992140496796556474772824590270616577165151412642385011722085267100847215256695569362592417932950983385147773858278740052216206743277764568256537067389736522941893214651458890510395960162078876159486406992067967924208158293817419208336578062497450774510785895950962710485025209219231174691684031625011143968731317927671075262375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6097967883887929726159069403560907582973355084627415767568747105382924748894780218388738575733362947783132465399662980807435069154832921029981242930691986946839368059436094491000581234559156888890046078177538315755471901078533742209189242984013720500752952731269672402666858971906944135423065430665246655199310074838091500323578358856178106964369635153591993489486112898342440945795708573147294261945982661331030660498093551009281821529480724689227543553406222325984555628121441887259750973237257167434966675217533333569400078784907179962505931579487265785280050062514263895660040817264015662280235960162728195104774769601775458965268866151143521054669811167955596110251882952115964157606875384885739487864549948676185698919776335736868757077616095823002366269334522938360267722015223204407796999971194466394029370147329420984911817007691368332525569183428239079984558524685847987182028306187029162140486023918569207736064973466864338151040209265273326174903136558807283577620435511346597402022510410567783060242619522764608053377420130500793137071885074773319121923873315580736950055305165857565023431428014586743779687713157051272905960077176473345424926341095856179151593472217880834875715449474313033534620779203198108674114369273592631924354921692439187293490419271437020628632491654699096160154755424862986561679182914036145618117384669583147515303938248300507370727422026383291832656833149069510796436897417951006625259449848008108380044267625527415406974525989906303455992055277256680919082341997902002538641279678042217390109154047620427412761070919957427057278356693635570731273004417210754109103111925365273388284209776096289327586794476570986919013744727811572162961167874358084957694238483809396575763039579180927993237391534340814595806515794422911103458721687048336806257043597761765487206987685245286335749957941633119913445379304406136052259691985930765661776735842934503487299815777344149542947920039706261827174020393655037858601411665130951773947682694303180924610488641385648687928370929166766068562679919689549358919615198513414720567708598472175128188254636798834024878161632326524756055662075744228815018469263011459563594552911758404489206736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23592015475708249801965995015893428035873574696355627352760955781362818362698780891379561759360177945058491347305193644777359926570255274586442870100300303001715984849683162622398918414998152232396638404711551676758469231927400202468951167552426720209590968755039697350140845350291435557131982221167051400357020737370960950118212772912333434374172894619705484716975254959539321682965450871896588161103895866812498327350893382853487639210659468657304458227069258477461335370552326021049203753004482753542890827288488508790932254601394417332637089697650846581410510188466596134263196407633627610159839180527348902228419761957192321742813377890781844346666310938361738752692228102591377500778363983051840224352552291967865074834539644431136087469187445738508894246596216729495896045880498301839884954577216224300689278241930402359873895796145036688874389676415907935661645037983275656941901484841936164698125783614693330588604102487251531845903276255304374264988389105798375758374196788503819191062431617228576422604531311802208082223501410949070170959679589118776353191951487058979205239205413788176180009916584060430550968572046370111372028351812579041221842791461867441306805711335572186567773279201037882412917618472790498934949135089503680367097512327103729483583247574935808049184719462413115665954911134326320681456307849376637488095206055247320470140207840306390557070792175841947100067138894713343073396654024440052491638538912288672329285535868827447252252806306828543175350150812740397471474543299874071046064270096748529185496074520199550735817461084751132331245143532466355277541217198133710515670929320018410401043122706352535838323749492643157447956817941551445365176735549801970474213002790999301185754130476043532434902497888192076945970355734737276162967640997641901747471798105445484248075391159650797203167885462260786038356448771602855751196953494109836821583461215772191596111005117404009224715282139561451817305406603894619528862220311253277955866586536461059832634007334859561443482729545025546261371288648212757851875019054290291873652330779558058738827875013024028108953897068054582361302408439916722850969900817726918642261203780502284373745235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23772815735447401334633921197733430002978195603035988234776920850191684939908510253271651950543757766964263231103204838731919343970081829200562256717875623956200986725236093506609335132199462934827136246592357912047869356929888733521484095732901254402368746166508535049694052297673516837897807853838957596649456846481596230431910733331964193182021956619312927643137999833290956877016962868561899339708948491449932935473154067129150377023094343709244532346319493779054833214345620162276778510008939892274122042527808976913390404598956776788384117932809002190733466638706787241046347488087975108352370638895456020787531967928325206154031669685387754534943327857746753396145052377048377652345452452859727643158128740132177914681336619301811870645646775406507282732169354304476312034542128676476715627332551493056596511549114619428074037154111336907516836821072641522912174753019241947225241518346742086255384209707470886093470966267935671849057632433133379963039809334076493831654072787914011601394961864042731897451994080265941251091527606306610775855463530439877018654531406578032426355309776190688164551048461673689054936681805550896005184567906585192375878307159286952316230755450992454600736193639225580633720330984211549773112700385003473746138611075610928719473152987627064461459257325939339333460262194345286756728836386018587685386874918202685847707019892013163758401502703852952265976406564365382854153668171756714343291976499042192200576748118922704743104921137223875576396623838257473015116510505676122021133406960803218164873552837092705629561699090446702714738836314862793896343079740183762369926534907089157253351353950867417292509998118544440292737676107599180348927565471030709828335954415602116753068014100001773189561810407987526056606722136953429790519059593746887942631889549790125471896880998236864048299143091912773807539508143921287041682495700546569262079564665923655747370104151286558075460527602732984265239845999089254567656490365645042813801148425335458504212132189423338383722516243222633925319368625227957719046019715499598921410082941836797207027221618306641739551016251869942118788916516873673846772037989204261508033131990488515906206197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20417963899263774300809354759942017476436225662932636977703673462362798515681547641680001032734603445070101993392979407599980430221535600011882890495884506988502401274325009883679860289428650848684327598077128026780217354086765386854790060286099341757138290918060196672081787427590885390370355540107193776886822718463393730232501387102477480417939917584631093247991163242107854675865408791567788361025069010244084676065519005804354286070814493767392625620134768467316481133687843924188394333956767405391600438251225346799338335004559525217824734569360213427998484348366570753710516537016051162876036256929640118215020819539637282252247316159774657695146044910256122574066223994906813504137871425499560497710866417976770570127735103406600784325511847786818570296274485664728532543509211480487254051904896314287530506438780359433195242396052216097026636724843552377542386124549923015405050659773876329494501917960704589885001728563111928853135052750636333236980342029195619377652553018176424108332269657382757470176358301758765133525020431089823986179276750311626890036228781200255320417443026120638285894795686645755834505642589430002116972296843652088402706698745126092449234721428473287094419166376002666276130641625146464742483837816055610144137354090778146797165950102937494040095220998849317967913013864104033263273993049826093175881528648928995446462821985780084593225735469746538810969669594812886217978187480451343051648101597390632983496311257321685219481196053880497563197176167180534223058608105349318865589573406814655120350160016410892389178982435838558994099288156083266368091870145358894536417853264031775827064425744744950282185829135535247076535556416985230334879282559440674622557713600684988730132415701909728924607993220850095326485922889010564245392729113312584853676409321180313281867005498072558515413543287724274122103364014129128622718768880027560559982564026337708481296522249968262435426681495708207227202804738535849013328042780977460503867052226160302388867960020828941471273164120877340414399242013051289389394587531841316067201620916035993911142830166793721556810095395171274266341910514998451238333511175269687608975851114590789070805629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16161174109340315585306163038894062432842835764181429804823182153276935325490262905085181144669313485975781685495451619930800377708231497669040825542871604013186559768479669915417359799232702325922366089508965551744822954130302600514878628460280395021171292662485057537072556316278883648257833232830861690822399340038059794271134930849549317974195455090244198707750407214920211119409891043040543264127406712097674274496552966502933995882794524993813637015471322484165378581730645956157413316112529955009009140280561357544083254542797840422595225757736979624709241067451295236175089881324579217509458453906758233635553146159534477790120390038981331349898018854443743885594986899668334670024074961817140757022546814539744194438094197891416702915237885714703403588347618624648532669214542431696171873529211475630915333279187641002497261903117192911164465661122190608969960699519919317740617821770503121493637386825292754350044356373943225545242051463782740882970602555376705227820726097965159612510977439947169956376026425337256517371849053493537968868182845567806825676683437001876468829655570618211669833380424650763384424793431934059807861596125385447317456927753553335249431073542794539440095694587498004338666249362641612781504237851738358223137484897715296908345142887925486073224908062956882096447692664662189086788823596166587543876675236075122423141320630120756635786073061143157750914166897479991571034571573117972823576834818111056112927911370977882960830020551978319491478555623297778320144941721027167517310049656448072605481184799268945480831839662035900845380688677591955078848091591796113312529955537976930023588010952847984833700357336485912075679819939681892776632879870092771219000405967919488667395486328095489026119595565620089212381814561626709487207770318356532835876998834429343108287201351851742260823150472388021095955656493959221004737747420596458857075953965024674859966475981312722641575855585649823611960249015972876325825416827749068324478590114700635754528682265163071908132044999973211522173103380943352229363075493517249724691274586126497422130277211274046553555022272481798391170921481077615645109119807354834392576664741266844978281313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13302062331105027945431553066300446371336591157429792201727574343741277545597658344638605119815023040901512751977589387216797698628306363425443041413337396353418096288023543153836017847237091226059555732703738165676005723753114075018007825874247283078633111759117670399325303440847788074002172284510843355385575601018757214202307683538377954286497258301953391708774631440010074467943806764605967387149579886422863162988034374446957915681538190840657725195446423446118839612551969318689062559025537168085332679418224671814941218842731647228340633382922817960803283207586072685152410921555205126442857623298413375832039441214470164668494460085937912981707266853151586250784792878166226050592383609944649774344449511321207257047913759438966710010133811935384600736550575017617236749399256715029340969788106474705191624434890415972827308864915500524473979135247988106150119401049645080973894140369358538553048045356470576768039967146661535132501185397457477727351877380796192065628374032291003711044742416709363936651079823785081390119346266138596127798186264695033572681709481216226252485679085840986224407696023232708800869151309034582172227802768167430141148628569380858672040477610576769774640485022978879263379930785863901004684575899564372509125258307872017103159233674035352050946882580621341752771225187969303513331524430410355469316250020452150761496558411179095414023950932817485385449961566585576136346591925356571348248675999900818508151650824993723819448098900739788384900886862786965364237258723228225741645917242363502247963698155425191405170978299141077103205155003875873483323244964526252000847577787723221001166913123791710769723202716186447602807725399201426491607230999344332811511813206049147088561442933394633133197522388874899364210540227920397929727858219116575175548648190413334679599315446337095997213468092438070695572555138022601680002403111951120812515253563439695990797985929206661337131731350893974223816249009288289530192014455671401940155604345033630986598332118819657261947990812024673576415081172480845019690073240352967385681764244196696813166031704382162263547418720329035404770383649683907851186763793419366533648315911847056705206682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16364083812697013220431110042210081177871065345067938910852312772740921724798489280702350719649809054245735275450546241892843169530481587533546870231635391877907766743917314596625962494228276312243233394464436658938528753605188704361051634028694282057456208099216310604028195839806619903265220696588180139065881226702532466165804708254465992766509184292856336984535589870822940695566102567969753710676679434699860898459564740114898711666635699411599187111085624449441253590776057690673155222144593463359617408301687573666836698514720165244758825355945389536219536399047597465537025230461131533191743557530203863713257627454618875129347652322638507360951750120449201734102667756163353807028298340975239439380692592590763945234097047364580211588671975416574191603260382753096879823854148667167415009459147739796639002955259536684016236820432423895583925281083302299383776090487619527623620480545425421701041544817112587512225114378579530806122392576934641779722372336647149459808131178577773554439728621675218988512058289991563882689317395160385575308834890104251628759173070557169034482826088477381927608772739832886067450188981159503343515943662948955166546404913978291205022023116977247185812536020969659627079690450249974821449096362800643696247060191003011583583482870831579279651550708155872692086221713806840109035749413744611135230468043293253507964535559190559584317622998349214054287643420840009283599925176502582401610211458274021398901988059264887224725954484850126440082106648500879858893426276706502738471894266066824085893018785434668539984759165247601423684322404177790538553180395980700448901837885735284674731816645238975504242559519141996241556986821508477975819868984043313273529611142074537445913906356611656274726364554051434375731384449159782329891194187303991527984197367544924942733131687959155169843170331046166021576754691329264304403521315645466701848346910086620211349486492927595829119362224491859464557280462029185610947711933224960374153394120135835855693910523277890284702978875347843311738419950281807323657378492075752229286476723633061284285662835923924573353821874906607790318540428267398866836971213276545602569851587001466439373513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5536745992840815581138132446570301108565907447467047279923612517875385892528921471436207367210151325450397528617592269940634880526524674445880924064253270862764496811392717786840181742789800945454996128995601695552605988266963621208188955690623252870331466683453387248738701875045792541755063022366119609251526652594553687728176281000318216934369008754897646191032760107786093980491765788476001398473689002948374209176980833584739361295154662679835398104370651856411755006247300116997593457922675912186653500462253221608956021910415136730796955604611975112773601285351365718287842934997588076025093544824444069291995889057285113482712490955959496374358910773337288251531898141559030013470405084458198331938925378024684019582309311206247323530862413664144273867492449669092762414501778562750607109112475918027480580677280877116445478645285765614850252658484969054568913387412839698855733825198194015809619846865161586865999233630149737592363897297818121649869265690863625407837638758571214583867493705714008595632669224868581704516755665969707478890801894032165125661957970878186088306367799731352492776168731670345194160407197286930371255644566916647053668307736349417629362675290236432749853401450870507920753667182303225501395010184397132147889851790163212122281875500588434132169678234381407381146957194652840343889973202317712477998323646385885905204817544144480508443556934716836631301331014167246127456102147461924447161880084205553191386965803985593322642452913409723871782390069176525463039078872349983019584474856679118384663084590295494575041854829843347174780313161366430721683653564388671229333100736606674551854924489537151286087293693725766800952147389395497014710124503165817160360435630659853256213050202474350154343320312202734873313255818726325179698602122352314412959886597328326106096592392504671580833781565281492732548722150029971154160716816217061947577357151653005833993017335461929525780230822573247553707387019434549639021481677125920569487445683858594291383165608232288335393206788267586397114970117381009392398710846209441803456409033299172252109864527225737453086136965029096046395337951137163569193100782346328878315173388925953640738092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4669024972807468601602825004116877708545495417794520792900253841626811331188758525767466859412110286186501506903955621130429395189420364955512876614860486297150130191813855739684451640917474175135737071133257178072068775723678978918227669545889656684777042284483484309425631988101726973204484470314783320640068573131614981321451067716903985472774896765122132648129169011370195272238418414979041706300328887881406069821274371382211006071183389682664631929040490654276739639784137709377079130284102824719778773035431028671255534679409574890921315819666805137075484702151990573682931970199669285960034275803273943045403230329222431280671899457363640391369094675558023300514965846584513737481004535693884539872322237902881204427084416969068964582906400301997536636554937238696623532709931207715718521759121873000952938321564477234156917780183549988650338961603132321868774778779307470753230559718068533934244768899615464858465973129466085144727520284614188589470381070870724698617785517529004461354346305464503392226799141393878275572477105302412177539561970121296125897301339937314365202964232755243015886434996384082076371396081018767008304188410070195547199745824596326879407770470244853748090766492749897087095597511935775088877874929851360771765133216889918236326259026728280777666238681204096623342607674127026319410253525941872806313956302869517250606967219960806252228966558643207810069694753988559513778207189580330151536567072607323862204354939661557664429190739282385407669264958689016713638194028929372147965336198567828357438232917869763162315192348832462524565624646456847179734568248508645215046726425273570775242005678348877748935920042926302243730398252963049543354348939847008782501126606233555468998595184455327589399510220523119793820560534406146578483080036240751764583798813237735998630165197038314266286194085320010199578234221285075426328370060642414978526345236251099871618991973890565013238763059884099690246960920682770343628478375395903068274264174552898888775699072413344350185071888276481541083976661404948180335308394110475094472216187983088773401246078455922809256343415114915015278912492280799859825072359071920637295286818673563130797370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7183996935452017492747510463016653585600706673050959273151817951195796321899818458209176701679469997616636402563615858433316610317081189219502814773926868700021654874582817667242881934183976858375267991103738337938347806530766749724150032110079513044465919097133221674639592277796882921708907885137385441470886348495661565779714486669195359909849507262368881234623774520075156412908247385253318061442712762021869534281748096701280669707530940181103603117268492882425768111508520049349163713037622840497863210673874028233380620451805933769004283236970985905898259857410239142518071463863167782402593841143115042944150751346164334130141856966252147853343091483119666841988517380312431091473278333153054827055755420497438608427920444336344090561889278541906398242951725298756213789497576605213374411197051831297754168191616327515602859769823905651137899665256185488813658698757836196641483643652890845170300833528973485739090535841257162691189079974609515249846062727032513332348358212340416574566105197789664708850528614060267552705499640895337412545483310354826662455589512062716490141059799213325314349675536778764891556551887699047092460463167647149116387178965031177787189068495477409762329645095893078069274256447940594386468995214088678606644572544155458077238472297902206023522640138963780538890937628976136224799333646002392269725687280345040430021746364564025566456578948962866168121695380453920949528500701953886625545007884697130665273630660099768214310874977634997553180732857317457427156006953038163017700436267672381001382982129462854876768428696449726092004957639536434582931872538228713213262218475731702635373820322125834148147172497645015153248384002180665336755822772589279640599265538539210568171336604933311679161818023804138628675372560696944127290860654675935770431428552406443990536320109095298236917172523795139448117601640567461091088957028898114120483790469263684956776449560255023638145648217548763146236283521070504788536255325917087101584614496341184823649764503694219879644082313313459260697227524070146083272638321161138244406882918574620705296317201167284309742622119686736051204535995827853688594161839222749922511465890889117501104723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9572781080064737479249047396985608065530169523228210561357601342814246125480583849903884303106212989152030944022549273354119030420159149496301162279238373803789777429406643265385811790274945527152884300902938097305067069271939411839149620059375158778667378044747578489780697358496390057586161666257041609290562440848251784614521989620833956836520068643104499030113068909612209585548959684750870062858264906188531909484069340590997548055526108438736486586669699703278481080927611510659310655103105700809324361316720880734223507560496245331537226368438985831105713363541497605935470804593877158518051168433911637035477195597650907297669632846859346249787202873816832322281625981511312417609410959866679766755369070956027976419217535717482094434065631016280106086384630273316361934065405053477008203073603125957911906728670743829404120560647421612452769500390319812535688523491948034135820727738056791129815020992129307114829530132117231334594967868539964916164590273971507967320794784758824932236070266786365063432568806665770744016218022949964585702420268842389815218959850638501445632561659386597922260351774307607129813729741472024446799664733047238642551271664146234322617493011896177281173638140547069433885253737698230475759901735176155186179744035094287158600246280349205736645186493125438443398261326991667916112811597338967281265659911841265726475965365918985175603420745088962286840166141609620432580104844177389090679793688871592154304515810671108093737731446583029011068458770693659514516968448155139171370877761233912121753442240789519433468273470273288960504198112260734517554306582028918273752260541672968344499020102157186696436231038805993759198356610825762413722107521710420293767186503022081750663439951729689785866146073599256008392176760060811356781931041766169297980666319520303199484108548767750823232829719063072111289656723933803290033222626360568179003225725993664002981199457810330967128513514649991614045595762592470822564486123365385455607893993630893916271446202937721127114751646792893911080986073815628377397493969463277458106624063535514776305794300011099621335163419950632826486525089902659957228947692306919321540223490253484254375219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15034338745771857316544826354085687981961098593156798303176973844289551651676457663170709236435445447709274705281906855471451699171659569468147392861032363276926962034376089921674027755314582421987602206106912995644827230777078387835439229361893628654493747125671479788913185088258349076011379294596147398091572254591518264648107399648762451120326055523359944698398039113293685103521480675617436966586462262821829389901858284984011656202814065015723981170441094489449882844046924495559191098258693038716983404636129066865501485729220704463898647753642044062316450733783366879872115657584377345369631879904736912043921634339476071483193821317883039389811286414096635133484790544209490586408063729361174215698798705879860293529707547834236116202193933707722076320881442618257188116778015533437579000335037886602385877588617597594797370415452429838039792902775961622272257687431328478935004323267891171972556397660462819929265023656809848456162035034264846137546454754793759660720370850856568614034159656503921964884473567724916905689885318656145521715628517759726153370957626613202278640413017849818787459589694840022373703780669749861635903984917772662943289150557643153881302941764973298703363891992588869999825368710320082529958196032060879822072486144556496660805080887358772850325275579047164260605012933561002342360593935159450175697083361871208679240330853995460536142122651178941553913342094082679564296969550285379667555036570379443831281881815793976073363938678555291943887776929534228888509785311470713416480308338310512305823182905093111173631456879209280522198677484070850777143461638094500543490313900563266142632489206821616615266904876881513354038450794893519332035547099909218320986168942239391091854389639848507194393525905666329647962194844966555252159145739750865721498754034551909174070733815130762863849202987476734115961836460680680759893032529715000273921614385555168853507624991567914540040840833782976985391798631029885267198640896541439446365428229837276858020863761694213512198240383051435335568820598862288350858335275465997945330802561617376882763908509917775206904064006198633433274001552642066767531378972564160657514083542820393808156751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21828566226635991849839077535354144544370954365655628141715832588714764024169253784540686041563570200242272794202936978695587554058027277408475559056354546664150914378773193684299284639002623623877330344054622079995880025400829403918584589537358280259239307856274241573293679549396990777071260162512112587433843407500698643873607151507218724216805654878211621155012116561710818991084773466589204928142437698470892288413550411657368231257054307952245635789891283288611423765167190688405805392112769296103768299676731746361601429088605980468816824102918283712639192107845430506625719387305609473171337203879054797373856126320755066269980976182843336275007768515920967318329214370904151704427399372674650347617554073728108694309449306403702953556815642183628806411544367636868509410901311784042463384717426644364675221384066134274354221936982187221498661793203591536579606816936613853966424827992643223478313417556545050598580254420091517603311490683970386427599072972937998185205362827679352868008135429409024700970773679444821866188614762143487247192819554087402908362398060903019590385356731323403341490067537451902389169243461552359431960611983857417322511128301219188293175370486660294694437555324753444309298822586200016544810412704990193731441477650274245911462932009826552757745143926927469149451024770444521499796174296296558987343163477293564621877898316472082661141103798535732520885198800417737360524159195714706545566798402641588760676595694093598251848951990335680751741056063108243404747318217888003074177219420032868863432139555402945637790399515624087641998031867569164724587506084763630276049717096780707065776710794366805234043712107171034252887129653146557536937850184851399749607484392877551167389502453578859867492306581851831194600138287480946122831387299163088188788504991078914048299657273140861019079460913643093687253960278929325795808654779600287105133458858052470976243963355694556458650240290132800682954974757831605672180146924461371490332613621473046911810754130267369867161193198113119906502999047064065022672150778511425788485462388046569429424199078454244761189706599112940958397927267433319924937246175230209718322130669794174927552736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9812675768860593430746797928604568555605934071741010354238370167359277444224721851409861875425256580677197691404727560235445946168262706459000377619826919338246558269561607442295772575978697589403698723731433004469600608300526259461649202170479267767972701220145959029587045082528971156639309827025352667030930170641265962168376545588387692288344862936210642784959544463401197353896577573253354247366581522909442193965687811649610862001483764074918460169101243338334779227188727075098713962675513600653064196803069071528410841182748818449682089451895094017596207476601540059530548311773046480088042578194392583616754028807075037648216452428000235044978212548609518516891213393025308937326504709064403528761985497451224111323009353264353871719488366056329944980878292194821123614801518456746258018748470609167286935414600116965359216352577641174602800931440551025297290777581714156558913797427666879805736608195866787824581034740173157439717755667372692311126445478918570662760720947062351938051204456979065886434625102232130151734325073782193840243957065129394050396909954019206825188774875398960982151728416115764105155518180813249455351170064675078454389657158299724841004810585065223985437602923561001759435463114193007676860890226083180220043469719277149650041879537266785965815077555433051005793299180383070821462295482834351591557757710931568257520960203539065348848229437359589084039343374367429259827553109681258306610953018395429150899112401413995024252896060469838089443515730519364282727489565208780501199912813851131346587419034990258171986909386316055555026016448177492142692186493202170113865731036772736117191367298094505937404283338932481794429993874444908214173357790433001495320429924036910786619362189480069956214718563529531864250779925557207145742128600869813681034135693351345716102867706810173693069250287311860411411400148949856903959334051888891743356490746550997116306262260627881085785728573711611411020340054935619349224495007698614612318240205555346871844454770310788161733890137017683486043962776557440628838019134259256625196811784599214529299609022892554245895259687225226522381687030687258259814188870656224883956009331698968151348495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10885316000673541174655923835556482865610075908076747369483755387781515607761423257480066001624316245272620717284022684766514651481747901441194602804549140744918814202672094232171915356081927737801319440216679251749541241100355934410272364717443047089836948120878890401510455997365808537910604411699351491027973387390981732173395645078498541118219965192288860978265467218042317466071304040238109797589982482558284110046600661269817205040257066348939574980960801128744516939177202388045379856151292338141331334951910339345067716143757027631229971563874209649552704480818412757392890530368809855016264263691718861068423102700530695275142272822572009583459001110448355179859237364422212450057545500512809638083861201090190684157454544613194242287614731310494973839060104149128593511416662030637475405021018218609458482235593321036588814244365285616418339750643545909982863849336375351110099095062610971263967937171118084111322892884155397623957386355853986623121804472678095603675226160226149614412936310633465029174028411685625532327783393092185756903633144693026879484212175155920691548730226746821945731575054937584331706983815915768602347210475313868572606083734205427356710838969641649188127548350641262196407029584265704890489376677369876838622249756268903898764095023954902984630569885404068742596886402799215601593389920372699961659148845922739768496432736194152894702311793634124071376900597804565303642175163224384292509489503592217583789186323012245000865281656155536106888876608160659482329569210806158460127558664851695883934011011992119239134950022789366482609271691567323572368298704066057539384324661706359590269290581039890557536280058526063460865319791489139061998540091965261107495833687927666330938450237586132402310067665291370959792101522981333850250328034519352033838182862073935514758262598154139819741714218379600487042788456642077265271061707319472535659800185074176664086761665826690479631985576679726310461046677984686133871466121375197530608897729270684426330285262615646683170958238862863245990271420069982194300340670160299803926537499739278520070634683489067260705637003885839664464752156482949527881035507632669262978977783333535798911287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16815378731080789020521043850873526004379716837100937127758704798344099725855278523585115328010535485657134529391703887291519115995844500535447005042356221909749330108944601086870911383651305276467241739758841831558516976660845567697699592972179937799574774036068556399547646265840776928321692889911380155764982973749569500868191720732289579731021018173756244803552701023343530999540148000549304151465978063671397128180154095615756519791555205595830634161920116490406290643032595777614511329956481570040578997757751671807356876826164116420205799662483107339690564568498589010585728154237058780232641603261240346898854670487487504595480776943803879192933390044400999368516099244496086925491543871295828209386763379756841226166716738725712063831423566686283541178812115027368942495740675626984787715026182668082539759527302991079842909418921482058626297317579024752690454083598213978300643890344718624799487229867973899241980998595507632254902936701386125606419931602934590883669768411211537087776539557968121456681949222808753167460177505087630215444691151295346867692017800290978256625711868544533668919833619533644930231194225672710525425679656294347170639077994989070713130766756024617287649032967543893122486946047362180121405578247872463758371751716962380033714973275354494556631171270116163437562418987638421633288927986180201219263044448518896866703905463895218240474500568879515739566937114738757257584611733519910206725282994157086599723895096133615806535885496970730964407638023915996697970551250838563661845236430718705275086983947192797882969380155594721859920012426261622161408304450617691370861079349210368367341952651905082541498326190720173946881589554301586293572556037259239983439587995102577486497901685269544072726022527901138996186806146602542676379770607268816799678708316294031896429907670715003727842654201991889732111196939503134896144955886131469008345968323860174241113250489236746001484434309334115855219096871007805372483865687115386989039775998882697744494014280394074827835637978242810765558659164640664418415992558902389255410423651854732117873059478259588290244784291122304429311759659305230269886076745369473479631044723870679158869929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22310466474993075342628097548624207676164595465967781575171507123833067648481197508225151798048102727849528767237938837616597151913764548767905507659513906080534298289442681473720796040651149553637062841339968058367435325668411633908039781278207312421907201864152414367950342708208841979304813618970460032258563792571884348072433874608140519680832965805386476196404437693867414175425331913300166513851920438484880255002253874427881049945044922412913864010325268048507056582298472352721415928506617208206892474790136227949271843809965668853533567212877775997135652568154272896697432328217819444052174198539829403494584936625659538108375582244927890741020073355115787048786812315581603359705767602421347054295157574066609320977165276543637812221691911111908273026232446699119142636150647172291054991201112847651888276190339743747365131389428690899506828049521734895110080045082972556367552151748876263918361530497748008343705702175437707274684770117871252403045292717859926212678862632353582654221315721988424179594214566577825258158720412728018931584104700247264374302566477603011580666617450602087494479839064931548871640441737008294993705142940839631232030492328097474268375613933311008270464867530465855247880350236652487440492581125173458877264190377456874881317228933874363665621827434174557325738796410507405884571208671140785255686088663785770884304483052573157346580018503406528859677509879667539048880885709006377318717011106989120948258164309158783569291352660492352216507704400055713143456753218261835267685953090262513735573696410661054050637428903343966604558377610834643273699494037586916258311947047219841338866752069571420567311883856811485301054942870134637655032444451856475447443113099661668478120685890811849389283707594828767263347628166734417008902267132424515371428214965724448667330934507120617769999822086370316254599110820441272484255768720198276246700361560138555973103308050428792348025598022736011000701567982441203938880366286813107287339665284025449258132439150798413553246922543885443629650622018548942499970032942712992480875181441818555370614591507768151685640373757867001831360726706045486010122287643867500139262869162669050240137766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25106575376172708745453727428470857327560922550137675402124317822949268870021994793618316170343637815061399405744666950162924825304647507820613144097294770303764101140950370694991265010260227107171154170845369283559975711062923235541101326343812293169896548080653767410324286093472058956085063170417638649188054174343211204965569159944489399158915189355593119003567625131646697512227744857418965971903658218698141463409465692713564141711745141793615345981424369810386167612837401575052912739156587608038624666312759309015326496156867478981742437457310787485735846280597369711272609310041309087253955869685978246163127773364790603731454833181615780122908516184265035985925502295898971029864941773504824075952240958737572483946848112030907899116479291972794360775261986506004910003182538268404081108918993224296155239979517142711028047862493325358095634849469021164040686873558082277648682061323534470626239398421993996348931043753784183440247200451715670289600613310917542387126729555223639306859655569169510679787861812276479744042472034198629791050994361534826878966082458787291390118038964925873984671164805659273769643841636496678038815040738358007615343857286711061029102710880879620055898699059787564903781643404580544403621642631158561088868121124781961806013332298926890949852091899274898520841227568512108994903016284482722015217951280294740798972570568266028982118927668642702016928177976852225253249282994260778233781952638422798176116479799357492214975313928916264831086639871084116095139584259109598453724256963647739392079245831257029533611230917915143685899799774199434783894135668095658102559462331774733672385560649447348109217996148234698583122638213058922751244582960988089212325445890623620735395881429883890750971290308570569449973915164239261970031384172763939593466148158509098431708229070608976480364712000087044347807231632614679485605254034620303812843517123472879681875960853357074748303589122923096425486141988667970622522547982076593217590102645078017200795237856185702651680315403434342284311377610616938325221424226467327030410127195347044812890003890802027604003207418819342148212595892830274834426464526668510941020339476424011032517646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24709990923972137468762272804685961192262520720783797323594767780339560865151313876399198612940105387618564672193499367274849840061849433750971261418453997495971315046173857981041721215718811597321884508684351481829191648612101701442569368597405737609889829649090364673543857314469490333232069735124528298793573297201212470162809621945801641267304928835907950645979622319042542550935545054045829186132454110436553292252629279241905653759762720590087056755667857562218545526879501408482918755473576269248414950295251917766047853356268600125900763574509529456193854468082990719290409096730979067663759392599955393626725161925986752575971490765991795315472161515104992065748169071103692566486457585572793164439546695381251593967156434830491325027800899136837005321100343354715726216835439122713951860748477184204552513022146927668267575918700164156342908671888362535576721601839891218766902705328567799720883843504619226954486889751406494642141139714122508108824867896117299712776328412415163228774166855384529437887940262729525769877725236576591233821841416982050184941663130456283168980502412307703892011551183746716322596321197384548978460150634454642225124674200454864794623016070162249373536866080791073619193610113924090969490288569887773970513571123342877603162470757545445000796028720188953450026403939959436110925561495295202837228866766483520296233506862495823952725697790360579555191243863774538441397264258422329959891482817162738588633579414464286713885950071147187931871727879854466494847592097704063849242350305226233529641883489340903922483989732697248905503344329322095281195796081667845945024383836718283276957273430039884203561517263452840659330531476369509261365184551955153360604953818908514153344712203202948740097813992605532245287429709658252076119377535800874644678186224181037068062632102646289358090036453607136313880689893769172940726922001343539299995401696098299588063336161714559458796469656197190413647118039123999145793506729829860012226352283729988658615957567919908880805901196710911080947253316460257740592648371716262944197773919686736198308814564938871128750570485106734864622734984993712281329584442323313417324207394140294303101293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800248421074902238575171778445835359921313708770479180785096086636663034430405121355084907727426289545193881644356716169349025870316131174491236151183998045703043817468636302819539263710339736832287127385203003042651918414091897722717593179048886846380585845522504051739661228626526407344749625820748920183053842995978986708166582274344751158244337815354630621308830073853612537420025639517206375000849020930431461234447022672267735983765573641043637697302888038357919270508614066002235742716501663891359554354148988940218688082905802627661742737040194019113240719175958185572081129553707581368757596137436624260381082487244345694179641618308354388133278246428735339989859027625905878034669667553181013810462690479138328269643674954110336931836004216089344957528554926769358161576916134620507595447652842704855522792182038964874980114498770702335337122008975447917792012412181280937776385044437624295194728342020816866335036603749488566822229008033947413757931926619919688232262145055197960099408614666184170292869013815905174130924097296144292465389010623797269357661172516611489943383385528201004216332013153806353896179876348103525213531536873214577788991696060620550852731143912497978640839673969247055838457222787211565530574324213434270470473435172445770638545462440939196757408187550244441642289481920363768063020375532461619087247472848916459060699098471827133120598728193265483253342117821829679640092282706021221094791075412359054585438468948874625322051341565803633154248504813993902507797063924506910208803131235188389097034479321109675337889134052501383693839119323706951432063160762849317836535255616359512154074541081108723746579180021323754614305464426371680986973708208302940991381040224220512262397248148385894186121571690091630615173147997660940280160822686959455864032995586591504510815839166982078781479962119232464956226483842690138336387000418112585205691077886445168240047722981962970155800886433489413658177134440671943402195667620934318599130314711318439458021972417399554943947378597042790195140222490139432594108664816251018850354420134349875576756308371795419467845018619821398246544463619529100918852582509225993570092509375402099146636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19606896051532552989107160183675026079873144824522428899604453170909784090955812035585455123385139269503350697126733907444360491673386076538483445156491069873795609675796915564522668252466190685137713980183596011035853905268104505408546696493184797558540468025126550353624377873967550707021687543214878530406018910509273431134573166675259307811103575501147644966187251243008302806764423158301808430497168529214277963321630476507399030610410976655938228154153120291233250053491222390682722047247331663907969766044156228421171621778392122743621213468278814989323790159005763290519761367505398252925062311585188986201951250794928458566371205163351162953192907285236808689522560664581305270328256577430716417632392713040602245853259012492013517428182931738339417163178267783092247179224845891255573934218902075259033529111325673983692042452087134590082673259627318417482986087369908530978694818628736040782531875944991635285508999240004144661776969153292646196967245366148002136863283222303742756163852821085297930283934349020238763621231452130559208715234281949474641811574314073054624259638995136873853774407115905855495441970650392258544086750988162666127052678212893409020482207357040316383181564116593547071102372361421291784712517532961838588325559955452075311177373072025230233292013669143084728905564169609237876404500669131195851249870955727906606327116990345229083468470027021980670801311066381101124436970819232199175433333811293612440391237988165171643472104982649735315853454411172378770873944472109544879199282595179861732910969770424717295248097248893422071378117483119903492704811123157175258564678017446231954588802475316030467372147291146780878122735966906493112677673812208127601597683835354316961288190452205477106326557370086218245397068072174833945035175978554873035214635271225175809319968994020980204780162203952698613115060521287804997199200610911038163723144743920800945275591355984216554640188122865364441565394256583122637014944253619637395887987689674611822442870251446067504072840282680348622292960164467004181721401378941337813791338764681790962427565167015565096203715107204096887592058037870756554236403776981515757127498244036396242734272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615657405253563129257329009440175111096608289814677847953949450744101033825119200317864272157295577849299065651783259173789465012097873516351743785488013356080896490580132115769011526372824589666734921255825917215301914756632256418602627992142147004604317514456587512493602341806514544624456147580863398442995639144716598384767178074680038631043624255850810091859029395666939907738791867982486389457476160701135770250319400393778460814810286639057171393365017776069288349806053401034479971934649263831512500964263987056843952455745332836836521232948351586621928530321261322258823984235561679024315625159755195997232660418700988942557558492550533128718540337802265658997567342664251259416274455908771624933919295307614318951397971006796206879537253123199801328986788865921551241608899937200439586462290305645909479467732785066468598580275134154848381880493478673486198419888287116365845602416688797045918718719938797803183183203264347365585432149625542975765509752887557276555409845048603279237881797224338819447956946116238302006868542053255988276757370359148839251410286440620539857638815506137505170526647274208100123208052792628994850691936036465778740988924665001938934764336298442032342989134535506038062906980122260278625411437237706871870947072663852482336136592954698784963827575654095942708892097178317124865823245636868904166426059070533268953254438340840499344395078494898909447604578404493827412760312174805828332870176770473553316352105561479760727038350635670688932737851551030137252178883633297620615698344960719652575821636361815023160014897912169308388965670937440577993571966279492257655372508404913074975119503510476879850815010553506770809880800176583693163837919262380930012143915607674303577612823197112783139653729362781798492881519678335281640700172781854664531235942388624090358814674272146593301010417967736703404731417531844544582565597924726768066566018237077918378278887986252119570440305532203947169314013738335655508393806142074067810657028166708297472584965010368098543434684260095743668177359109980410398206683490011068999345310048175638052001275208577484280551986568468352669017684885189923105127483420761487106951063949514711109641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4606044071186818915537663007376109343439511830082936218710763348700633048558124777781345878700536740719118740242818397398395954554265145185028128298813122466762667129736282493076086497612082010646653467416467790446451122947949783406803735113854910486866009894896897048684741156190860655842103629348477125927445409885715800107479026787514599110427331446713208708301635408526376381179521641328933466247561024349802391163726849422929962192326224167078862996094070008355165202170412677257859243619298730520922563517795684969900823836359456910266189580714785098008632888437800522117386489677407616997229646993477250014534579663874331833041735218089823843671377567805562891939246462878451348146539459722836863171844123707268489537861236178343261516476995586682706738371376106506944240993444834444403657288164293761586999735017948970937738132161836132868530673487602486329161578879669562697731976109130130963452559277793874513489081615347511964882477123307779785999466152466331173610958779506168491136068646321262776632388103166173646207338502319914688203039522187307165083402300916887408657306266472742566488577815196974826959968825468976322463430178571218273125071295666834617844229812302338154740611359654839037986964660089876256538119602881820692852712942383471997939501528501874428920419692936473338935280373799235555516443205372432806534715466999779813582382493660495127153833717677334567524870818769993270741212505945080524145400093421598163805474789265383449655124256601484849287809361346449893083182590131562841915468140754888874298568998495847914349978755746827955599809850310387331544131680015073445540983304238311962085348238584955993446878110402589340891962893282244061789444837117259622070966195428700258238237334066766206616946313141149584216093439927894887723575777549887698114112983349214916295961550924692060529923261223288637507972414127265737648818053117633533648952180869930929930741733769374463283080231182914463109154970641326438964979685856373490647266309428605859866507053634128039665884857391547933874086493054538753105468185315252479443673166931123528402929301016775449624459106797442310911074839155017929437416239373380569970854321720751998001790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22782867694528070353259256459397807203972095177269109778407370770448652259621151483599025039762599686078778761999222217466583635303948750914172232398975366441198399132155034764461596365856863613130918189294750702875308348588026095635271014553449724144699109673063068314309512343821690940259791343639035364827596061862550602473933076926564159097460089978404552009673760629581766979095175584929467314232349974336465563174895010295272376691502364751267282066716197206140248200970876991780247895910803726326611283518812125078806875765673223668668107890077051441493217701153129596809783346123493315628538534760295839111720685329677746926285168634691846433085906804810148741640474627519479856776946227553301282051379132653319648717298820246662972522383829349894812941141674123015201700027840621581902605510384537020379346146794538492662580393192266649834376476373353438133297676967242741255635371989862020886512318750191475443296544966216486063615369402390059560912575256316143856108900775123766868829072285325916381382077536509501483787827346817646936634254456463675678501492187914267363286360143703610694568041099067119534799184813518940149404590886209611801464296563552087330714226092891921494402115820569476999380837649486068426768216322614441707970902189298854668554583130434849702812921433412610938005009366277394495872062915723101476613404483803355564046228764981264777910381118824586842399155152870010296818986958701629568745356663795747640929143370463851757034812544639914326714982544735581530440567633649341203635848992141536882235212052855159368136693330670657220070801968125805652274572259558221294615902756622641774546894146269959517271033801586523127761413494348585777920631158738510654782898101294069564151072729585564708892170573392609139063710517697980693572891818885489931132501789534599934661918290466346615654103691612785523032119352032940820945344359660156073422293620874097581535363918292776560679504989387917243437855294339662756976490110202758281809417913678628977699231178349156542546650695181991730010690592725111286156463043156441501988090225379607555421191194891361003587055896671637671493898558538499474838300854451887505186565511020639559768787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3277855905041495317977644038615265706231899635583632052362648442432525315553611883921707872913254275865657952363844774867367699161277606565042487063892945043100692865150135031062999939649935784090480531798427468958072428490164863181879472401193211828675124814745612456345722080141242532407097282762766607805071481305982258069348728216868193706961522599401258899019763820869341232385935668894485479150741457669517247606628678159657922957447179648941294227219873629343802696453068867991405599779450381773008708433496165618693892849679291642048512090095726083682476314716720809214785396666121092880206042610297935481260455494791958502347880215244160523140326035439094789699836998672812429527844910791216370194789109714872762392639644095563885650549414532381351717990166318111093817066197410195955209098909468901785812878081026042084172183801786513364330447348724882243068603988673190784511618264322685384203625388914779083129288467342913202378373929416314779717949985128120326734560217730731985569760537450411108652932343987381974931467846809418830754986841479449490886626602780618504613087747590913909420907079000958690423580984910432678364032051066189401636402491546571054335953019405474137520197809307265039405601902764158908145140287704910258245020782379511394159495688677139881707232127015095789441026883902212293647236715932793377833642527079865058765168156156558493563316581609493056033751705608210160912384117858340331979422792270732359417016527318761711865673287598612948763233093990342534320567496597152192155733327939701904056393917013099247589848822163231136941219319202154434652125203264148682673190596466860332070677789747544973268478045015320694659767905902107123262697641394511483343214905016018878348539227447216412799220285953617091291028257738296983157289488422614302711534428071594109333612178739239417631301447451126048783196650207882928977795779432079776701307716266294631435647121059753489210766079560467394385411887295207635478881112592747907043606755186077463885114706078063467996085285663540077868843792210099404461407577884416278365573680550995988279266432629955617188122303584199886039390705613528215440515847549562670568114519412846168369586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20168107953897569214534226295770118004240952997591155027796615532690610452760265188028776925531842101936339153872392008214342923708378055274217119518448081781223654083849384439507849246584790209619497559066074885137905692692201102386262858953908567920280254484813043033041770825754625999706585340267766447232510757107143762495809062279279418692669451217581821726862920498848414894085723920006436689639485187531665707935784753533433396475797808069088012805013081972038445416877132801715325342892132105632937220147634705679388068614605980446687019045935274160281420871048114611236224881149959613416314744003738024682371993767978369160266753128774382503666458615188534888561870099070637197975709309585914991733047044607847184599081801768630604546584858012504668423187137274234116306013151056704553323665824278669800500820129806911894929330178477541740673669443829882737745824575147597112900076612099473269337314262988590670203501489664266595414848714006860959409747700860347414724391703219030163507265653121796573108065955581673086582343784173350722460473684529169977104369700445040520601002845735525730813025979712215025881920156992394853406910986747251977303151525724281896000841545473207072125774993776002531197224702459114223636615918025487843521276784093246168293385749297368055235732124949014224266834508360616181369044517170846938331199739100971596143639660602868332868601942593667375976118905900224574383944752907396885119551775394326450210041885445950331364663145741633652634675424609874895469097399111829098548786083974054635588103690368775376319327598087870120830041984881900889288842010395016089464564482403306083363467549534920909356758596072527179291433220818520728459315876541650056365803413845790941669572334642400334013115742082807217007890357380905763052584951677195006481696213476064345122582906520827768312279146062758260259783850723900446093056993084115197145406883857728225139450533359197298872517335062637144430899192631211309891814372848322527542211337115012036558852058849212414811866501839617688989299844324961336602904974503779735694063778033362925794981340939536434051184346740271775123972413618287891333041174755658761632321540839449199285382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21866868718588673131264802507292134156439087681322010167226812052619474504771213703293729983068610250488922420403445243544788075585757627668581100772591819791288930133872496319215815412849020350536066873404970299145126433404665650092859031444424667571524299478078419387869937127143139848665593000547328696089347481457746583527131261232842534131144256348684754747011615841179416305012837932573570995734796373771268574777403057640326397485818870071267300354573371892221317099818337140506966182106173106935179084596169810740806454949733262325158579241132937500762089249086592026036540534397365053555882475754440879254078115158134126441520615034651815004223545454509586337562783866657707983939661249373427606448493283019599664853854596152188791654907666026357909750105210386716920225406725021879821157815983873426707282493317453634165551628596741944296401239268411337928554515529502244269908716648170143882206169974899842955238142409356909829743483580930510263699185120504974388819305156300895889208018076347702430823619229602417607914388764891159535034908392441886820366766216601745887087083182664927101919392239253503381197197940037380704447001454292875501591362443182176984704308706074489473663781267649115726808291344084613393854864862306238258192759230383217565109044807353459026264840203207348321384194240295731325151509777509246312028824392402268168538631715877877872417412582705230020229820020719146350353125507927177886830577986062440698282234767761539417604120732386263120101612205842581800254136373249074605969392962188782695530129823642283976429062905796916169296797575066366701831926793084942271770925593727570057568879247115133937439462532259700588110863260302811183011479846520819349075152658191803256976438791219625356929185992120938974523224793532989127278766889752688749058977746257856971824329336558782087066002685542978198034120999944121149889969526810725839638297924205148678781659232768007557277681348071199491032618568397512291960881326085228562566507212062852152399606327973577334553962296993588986666630896799582574952069935946152155398961286189594186700159738958619674415085616156651045682096127019518321320852796194011056986253161424068196688510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17995941999574269213622825556671395989396078330718363179036870649456386061888960187187968957314287650522144693307069270508718791779680939543865390062061438407251722449035754437452402767519758361765707934489488622095061164428340966691800652041869875331579397778562868592469749986931695325759975311171278975249843014488323781092213401016919677146146487079673293609563188866286466532111397995495868263221708471537211157840141162223637310900969719148167579825796221036010031231688309575302589549896162937130317846559865328036831035936453581477292535010604078364503347102303625925446633467804773602166403862695478816041932990925400567321814172835496113820122703190848838297648336817617486433527450306561126977744503583221155306853392253192006300287374799996398990105514148380615634840662591548289445732062361822120619760078968359318520617421417517212916233019259440890714854964621699827644846099376894923176275512909976347259727175856521719328136187682118378265772087151870647732932486372210373685154131927793086225562618948118407905507885752329945165305438242389752611031704992330388028663565859310658034179377670301729006879370949431758734388575814871153809406493882159095838632616893581167173247114267719786423653504255529568940624903684796120979444497785792019314494347823595685988643729535380744384347199057434132728527511664834442173717944861597313825048235836051607160960152429849507971959551705704938982165966420098844156211928674082615861342149937188356533253764877357549378378676261937343933153415525030309213408183105172616904869613028455415489138595077729952864857963929280224989245599395593839474610096845018197810836760186817097559300837959372703209198199004454960270475096973371459284656934886675741432709672603147053821121587092042565002057539470403560326635257886249782775732975883283501508476978095983202574710162272373096490551356058940506161198229777569716548004538801578529871850660248338936050344354372504440340630562843616288836326193501772210134291111927901966840254542043175687700943698499475287594494189031362899961491346515321666746086526971141423647505180646878332470311466386844302601501348739115967898439996949465455695109524494619412077072751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5253141008618938058381197578106474551040801708410086246435821623649462880553858127545519607360570523193298760351991241451955059044766297333046818206683414582911777745617805140450067725092772800521396067140203919263984522498808631616026219425277063802005785504011734397697628363200182670974585748599388258885106700650257402037479616088804864926302304637160498857231225708208752183492343044541182408972011865436638056852979877817373106991066578016739429887726034925543682979750348090660976174379964248410063666322761447612117945072525686268353075661468944418621963337699673994880604624611032522353806881918487024355599239688525349537930130563106726601485790073467633488236372450310472168499059034387170485525032384959161082598904655675535155979495983339376147352546076657432838169637266138459320852612258869988337520212380268166831746477808000133761316382242555129379903696655629824308265953353725620501669758232822380678420757328000318104596275399126459803476556879427355093717771380543696872216984543412828745908733754067033970375901584388995724645147435356822947245061425862338533921438442773566778653525594870183547134690356088217873716383805448925208963916597783355157157332815579619782740726809381015339973684239005894092095758648222414748081634360762461829030509090577431837617506249320764638774621486090571536068350865801148354062633036663959322579909322405978332010093989100359259415516443270833431173341363730267868110134001732048419202726528981650349605834739432909110230370798207083657033048470190752837070333690128676190780702412584030182223301308907066024813077725078108489378815095571344142336876758294302625379902538249811695730627886211328204669682814224813138898874853456610907522451983052227751297712168327091605764848256278516874987840163590842766734776780579469583549587030518226031157711680266140753341716453390547598701690554263323800542728141012238830899086603353655105352395418645159802797616223955314732508169912780817501131057450116262287878234284990076553164419055713196671711862975310189384072209555582997409870999260640874517698894255922488965796912529177604991876499070034181415081639408937610587608356232068209419699906720196820199867885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21664886722418828985827610320729283096094912424498127643132593646597980940621804548561343329673624575326930140522734485395290081235859194153032223097391075906940115202336471802205276608037063312050393476906846057988954295447278587526412174149252061267346082476223733302828181455992774067954195427995512457768881230564630941975666552931321213375370634421912787237312649548433308562156533126092570637171374399312112665111040034367700172981761837557024374995803212608988032872924353433032539842588977812737150610864534797795644793222972678705349763111642916084096533735786369395774998897639576776631692573409207568216465224712505729955939741569190588225404402854688522638649167750030175440609739710645519926917813994617961443961538741612168704346107649390038268292123519732957390553707449265477584170372019481769306265426898817931913554203538410698342347765831865782223982969835373486587970448588653413299225331389520624479900331749058322737339910326450801939047891038663916298964705685985710804830162529351487196216866768129068300991848393056164160331289932122379230816884776933624090287421628877244690825533186813895027664618932442887804375637572533631734568727502838419428137694963103123011784066486311701504782152212380781078007649821812107280145715591046003855435366365950730317377425182125724868092597796328187166173833645857921509851583817298441652755105010567475412564749716353275023798961620247926769165274831133439392247523787460513677700437467786823198855954514699539750843804313648026071621867601673732615428831399743047777662484912499004592248969025555891137227132279927467661389038012848057731769070627350099627511488799437382360231068397751358114257083853731741971714720497935554342678491789911104347577678493234841544011287829407407057381638954606718349071159717049272071360176431632415723765697543054212635259215293565036724170404230368352980857304437350520682460581424030235610167544054431272577809957326846991455133789560796771012176794124872368967829057888857159489608727451034327047630732217999498375459144638871048002275304595126285550772826376436294652161646892582894000353934661042186993583269918125283103343129601772422065080052079370741578851363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2353225261466956187248416070589357185403388078199696025939434222546211187107751888919284544650974084481275219631649150555386003092986411000559060383105989050757055698373636225251274529578221298217831474832104105695860891831595642662610304041320227688845339312222571945053717226641217403111405658857255306752659765384969442291262320410082123900193835841761205633252377250817738346855296000473009973206035661635791797923540267366577069925359136404178371058479824268830886101294609011998715673495001433023163716031573600069605920601616539963562464815967723451609652720033530974332015359401233201111107259872508388209896802552530690612086037746274619296140975143684553201669939212203605855992861212292258794920927771163056021394070655163025157516808805951388404348343420240730588426748767173860334151091996086353848632987780398841447774574647807371805526416425687062633930289522847959696107320754057854849542845425207101540552944453558765753418410097185726509121503361688965260326116801900987463938572913858680520027751124469555314610942649057217883201961600166486612921716568189430618745757410067953754005625086589770502515351505817556529847562274525561033252813585824962265595582121083113476463470976198038464780166716869001730091873448069014035505673215875669920892732202827298140666502146319330887965452649817451082900105361243762521018625535008044570768698833200021216193533327899877736278963716137622696299858546820078363839510131473420189857514229141732020538912999009346839781717616198871099127156699658051626718264484316828756229487004798394837076019063533342238042350902251487491578390353527517212236832772425826322432581797819887100075605927322818047840933074067814485546411601804053530951189949965424013253458853210469493622997623086754079252737730182154938587283754211589922119787058030507980050050728600402058464022575454530543930505282886962330172263914666731979366188155711235082894806019821877066167782507091206481379850730705725271713792798776276961413886941605017365535093865397043932670966939956817060153766239339345911303129581028459763854561395749821240969834958633866484368893205818769551043258384615221878463596739425902809590633225099758182790086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14478106680474608555479842683102855879462748174427713443070673268892982826604301857276718205212868666485237525689084489786318660697551997453735789986828267060943252677870249063632850042572609067243235128267986832020005199810161504452387203084222812476948463437410413133639230041165541092011183259650053899547941349549946272075804339231823459636366435981760879076617646976898906992096396599420084918538319116939264710351193188334405402636310771228694838021713187440502966703818478471680723650269280556191124117510520781535836313267011755506526638190031757743545100167054703184252735308545596585328064525178826974331277387354930272038702877540684894018148842246735342082186389059875517869644611282691834682657200524261353488715500755885495513654714791311678541766716814386728367924639088721547687602412258281011525467341267099488125054039542165358075816774164686334816940934018565933292537192470383774015198127614599604570921104628467902194304893800604447306163808965232482498283221882933536472809849101559185482300682899636660127311127670094346119923395214586875862244321400583693000915298445701411953832162280055888361441379967076683602982374265896732937863757713102170344442050640334645469368516716988621334010065655568742733398444674380894904797494072122818354755981702649204891535679855263579520985881772807235457993249998861973488208483096710304091093504463013624172995509628711896280377041093352749318080039158352770271170367615718624454081916513874280127783255842241304369069571820125501987513295609296714401364226775925258765773815223991560317510729706141584180753726857871104141404475580192645104456667932930042995156039845622000415585425453840600668255447304613719834787878063691002642887426395522462835660124565727319219576624524912981799497931607512354191598749386330214903426376990777825282969468599113543882634840070999900113175096007210323747790173336198073222343230837757968965060814792021450054727969596449960769322791378067902058589216410410974702283537649164834247600335073744816723515640387310790764263144180097848214048863857033180363581303000703421290470473409981088132041689800993168301801710259049878924024700066448064907975114924961224901688697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21477614817513927572942351730884148676569652277519896348131548701163526199725178992955732232463671528655674290365594282233595973566988536709826772276949981138903376946755204474872336754731822932071966833472219941349797889325556374307192651166993141210355335161746384262743232372386568219341782569135865548922947366909190416574262588553041007009671827105357318016286872544817911680367728728985903286648065638859000125404633771220975910387621821800060011882380411652396306696747451618795010362457469751776601642482336184706433710230038616644506815101691963762180423005801049758279357396422498122845561653592644578249313991557997930684032647996285399513689205009178382793324679118653700443349783135524206012277826506622145756346850920058606612265836019810959280073932637863389487014860579378985802670387128537693167782379562098057852208467622256586757293914162684601007892634273663534153777466039713245041378887453267829690854239860566499331920277132316024188710339933419901911598099704710926045327535995326271012049079691524595233091253898397256149893348083838574782496141218752385461779709507810911852524557100743281042924893955192442106954767852723751167140747423705511282494971663814923638264064831108494429971954448872362172685250064935920776216382060169260652228974188463836917958757945910779962785595824701515453347546298262379411712174168484672215657552016116960238522328386850087893535961673752209705067326325833333717281478343339685809567186270848575836646029225867862318270845440193274144268424625592294261019817425644253825940937758741479630882745299012997270908890493040481129923685344840586618990680200386595811969599912773152296346069631340895028982953707244086930698159410117592532654965057909083408200296196243301428214820868375521045366853969142014150973134341001345613696734157231468041595056262252360769828070736521708750440542271390795877767795764146168123933486208024358225732802378691681258830718968090071468448860900176451459951944412185933395485029335486775729825816109069125850155187722101848761203181150669919281785037304606332157397377867063608360210269528295753182265701430965255429718219254315861757370350007503657400909371869741130852186976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22484048974808624248475578957164165763276245818503656703295969904015325351052020736171619860563141299231463285782026736214752554685859341895550391917609205115362877728441939073518085515031578824298420899972896328420529595040770683933358296295607179737687390524369074330472699088110163953451586493284228615235785839755758421278313064591189172184936587107711524393045474992329265669419556355433833633711127788393084990296889367966542908417646294550032958066217796351501280920523127750587862220774397457466188438717321286979805452130515573214865707165966022590143401214742435442950399629860921084221832508271133960311580004492090999632396686475184787070685534892470213728057668874824858483066129145473182390282080302218265451063993795510362093236389560272017835781548967701326508775473960258098478414096403794388078892127605222858779376577573122885091439415943376779900021734530153680378215245259170294516362218949161282914094637005508391215946909670141597809394348006562815087837896458196580431447573996624030289845465266774781412664676454577236215942997358114110593594420075131405127963343684798275829121673595233494224389690278494772460526535925156813698556970797758953367870376736134553817164555184455693831276637765198277284606196671419474677304923729925028725559369646725891614651200371492497656161299607306187919062432860524295410333431306247123423303313595783341291280128922514383526069162535666000000822193616843063343096630920275417505262322831022563004210141068616002421825328591756519846363880590542993678634691552780571670037160061413056867338330394610730479709690813971620652324277141264963507141404639885023760387002211892489420043821291118090818609284230008856894178709890764820890073817329228051618353019863755083073317224647986381909605215740314282729010276832599846280909602938872140733680575111182297303487740210801837650717963468277777859396029101196932061934291074902327119659027393993778660339649360266352489752015140068778891768580542725552226077143023728771167871248733063680306052818785676739014418764560917988951532260907503387727609303951617909670384096928498700665882774200083297890940883310900332345968745901118923636054381804488104482999026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6824894499110734807515247018997369332418827085142200889898137675919542359794526381928001812592217078403717458779443541806236638142391215976366900296487848977709034465672445964474392018885441839677512968118618248286683162977757302154985058925288441187261225146014839418888056635631517296600648895604038351689394992571724219212495219214812124254222174706359587892099953088699456020539822203005384827153656566533136621328527865899008047251733785685615190138239910694636819543738008424437213325817955157277000016812347419780857415585331898225775307408510449566699738095057504889215980887871952931420447342455960912071049564748407658171144692470558738169690400710250667211633379804707688593371694244714467159342522209822598744332696915824664879246611799209214870295793011215114839713197072867134361434171703884551161933768101375210879498407639859427162623867201936527444289509237915194750324212842207716824667316334763423508070154711513041982572738669808921149239603517674823273899058548706294655990665880811540319557696853815735344613212156528351275398128056213612453557849594064926632902427257833791553188747239152984668901678558025639431212361478731390863565411330301306226489535451605556584128355032243230189092967159781317296125476963744283101973541851846080934167605349605468520518355330438149945496460394324147884799192733042351007303260557074047344266161772237034630895717046117224631188631766024420141183722785066471943470099300680422871919052153850268236547580731780750647188687081249084288703557238249460899818865911606482955930927857150861312300467517482208593893144938468029758707164149200415151318447522537130408439749828099642927954773631869688916102041068353165412097342518202857217198262509837630521625595192938369249616432709317873675389447038740998509931720924906375686888505104668007325793878189263313616956896956876493960377711128886167050686849759066223685826111724649056148921260888544964787385606227887837384792594350955395994610651755976625780717789797854500880157471089217749927993713114900576134848160200514786081389925671991938084953803213425259708272739451247310372151972174911632902650579474173232918916782700333677491985518819860049905875834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21550503816737419645669512425488338776921911591195192112611255885238297530706194299156434446360284219556813152289524133662028278139032916969266975806439686006137542724106767413144899410432051154456979670998548602811094376490395185221982844567729963875415118827800075785225368442956917363530727153136189300804804995992562328330795874943923126728923537403176710671907213845883243705779921390526112450909633323846628941925399818264601059736929025632032975761716493521048680875119984990468966038264582116967735814576421666674092585175359428352758784821094493765393045551898720241036744112881930528456425082838127812455103298159206514534640952871829964445280771231389470276124820695387251415919345837744120511305160074050651448450537809096120955717315145899726731873543955588925586844907890184406923034462373083309009352186063856413105070559945798404681683367896522406819071420784911439269526421398494148384750048470232141488683084972205109027101826796741405280325458051021964390766127722862328974971893577071398314877583466223685387609812553663582689123518990294924585744779558244888508201241961715981899551444911355057349467779210646895911216167845250414866520765848555477331153144352942405009089137586671033373950851577648899104034620306291271253488112887584086683875589792392358404800573601614622135595783365428974644882108491518787070578796693241374582580420746974380556932135508786184608479508416290062972562014708593148277605441476841693559929591405583375600113652909729803478467095257385065735419374685523146221505732222629764435039405449832165135128103065555512759814365167118469363441745221044015930867091226907565308428058766496975284955591844193831010161528410648354869104338831569678324674127495622322272925401246499534604366222497195439885853498974035681704695361140406379717760052708160736443528679118276063510088723366188491925031653424969750544046814319199021933957396695335403982332937814102168327894206095828556261810005383723636778839761226087878248917408118097282145784021827163733230263209941400317025023944510140568044901942541182243480483300414380797970035356762946069119918455024504860203621697348641864576451897153438553634325631546382178954969787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6089641867274267305030382646049513574234032031574878301669366616559224880890606341686523798183280367292751984717001126830093441519717662803463785599976339201563634656406766527398737562118716829645296270774091769804575342205901633488830864765590431391020495385197044704295234086651157881128242335466488168267478371828946462003150393611067117871084726358702971061200523812973958312048488933935656142645573980932297954447930527038375523356192423350739698200201598951650157090999473877009524387934385428784210062289168241382542447601405943747938423932216676448634704029694516400432289651181020658103141930253000369033876287684919116016066906658731311630535595976785507259296519502758654508315865310429340922921548943995064350447367095412095039327912598548740001189417731953491638994971283505882475522350524909002652324708535998446015683439051404150896805246723330846648912961529650072731690413325770802545362535148352541567668603664706983297130142925183883153679893123251772024179642938361810779162881854387525803523887622494345002989809954916365262013659081190742481536651966547675135750368284651349330138180104069564018253009723058507965761965897068201382057175967806635193760817627137797685720370361138544972044198395004189933269699807732686282016436810196443971326907800057444410923962113879838589440265357108454162965833560069247172302724062753188003945426793234914501063675369161655222825794150957136110357868737059198310371739844729711324194530580401900909085609724349054171073847532491275986201645079895632633272415861936497418915082762133802657070612649799895336510753536573723412361025620629262556592693541295347849595861210813049485862534213901629902028401605135274544317798353521242886248074513177102378245616464038547170859404957218470673640594247619613309644625355282801379126516533695936492506566992420125575317912800706951135167081529416448439606503570584748960940949061253217783627886312349011764851426435054192053971299366942788934412436296587427039857526307007351293623947025052055872099891715467162010527082885465376921238781740185782399606589240181240065081322534300983617360074080225465784025136021914126409325763634903052359499235609485351669591693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1915077461777553877284289389163252658484327792041616389722118979874939560442498900317620503346973199506331889486616409819518251201566076609058551847667440021079036837906956553497652567241114031235441650925228647590833893699643902794025387209535695127974376407722212882726060924562736091890240525990295555825336661097782284370824214732493200524800058653233535789718538650609199547513646434365624895560291656035990554963276563650622281154668831657836542243743780411740907978287440442592325178856188695662168897536367894360620374275206222932474376287746230919671014276935627057796758426974543621618847996199985108873127819052312305995886365817558204390056189796504050326604132380683550373810806643617829382048025454717990505263665028450793228473342921222470910189131576408671792513881601615197405288810019863303685952200988709503131090360996559364272488268404329571807898854999358098952756407496401751468777872122822424412762205069588758986150744871869808142174510621234404929621076789401640487127194463103069775544413058191522506327258671644575470908388964151694012088155178002229271289960223415202421021964428801520137703320344599116395294230186887265482332810514206886564640170520978138538378155328208434006596934184259635190229697863268359338016074454676043987762513229608675749709922027179854360697782969768847024508570984648456677581140021018940040045268031209419248736533158901923044871077934193896276909668622114967455483814097761073225493301174376819105720625036066931425563584025465947767083073975063821898846028850449815140083623158729774801112921186802412318482478054100400212599333099704298301641145045003230746045031617715391620286776451877407457942369941545673316217396996242055325169749991981480466298686606428295870554508278029142200289333000523989475083515077143019182204255493138401827192915607239063873631890722515816384264018030290044971082420043613669427947793887729619057733705295314452963802711823840690417661192694305368486929010146009187779476342440469953543016428019146772471763057214350280015036965772859002287919232093267508354970472579097408242871609546364556763606041027034110047252599777821898892971047649570300832118282912660771175368331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7510962015965478345028329766161707450183693738946626723811837603957345298610759344328332918746169285781202470289804705712366995078120355363435541721405270316891218129189781758191007968189075174194693770437279994354293191512362745196083589706867959268921037043624767128695857359138588504282581214608087610932410247557364022385351952298244035038404382240404676954997834817515217977171799672296227235709891127427382301969963566653225525508150230401984425035349401117082509334551914150332152272655252816590641786242045044461849870510655751314239917260645246234549491453778712086759890794948898335841653729785472694955269391296713422291368337666042577958432747137941303122443104523405806698806079519333833733965318779843216174413415008234265159339459967428496808784434401115387942050094180718490222182272602742385522920819590861044204007359108753339208715562392787585720726460374216398359749217072139331833350283778290814471103231324163474099385746738553817102525279325823127902191144668340801359008162259099059477709593455908513616868367281580898821365600523050441977839937034475937016460345464430136284776216959466400713752603022472849909816049313993500179675657058568480690247633829680716159010761893527459633903508852692160047292449334425257367408234903589237430980310283848376190873088646840632602457631887237128421698108208288063325099583777743138365099765094570017736979005711190345299530444773592836826189775068954899276784270882422639824047091407428387235234457769853803320145806579181740975174038048567086801608540220302905919707217369253350841501019445308827182310551843654671691027716905138662304375743569312926603191016736662170163322369817455106017290442001601246849583829422230097062291706911438421432980120968125550417997092606055355485169754373083185686907162669842478808126505298725184875281509804349762909348289569159722659502263114480912018175778538411337297991348593633823081455680190964014658933958706465925256629529467039675273840055724175668250369116474257873898175021698814831923509946566130678065483212215575164901212556855625253769126807686365453600797240585342413228322319929482270183961128346593025397616382204955752782684468429191209289763881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19992552425430633766260606451520204271724946792448151683706975462010603559350885592557392877177483539920591906474788272305688334509466988675177646507295869040875588013345170414248447718125293709988452115287663927513978402363257890294188073147795591932408355060515277530935940910450599909666767816767270370628900066258531393550378836350403971215268913469892375891126135786758056743341410604884654548947671862829093973116101990618291192413138924550361688280862984907952438476977474257943984256905035572269615615623219459759795858462861295079093015766480902466882044397403357940045352670741438265375793455287537723304072006039659265715839189982305704737562006631225135113572293617003325777155851305431264991180090408695146580198176210284793143507221817040786535103975706450251697094619496477436056749907426622448545822221862695753465990200111346262490026237426193619258246548624137120739309425354367078686792185475489588437852291580288458244852764037969640069372933320149065903975523841107499481481840630504830618117084502923168670063057716674069123744144192118443081269862709970054940601908200626679005494262757869026028210892725199620537821314226489079902412483682776493983961642202526208396597470990752708140070410979113875891779046341831092109052520979977037490997846535093433330107109540129501650617125532800525244561651293350471528559408463177708361305292544537152401838418478293130547994518175485328430454677693642290295374433629124837107109387348998706979483915633376231896828863505070107283346214527198165424223070160914309028701973950664552911434881736560824535088490599405983508715385680828343672469456897701122998085246053443263538307837792960431507610286770909903868418225737947321703029051883619758768713067585657212322726582035271222696804499272693238748564948606453661619256990530642207452884756591829084755993102673085910352593211411196481733093131523688357764631862463349923096949677265693428571673929364390503778607212545207651583093660031519364637268499219141139846282667590774804488342198500086163889934005424541278536047317645853119930978886228435375228266469247126643633012324358920190729418402530717095682920200222272505735097495367893072208670316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16703505961174868843653907240853405326820471999329528175776229870063038584437692070998939010728032548128343498803925280612721338025411483785168386445572209556049541806308502343460459983358893064653188113770472685569500977730821536331539026035146862052974772581038523313260701852901548416975134093558679497030303783761069578101097474570803037785598228732753753554873637550675176538059186973361375630860143427132710845687536863902672660062590145945893542830663776455089571250044942527407014163155506073396163488137429601011572624219590304904800838281091388595283658095957664410473603163175111180327822714027351363804125599419068231622387126239709700259967538465834884583229504399728859513522545925345444972617163904204061541775488656473357439367013288428635160863961763166746376232992907468939670934458027292020812953434193723941549100665143338180554415111567509162566993831201739885615077759937635247973546763263852713233432444419424249324591046859686201425638216479270574867049695210781995320490783251566780619726840611829840654993267326510012526987387280416641281091059173915413484095750609113445863615166295640466038849644623207658175041627163613869916090640718929856322621763791023415831184428144083116239242942376949130909943857800415383617272665955625212837168898451474729372211494961204782216321479307997947031324156841657000758423529326778832433954794907509578324067648422586042588615979224351178517093691533729934131091302831146941910255837926987598614254510728280740704699014805791844445014284753846483284507919260410073343402375053655801389262466209100659005186526791754759417786699696985983193580992350020366901580578199349506448737483201531823587472713025712472884169964809440560158660089660200866330913121172586778697183383810679900480023754204390205776213536122548692933220600846974731169997689615617843471456135919035244208366614066783353335114219556034144479494974099186488634896729848485336717437658808157296039140430453082137097722019266363639785654923620814425826957173191687875776327876929377383017291264820266241629845793306268563601020339379717157702406692182126068594684363831790851438032944669106099486803737845270681905188894617538245697050375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12994281924159775133658373096960297949962866346898713594729495277302433802365874246021667997957378781835254329737576323763544376459815155237769929213286892145704652802248402159035717009218704589046466044484917827498439544362377819143130495598118270405658515384270389657515342802702133383981065322926720155085116514245343443632909942115118555295261265987265671392754246840238871907533334871861158411265841382295902802905593284715590426627279928885689344674673222619299199459656655928526580983327777463815533231428813887751989127704901362959263602635752010620193292511434003458227211728401801481704882193570505207246048080514665791999275977246296404984073202887542586084905438368949492399681502980403669590076563391598589136212663354170361393929078935541054460903863785095374314861638686867606017273080830110031531003935545683759549275724447097339950236694784461429388414792608454476398582512107481354323562553767299941072072074964247309481347534238557271603885758221133454402979472599167767934050669883684154372830079210746838132386852758808575743911955584312224904176258234048033338475356223356321629382643316110569152507619414227048770123041852018729616692298099228185109341240138478678745143774022024911943472490413834750852502938133686550971493992175878658181981669753079508332915374336270977752864443498892513118264290154642219984313955983457431312722964255606068627021058826033796832179716686122650072238619358784912401808445990923356579388158721853325657443944028075058967782256374949297710055528455249043588668938597349449745697805740627254098880610725069123701757418666171436216701818181492328450037940254094086098844443386676318523739785727289848654994627705845970459020556313598877946097130225200326489709083300744366453197341490686471315323007155360309795992194464896830430541428299605082029720314118054886281375421876366605522118178109209020976296969373598183168330132249804768651058033268805399959528729060381553063528931544966078029460706289431104545852146629679753323895638770955680549392835406900605339447845350007074804932997649843183050176780293519475336182247697264270416432158257460956532541510606635302748452724741387509699472491690996912381689179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10141918645071325744432886162643453188950486298329529438694810177890121887468042079911522238777616731649000406441349532998994381475724194457674373465027948346793475776546238035213036310287616741343708243967754932276600271553869329474255539669395962321595401608007838853485250855667416223647189524273394789746417547585956041538445085585746495873878795220100736524519688934390047543765480491367866866255590731933113020305370467870993274197679337904130188103091140241989750622769625822324177755323364478287544064727344484256507129863626344440632719870789105382004090348604734444000646216207119907891951703436208101317391498087740168486392202338676685068654358891637374155426318188368173196276920018915995038496530356350995958296960319525080680704370929810627791034819354200184104932976670029218489061364945798924588929559006520282793785438917356911887582235532345540559301905444668126307311220876156252570428887942800017001726715705079581576108064147043120766600904686138995718852884509370555441073832418495455456102765688255180964241743517388231990999784482209146566906895278312563582351007487478721874445912981669165791644259583981704584238867697013582423867322164702436695177155572546401429346109814067687834501251293515043944801449535649063257731008861179403920552628122156137067329667621376202946063253772742874244533275903932150297469463693931474940381210376552104983705335867014285411338526857985058404783711192718947244060143710796887697519305494335670512448437046943881636179147556675426975526040336974202161799248584197865207629403126591560748823730283784844639323245295813602419800492954586418377812898478921640873182352334154962423573446171755602858359559534021215750285566162320222084742080816463910079997152930069072179962690026637751635856456980659347046884163334199714059876753244032458930713189262299535137699440778304822877615861837926587224634061004876333986976301921060557332199353259611942421461024432718661791124283150350733037970592353760761597009971495735229429307161719704013624920863743545779676576188510379809275500852992721365796861316840351738153760247413016600105667101356857793309859500252662188618514197857499593186797874014341096812357745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14289796991993477432778241208651911515738683223461319104932183239703117203782689999117528707932777853144736501922749143106658327271103878749460429969394661826120685386484318959169219459821119469069190844452661827386038483572324154804122507521347789184321439256540414120076480666002882717395598739256859267375392347241393156438325507674447616325346675007262859161436880403517297687534748141126915761613766451543653277357049209657663170539940671063227337867648567768446055508099325224618688136328808869877814260466021333147517994554417157232470667268539692710686586973345636943888431415666451447112017707485118070593650951927197062162774019263960413110402493985500646979442363803671207457367110839792625828827708061941547817224241744125599203682636178459580202991524407963022665828725853750387338707040411281938955296397370655656420060153445439058091717012245515152911454825682316465131750836115430333693707902589202851606895597636939812321757430704097348638432109117495950370919167028411195246113020700405327113584591660358325867504089849868410854249151528939243601673185965956394166415288712358758109302641704059535588688483381243750208501518256068305864150176809787953336668913393172572581530261673143532148268016961527555187854374421501832040907883567598234071953182498582705919135300074343576555817523045889612100116448411413770908054900294548466522589084523327580763141413562619633996185919494169703638050610468841638354222593956183911093945581128770020441206010347373154372559940258754892223930169611379563442750840598051311461971561426162727723391560171445214794762855055663654900125116709748488231738109765206313662967846923948464117791543097744619306971234891116956506492869549347695644702756653685128196452757758050062497358514597857921444190415053197904160291965087655513312347071384108942846501064959555579559472949447406577864646450752467808863139820987084321141069301855056033749969475316478853022596907216724767290611862561393633564323087305849124224320558018476574323893706264499056562366551924046286302623816741915398204890250624556436621561458418992385586031116628524187668281858477602707255445678439165920068505077732807363871045239197345867165425912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20647022022844072124371863406182099145600723516274949154529732497075606185005960013221185619005720798267341590066066584776269581439048397369968909054422089033582335210179891274311950665736984747761754993919748709080491139033606197095989987182272501475422484961951450325968558817865590924492624066565989300359720529090068612017324121037204120676889979463590162041585337646909420666021399606849049690855497117235511765595025145159642681460214625027216992789053242043573667679257460366853721687800353314908406481850795163188635172369224545825158080080763515098828016830997051284246474418534597364398993153604607392329013270578133912991132175373983280237720574086867707091424459936280801287507568290603506294666355622472655552746921735247954431649737024370501468227602433870099949662134065346664263443683673275312797984378207427679308334778988745258535530968966362019822666993284667130411941413855836408605867387453503401028535759412311857362109249508971364564837867841361217151926285997412252601783194111981870304824852994606179223030975449492683644486790868103441559786046533192180793444727684143052560297064995493741093376822760961176681326547069690207243782440540252329757491162098156230567777033498757231662791766572619650084163914699118294880942874980461132234219717444000229631731184437943831353627588740488624276654131493764769046581789560853201263983878629617075048438934411195393965087224156255043074704543991591902864118158288434780192208739281234599245604434432953991113987572920548480534695558966911171896249059490735925837347305086522999484602697081428268990161992193472160939941334440137252647340592962097542113573395525720492208923027068484102453313045510987565001218684672166187368138366323864152751580704149014030801038979190777230426138646658426461170879714856374049705224196963320958850039615849170753456215227150671666961399933358254858736538703028517950600252162265470798877113758277079047589264519321715481682415584438232702560117604372038850802761319707062536102166826898795267185045232148291530625158208194763021937625530978490720546845633093200271311115797556352512734837831759932680916111087945297929371586285107104031561275296335528679324740470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4967117609233224425408594838760002117150225831585140868621433541891405407975368379179628435269924093728518111098340216609841736509231990880182108626579431902312661543808049388151312507234192495410662226446547367693873785253823389183471540149232890394833734651800954120401740917324820796675616910776094682361065825308707371609841541266919461207259209423653876857844809202338240504790618498412673037350420461801898825265583717186231877962894490305308273339579411293570908881302768484280069006715131788361903592257998623103252498086646539882492445073958904410098527922672627830557118338840691908453680412863827751220715310341825239831723565641553266705881824266340381718601437933338156465416740298309893542900129515738394362802755741329674479196841863656834150590923105366447627618164750068849692525937418947619696104343487441208726696702462922109663619624455240241644106943689608951046321472191732629365307577823236269377114102126214611945780761180595964569618825552511067435793849663997660821626451930109082159485714263315805677964925188816705860410550131885618069699481172646476816550455636924114698112653141524035266725364803228409262439305765257711176298587520955816968293420632993264030440494491216357897048649062649471802389880711917328356263049812027752090894615757048163839196869745286233396727184860736975023291181468472436152528641707145214573658653792561041778979984809483191084878790145877176506483454279401815991207431370916050727529420642431461985624402423103574885983544862695060915392560417841960471607118656214410292557995127727507111193748329550747985797477110661620115327100948725897634436221604817865612255145895077296479585326949136679256657944566089644556088692397093858133621995581969838262014871357319340286189507101070987328896351624460687447055627935896745948351734045112931749247283268145112698966125446272340633579010311982651710809139920167981621064720047082303141171226902526729745890092989073706606658547817038545438904580861086975178925487321326852227839325047800716636197512078556419242563396480657668809687887130485568357480820765073247173385214203124101319907986772016974552522380549086965678596622469188859987905206349375210711881232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026569469238249784560491060927580091648319352519994788221899011663334471991486785477399896603102235732389007161324988649173242206060075499576705515756308537583674036466841845200086761234479433331082943787062992527679325898707461108733778892585498433882049159139122060213566813430717629013138013808145612921948555385556391713585282259992923069017783984738246033265442192989628125327128031312548476369999607898296179792193188625070294869498295967925908219492394664236185906733820807160638498384247812636012703207571094024372814003808743944514181416538664496386800985454244040216412130649470794616699433107523503549259248116715364955330059399943580131054373798260577990346665437268953755570205946223392050573159203851486292991812149970547289505180470442277124638738549764665893366505591346646132567162132672405587943751001528827024088880130800221328086760024436677952709039904802230478071450055831377689911739344580929987087419557040161131708267772658583669030023194313116276268390096222954447318432852106611213295059914969032488013914019153409453543141430111918467033992293581736414955922580619695073042799539188420243672165335206234363022773522654517960357310284118118998372473568310677583420170418306662660738981505452148113450541443406996809590977131066095055533501410270814709118510963137961374321049577524307463389827993616400848754717347680513091423466061933137476033681181297048301459257257988992189887734062126255319454546334108250303050633453548275556213412712613627676208027380423344337614662210327094662720998907563121082759153256801761575386657998531560638722291975181724622234966230611911752331670834997829805456086525225778469193663796859987558293058651678589103968535783638412420440089419368177295398023795623919007702605481462545386985198641876870241103003063350517743048980436103130127377610371459420354488261670352575865956230623966054196859746744364822216212918225785411152314652456855911882202226980367296386369722602616134399451328591929774889032324761599492914856806819077441873397394022342436119376241225558835135738042318386878031120110785896830673252184169332539713075578712605863252952650614002010826008546774532873457555700023799853131676598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5789679605183256705145429154803570797199924424655771997670824281834521267340998333512458173671520266946531347369455117146771914476803225441687063792311090644327510672887442560814067338206044842738990562051363025058607647119833991058605457788013195487201388951583063916208854341538417168771254331703475978088024101846147172526501240104773153382050590852637081515100365099806566381625531482986090641840486582563367527936219885186468431003300248545523171083744560562936923823334226016612226880214411923627140841233944800058912932115336335343102457299870668452364174393675474148356851101768603497476811134093593336349853036483386322134078458401495267686695597869982377466114731334241074605220147028319892563934405105077322962030531176983859130597182884566706402849205796960096344436943821026595629968508759151530578879740973712112090624601222995681554061309110367259294169371449289933664228602019038962359957859883248638395817517503027402548821434304137462827487951197087780965737930190973464971121455732838252929645693024522294347006947939788443861678755068176205845000413719997633862545183332289704138344198696203730445943107182813105380710114188351125551796798007063439871594213001694074553487363789697760702249248062355562300469978731084232906521962023674280900935040754809409387823104307903990677846346634066492275145044341598060497507868321996678638609419365857512519817901298336644537229013262487401044530002213869371311683316591549359161666008377148035998713589034118812033132852886460992510227019062539025388992799728721344684739760243215614591061248649689919232273115191925058378903373145858183868441278917955173215572277573095162615114060518284296772274638111504382007219568128563150066454817196184820354561357741552682501089901183484040685296297144829243707497546185051977512365474540328803396299839881468972447258037426497082547899067378442003739026954145517929932300344365162057904374242224803266699448104254754316938761005298636090636829734143165134759924679130386878304897872226997321327442860537885214813500579694729763672364690741868842667334011555092389337603222610013216841953298223647081159899300660068730018628602270456852925936335350672473152411570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23330743149923867024953991162487865195348782575144930321692669256808282931141548268043792394006663212300437633537580386009897914633227399631287042587196483264360983389581728082173436782504649446873670483531590085316618676623746122346330519121861744073324481219546819519148177464807605464227354087864929289643232429519398395050218138851472321775506401818036661425425983285434782168395027831673477818929021916717936791229184978422926976909106162414834472777377584565394317392631372598940811345613925680750108913430137220524316765134111837603084874195989872671536754319512581107106950773362165275461601059834709407112464647923278800758054379111038013816810791937323645067252906712163367141698671111161994039770827096339066828671986043338082511077613287935696523965021488072870171226655045412308105728460357771097049568925751460177766677630704060150515894561478313353470089119033715992798922969040451930205190262106866667108005249020822197121283341094007749098829301878295265921145473478010256632115654349256014661045936554912210886702017878452228639263900809133853631304919066820829973344277697026553660288139946983912720570737852077937345722190864114080209498568027292274551887052057391332061905744312504592745804770340264921171515256522932321049233310024060433836277409449836805678834964973656303267997846624586171785150416230415289723561273421469364829315733519519262640909258875841213333939905381184507290294200979707575150329720715951969094186893612213319160440985244145425276584645655083786285158572113689020747323343251273282068974949202770637274751808462085211401350136462223570483243877934276914208480455412617701824483047287357474343864275727057746280192862585748132458179149198273573109818275006643965307425935967290920797149080548100795180042606472370465618638227443262586727087387239716743392135957264062182163729904424826469014951751906221075171339119662398008615749378694906667280669603518041874952379154790772128295398752794728144022149696930897714928045315293490114915956229243478935928703174506377126097714949067946151082542406164029705750120330322160489061218081040318532503911984444226584065561450101044807365980824964923340023804575750495942185767711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23584361883316422669692821199524785639682219472594035608508428336589012984111149563519706588664489263057842857535803713689332021910853383145141652173869394509038207810370585430086654006092356054586439569240535671272797951525848401594235532805573191621785228781565832032072509288994321520372117143609951233483190435391773847438582845372051823475575595029515227756039314029430265031799559437451867419923857968726224447864231556521722914823714858395134106435088494855944034180069732456468145117726739153775348854952818520187099928136484961747744706742752246896420673242426042487785823703103396019238735655728660374226092019595903950058771279781871258617761448889561841154769356250279734937391597032996326686071376696420468136975398567501708225485323673832757866047426359113005245207577466537329803396496346305620473395067100205884712647701325153604184693683903248710080091562412896304840848583555806633560872849825986260149999461304047710776076123434475132740527488470619397801446879917930917655261256745381818432021364889828733038695070941537630629793195429462202806640646423881660331266282492238582104092718225675095630298330456854713144707320713880347752984218701374825547038177233735680728638581905919103078581837617423582589726147534261913886766280064318283746706496726170822945238662021200174506277935070901138864289237909638875732434856624253467043520418328929866817222659076778698075757738762648492410797639598219267591803972576815478761218937658267596652394908910828618000079059869959957059174587134423576753524592495349330715834151912202786894455109086335815086520999156483543115888379243198516979856647088790520909079375126136483219006958049875435804318545528348832264912074192080440975358830738042204696614342899848218459413958007539742164212977573096955751938699224689178728480170427962617789636459948508305542924523303745815524402929276860303400979924325435638194034465633341597047267675045650139045326995127963531684388631220586043002069666576814079108751819550709825451766104886295959181976110128733579130211170055819665630665179404436021557258219569516896914512428602178208077523584133505578398712384056671905155774804623000965832086546276678577998990030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19439222429842334540312432429081153431479299142862874991385892816055172391005232122638013404471765720823685567941200153659404204812597830691436993722329579924256462904955234902551180896120521657265402974613785863423500076534079022287760584483490745476591800425543380468508923076977372219945671791262018014288822290786053136431106493340396199492538503603581526228361909407545298076353189172338022899784994857713198073864911743133937162428605470091364009602241525461534949821257061170541303840948765367992764860911290294353770330823325292301135363815640535241332803817170738128455142879191661798119498938636325726027101745672385082523344673753419221755337538266122937282785448523166228281992065297364341803177959922748811403341969811051981616563585245045881103475331938149673827605756234502727852669281289372363988863566829768300187683813851541826123664903897339728791797593357292261884167232092441722034791961490511300430427864262006120774169927921551957154697842099645489139574448887019766004730822590684673796802020518242558084152808169170468300145428125408027695825711105582714637316808086614757807449585055636868611671206068197743308269343240708716563614658500816488616007912310847898986863990487644340003382603288696406764561005799931372358442318920870289548437840953436917459770262133224967658198199106548646868874609105130589359911338592660016233380145669625851985554422654117212423543509359521594980837911115562362336173843176123586125819955197234984044138714374354762977109281937520989081165256521212993532962550708593409585752580861602086610388350927848230720699516162757125164238264043897647945688989981559276223426261271579693493532571683809009061338544587337783804978195303192611497317673170579087414746486633128769501355558702594155064012931770539638010427487422413817435009715647220061880364454478835430675888519474983020796060266324016758349829192486992542113349662322109553956812727025940261004533974732292072863181073102668157960642322736082011842183028820707640903962894315232483317278766479998388520905795972640694831902008027260641615911466588287832825874374452347772631705641283214633302981586879443306860319185021374521622474763349153648819230195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8244547644955991085851809090090756290982045855754432657918565924441422374360376194057358262868856076925813104009315310265098634621815695764422267671337959194835873666087184712085174605204590961320107366302352685652357030813479663034566604860140665060397581609313251609189542516371734607326414277273716239259599276930443440079116942851598862746637075138339132618934379138609077375135201292414818635637307089782803144742120570976823287245573126030015652277771882621161155252607555257783346260533310524407554123027882198482868711399653071902509285272891110340044146221571613472339404192819958153933994024195330012212338974297189535435940242289297896278121207179698395248016714143012457920395541424739524913650417298305035643471840811123553780898151613034846637870310112861592269241474946617138980832780814025655979608112189699807542654996119930183877432569928808373949318880003140680630045677498335996681082300296397814408274522705290143076280822906344494784941267573140957967988561399609109858047418190273383586731028590222829109867260288538523063957193639934144902704969721187437110994408671435952557708577608374142361793014827523393571883508168583064473778255108208682612279265937144931231489856089276007292603520191949869201678770153464344515658228079336754337748805987332855171739331674013084369982084266062431497205060648577834595840852987648361172473462795815475282669923157535512386816389252260178938082730786347108638938779471144920982696014499896504511087717289195951223770221859361442685195928824538489426769505700599873064487621280134623697873064445816897368103814312905074007388758491773888513395867917698537253706810906518595272781976029746076732506768625990118893377535975568669649288055845989466460195728155998756308235250484545034342998846109765331237201961666902713099993818077161869771673647268061635190372311641572036031565724248497929949288990308741134602690249656504883835098771707756512488995629852918817933786624629433875379891703736147773273266654246703952866723689516905235223800755058851751377083185909313303783331412817321980290956834118378587192125420278965831292486207587217023767398706024506457032245196661889765749834418553547312373682326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15183021421465714568201629134775571301403786641724248505783554868785766244373290616379605498138024737254012359811502335597012147269787939141091728818635379894040911204828095206476238400099054295641192195415319517308574860238033731671207478012683088182701715247537837862144199916075091909719126727006567225617379103643031481717971904399595666358861980520603609665057962568227232550830805468120212213362643061333320324199713446291919004318746222609821861689073423477410320216687002516417212410640448356526206425629175591584587205518375642071454051209598570905916395040026077667088641801695893473746417881989568965379769691069349425556159309280306852765724528118123190357393221360356566288572994831611678670955892705449334566658791024393797494305883694496117082546084876859253323073252840209212999336094973967834957312898715438344845644784992573571249558426087185683652192946463871624320355693087434864228862856927229309912897175192216018123663494173891742415432931600967103434186237021523983157874337421485408585571114622943814576847489393235340487455661536599021445671488842891019253111248448479859193985016540225849959550145324195409271750136410027233130753858866278930338206008911866140383524216309222687238724370942682194107619047768868745789383751902818120684747941530583740157636122055381736686638833337516518087723680691828536155593268079098683151554633506812485944395576835385319433788514522830039038416322168508421898152997079516096580413864308695053620800728139644517061894112731970990438548801254672890775711250154980365088506145564364251306581884933176368785733004140665714734485515644364618929654324129319364264099443658736527968637318828430089587979415968883358421382802541100954153877577743577594147511979591614509703022518737060006445518598061901707733527905134381732976593521460733643171263045295954970905139176109616509345054074798942370218549813827078874328255678121569877067195070564259701264711288059991479053606587453773684486628295513929055143059347242354894181761970249230057747301734506173504759302432805723343092746000832184983409978235868756451536673569242382809924396988923253763313320764202325835043371341710521703806194168235178668788345837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14327417908849475808802710735466467082747333320895964080710287764261370057556136233744122707793912737122039854653165348406808393430762077948614932589708220970562604946805503410931987075415143782367143592204612475655741655235905843293596227261276321156831960386944324915135497352869395889194221102791344918393723754961672024184026273954874431375329459479608980604543302958253752093353013041297596436177297570915383504449373772410627356956104747606979545711210045371650860142250306949872634344228362326571637503773563303628468784698694738595796057393455851049616197016898105621172090479259213337160585442820744007210749024033870275923094825105975211050630538177726048506741101053110802418897850145218361841990478319570159423289494272583888401206909435636894214040983937404505975489910626001666735643643808586858424856873866106824311450625120664082683884391152386891113444796040910598060779880910707098456392836207087048900880792209598402706486624675855050614867897078585194776755033810846470598673338283344819183095792286239612609477653839126146101589324304812569357062246737967274280663350141406422258607946442280714612021278289023978828987536070921014606709880197289777590244577327494339474028477901820581125057345057679865694490614909715486523215987937375336103979711255279832201185993991112945498498084589471985817153081962722990937203485252815344402930617459633387214349332383103777740646745649561006413994524697481196534358495065620351793351023048845518454843250293107475918081543184839935955872020443626766918786181338880674518203064528087658747029592898577076656465749132391192467210281321494633882166241384499403362109962937706708282843677867494308598546760355341379755464083546711679512738138034157445146341057095771178665861521937934209767518944465513484415678284263831469075109588880509389956966922466639291045428801755286939543255116371764189587103267680242787071193870655662595564941769914407081935461377173369058156915136698147938730421432758343203076268577125408698596878894306038598064304169977710074288697156803749659706153416332731907087898218807826744470670027068287576007505314124113950760244300426922497139859637579842232709399611525531387249041039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2683459090585890624859972880369472592857343611404582894743240446450560985836609025762359254415952281000503638215315258944206305491901707010139111349548148121441609026362052672856836898225128699416219180391626991417232200630508962751997090546497602159238166070498108403107138885383833760651788745122701674588080865978685020873055621399034518241599000840989996506191090024325236940503475985032375432954527495483625122892489238241812092412071370084531476293335357018219255179341797442977050000552672973598114803226910274821833987587914791935093049626140915803317290722025719938991597706304480552687146365567295230871889274205807536755561676016433806654775977120254426560931071421127848631312642962528812733916764206897585892459832547682650363128268783903431422503068886026147687066281504421366771414534847269518962464768604764084567593852928905117310544180188052965389315337936310569977335419363342699147041007383132403137513261159149743476703233972714609111716675365057380278837684972213598643161624333919229851507555382392411591917518965758257904266377699313342889352865647734704635210606499089218231727440955112837955355234209103618394098254385973715409804358385532823004211999260605080258939364142739994295281354483741012516969800792477801058057213473158821668358205983069249315543593737219363081613096932516018153482643636776249242208581031268244216945787835655135495276519355321215913637546445945395268379933094441475112574453698528671544722374100904174662840389271676750512615578660378805942143254648581054123105144026883027004858060196602302057126407445892210212685014610200861454420679051629456361232477272842085660917285189307852894314538362733954349761020253689390058180010749619937295533005314686371966593378767611336959419018171832360557892388910827359589837945263025358121181990748431942188383302106113914812441224810545392899284993818235075420900148396696385732470567741415928822856689801581447353089910422180916687825941369205506222164606298271520949852200846671649938392153933217163133617244849139263794771385881927177382421984025738017179349435629547717428581568475897954343181476181617633638303922690981448009516961202653953436612574714170639475664261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24391651802229115265995379682184351324769542964928288105609988797170236816150980685112361092848137107455964655691126826278152112696347301328932749886942835532162286498374756841973584200285524620546452726164158694359109297223173787868462506439145152310454677533807285902692704324233627621442233261543793462096341931477348748247502339316041831387709569967878232055883813998460005108111724135551847982909912060404883541569821765737246002529114242815908258079560442984051679804438378366064920436498148776595193188785072714962530062780459683797929142849141910481713089044368984117021196087109399517046943724800537769328030450958794511865265928124022008483570654606184718543304629582616954600232294722959381187811304140593666921995762632008187800771647718977987339344229139025953769992414631528572080762811742650153088200679587787691538549214882900417551996539038646243145986676443711114971069797704193070044729396845357117772901987729205177960690953736218018294013603568208639876206123600592857814261153786819874677986776966943338068319813250054422134034830521390695512936123552875470185956427334167590719477332919984273800487674666027006413614176804249368451989006587894410961693135380802487941841841209431201540183165286511956240280503411082219254668587146331726765628381080436041032222414927207604170291229137815475489311089257962220956391623847550394964910244215125895376489828754186439081840352219684356356112003677306602651409569931766682936352485561109625631490293164557327261271044764097571457497541229000524770425261570868615415831153714854456620908813564275339559391006423948579501055534045053903607372936170557854718030533261130152026404495647708641370807411684161147491586185635908576327217187062923301556889687103427208960250097861514739743208265170722520665500304651560533012078677112396437376614039953617667603240560464572330700610759463824520240718628207732846685788138461953152721768740384686303606484586416605781769784715347679886260529947903204188172676459061014152385157782988889251525600945150246922052374520827117837549728260910995841560226301310302538648776646275414003139755993784303947058927861147649660513903410616596552105802554406483476001886845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13228794888319808200034465856113852756432880276697581642266898273603426681314371722979738956446878841400098614612236386261561276352703775524832163227967516340787604952612757228748451164803601045866188589492242480736267907377910142089651005895056034812690628039903217316233234384575520544030560115271810405859378043050289715466442999709537037278509039864933484593880887223148926564510153674912919369672667341003968314757933472871090517548843877499099516408103488376110440134857911951991594374994251178014427419290025030371620139780904171746476937365716851875434723572741614001504424872335245704062972095233868998278198206389326867869198373733761312468743570859947087735986504345484229301830580818756637475249440095822650033818551124781872068995515164647539087895264639897976279146980208191559533304513886913446673357278938999831010911803348291383053600114538327919949538365530458445614436668606350269779151409186658533393447488850522672941991914150927301001715029827274256348608600369153568848953111447639724094085875135374693620249440833240179836314175152435699981912726557992577874120308806963188648762471819775298158323486230680738728664943485524620075245058623951957980367073379668269155124712965392579750859985605182364636042007534906383234033992637535753991407645986711817393487392940822907766246566623269003705852973819873898064176464262756376578640850639029373049371218342041198426157780460214089163616847869110566797529462158307711834384612060534495117165880263227097776372580991734911333927166611043537549322644939442238955552396422070485004233672457176575353530582208364694418520688494126140846127631533833408953118573756956522318428372948688160438120224940420898697561689003919441352365917395253214630089772745890729119759531868495202251468043032967663627620440550702662470548982649980811607870496834354096886403783507377411412583782931368924695267242633099935005471811274014933283964529074853363831947688643436768949413451486760314343856012186327326261530766173227605559987223001005324824973091542347461351378860667732343854137565083044287643273783263299418790742697395322767255879210658694935896321413480268891492876031237449667997220261941923071379902113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23041015211764957324369268882178900554226380469652924070260848812790742526473405794310170598622203063106392006397513689593590817822297826935955980935816982030715690293465566409988772555472010604238021531358695488475127609450416760234756107274413781034468699509881318739748060151666245256096596145860562867220976485710645010381656204301522202965278442907699815270577466310874918208229121352766612634346242306130718695855615887832477799769196495117022599734928695021894396724369834447310986064578087070442752952529412426953748359111792783325269264665127009306266954916691245758924340638734696702328498891788515140747650364216960635734033008307545893401302855872893639275257767021024816631975452469125613365825152374513130645744811032977039697344640153077855119672640229408148982664253393397603098855539791207051372760255133324438476976505509052849282435527500207359861540851580096327960948529098624606586080501013297718965519216956210299413102761810534174067394388388540981754666234838864355727685466393862230107381537708079781085452288573224342842700918670922591274674009641047440938856077436262788253666363991547163293339527372117482924781053358404866545964402476585720133428279159849977669816739416478539012923269661904439846482456852679821141464866713589841313926246532236054665207909286707559005293361198559457781425848787732491428553827035319492490732409511203772494512853084694770908265875029438611085634681653311141216707816975007703469641598351027031930430169511528925083551241811492714992199033684738966762102644522999590514652980903851604643714334743617160794314482752436435176858100700285570657353955649275105806644979313674342444378289710133956789822000534766259160716612262877659312253695184064077961291479366188377648934264586151587719942694437135368548831253553767114292441760732135992846478839483515463455936058814718742957965980287494393112652826114224253942841105423467378608049493057880972878593951586755565693382443196907603477516971680712087994198503888509131505275845182159534445684107574750621964392736764877624399523494789310484796237882173299243067585569643677658979264710753568226891645996467012100180325865118871569985195463677573385933768426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22385520716184405416066744602733139428490052059216848763532814620967516633473424428974126766937225936509414769837957206060024408512231712748833594994765807642345845750463544838475902251381668005504225402613236991116579647502344122869513298218955412191533425848341832099275426774423040825171422856347435761970294832840419855756420055621126711256647335927171883011490525689810449858385099836464184432515337729249154635411731521711208842888738559342499150653972038431111388221930288050337490012056328056698004415978295864143867539531274966445725418158513875211217642675599174198176053976791367746370739152910352872350848134123992823452266025991060831662174524536700287269537440041001951754773742300447141748436181266656483578876051525390707136319206653369481107158325276891341772801268345924905656385638383598713792084545228560218530961500279244793155414658128543482820191238932675854126784231648968552057194875076866785649044083469189860468360901985690511267858378576289530708767472312177685212280060294130913046157756052925223097708688410779268503224665209144839021233189092768708811841668532682011192547688045018033806999713006165213935447730431717345953972769969630809034429705790562905081922434662473364816269089140966465332327938410204098101753356503698475524814677355974601185215637886284344314998077482242790944811337512044637934122816213995030513459046934638699661097038304575738900929289940651739571500114723281845429665859776084360258164467205001538249834177578097414024800921298568261090772844413416164935943656184569575971333679648504961658657809417149692820786036427328516000795702952909853144574493711444682910648035388520199318404593268940262627360682847711709315441918705799696898860164639396099417818764344996189957456714166988083590814325655974497607294495572826235601986391618047295098080136885968823324412049491882167321953255053824005756550189547891849669732424833027722509259543323554431202242502843759965982180141300268725591709717516736627437347775739562948544780921255580907623074305300146685582932970200480803313777142936403912779988528784484344810146566008678717407913294336833941434343191066785380143274026760009053248414593620837530245695461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55829150103138392399429800253704472349955451100408802727935682241038175282288590267505578099455900334863551755596689050900124644542669145317531707359085663324383832246847359959782273231010368871438763373671272074421292068893340480336935886822353495141550812060981889383996517849425183933700471050201154204706647395243259905786608013290448848134730507468537045938137708783591198875157895930337184082787715382488745691778238926424985901236562520561137515563368958221278170004127388992382389313672470574277552291821352908572634479603007954237851775113909861193353717921107640914085421348700346868548866760076402985381925668277358556288299993894348642747228664451940903585935972781481114402753688320856108352439844939420713571445494189115028863764599201281630350799485175986617261747036833434370571282762765400280241766356433626386368608891912512626099995302232864896192208888043544512972601815729231113103379474222603216714162375380255100835433042417580723570473427448180915020366079877074052204140527445336039241703064610699063792682887427123059645488842248811549260081942042121450893063476959670338912676199653888393874696391371447067076336645702889670163476992316630580576515287280173453799741743183784922266833982094614288413133094649079541910188330087302550170316686483112571197676083564773767624629897204642576982397385062256055606305123307778531092006158327673138443900993119108152896882295743018346399167508076302810708507422458606721700901454104735473211273259247860047435835864045432340713975460518577367069219952797249430622755370778972871210296074653838275804469478324365895386578524295747667775863786553382299168961068306852655723445636142664103197104255605896605919296009328545545606358844377761513506555755704457406359751667615772681391043621570379717110740274260526772281408687345002287912954771977981226635549227503239031116028734343807517991652394902848006126849368069613579714869005532328326706434507085079894051605707436760188719091763269256928865932164079436520036552898153599132411855419902383105240368436539715444606752052839083018017172507286498462375997175351621576190704744085518201933169734203914071520385069400711862620495129327125719675934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18098672673134840178319208764022056542752550406239918834023303183468189811699028852635769523886876738195856715956464243653806665013333455657967362363403034784858355915701537450738531445100431846836693099898882913057858414703197361150202970918203537119269250195345352653260828405393306637476425879240819993076830029377408942827605242473652135576888995348604482823563872701790738956390932487217993345456766755743715922591569986098706027714160206521831288482545136119208373228694622239522694584792638572223004545485971410600069201837531933125356108117158740304330934399762789259949535536362337293006409583001323549279102800603903113615656083400549965243601418943035688902822731623384132091018217770590325757079823066774943524464199573932144339089127456901938110269522814790343741913201434399318080296249569457629090003493701804994551571758101384507214084620226509382492456699294008267651480213168921589357557057844403393940449575094821684973450931000658693020293046657125035263878026311488823542676159407894075477082185083042920901275947761165900131827517862210774519617745869059499380146672229298102375086015106953540972306038384220031044099618042439996933469037804580239245692104228157537444809477761261271598983942743923610544405122631518496073262877762114521635327396096678561667612529668112799985215941587281828462402870932581400853135469646869541200731503507971554576031339404732450466965388092429013414544924659811901196196059030407649208698060571087877998520531137772678109170508518777947561367992552198558860597317214540690400746056203848218514870950743987950262422964331423019519669987949619313457736002148333248781803090676909629235371892612552913671494313696029558494059655926746271749060326292277288778314246077859101363652854840973744779281273279144053678644359848311876934329454816790509353803287834952360400640522633458952495201824244100204641357580295600615072319338749115958399431903814680822347162030779210579908136114934699029161823502646086845592618402162196962808938984792254563544201182858364750705860588907944606906462498652204784464190031577443969738482446639567238143159550650155622765210798799688048929063467005432707453741592859322416713165632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15129840048017322787542873844042067552151649417776971549490747272224564708324777512367351503230899907926210091701776206978720945295171094690866688006349381204183863430377504781656034376499731795941079642069167673652922745525245679447107798475776073636071468825092908941604310442543607040345352976294666007016092672752188663354915720275676079365126519376754096736018384480014430002836807900327996047326858846891474674175217342224245305770599499317793632947851788239015034998999570678726538128880950604068824107017713168346301587263068324484152768149944825211344029428499102293068416316328846830923412935438988358859994412802019441767639341441455047843149323329605502657233134153482670286976212422488573030747063014231352959192631586000893552701874935418850207770938365742470487598111949592130701968764649072483423444719609535588140809224279061910239759406244344868634613064779826409302888632848035110434467098185627046950053809379214704919660025909044747950202521621881568015603553409031581634945794824728742665047889822922513038123534963425081720494221246480961267160302308724239160327524839082578370777335972065248881825029429054709890052313949879850394730475038720595287859055299007479383374163693864567650282091993686514907013056729715296385988990358878882700524664397324370713677045220708968101626176418487982827136516517455401746492417875654866697123032123119211184087658770385260857537401775620520134429725768245536938703487055500532371326987415796409571214105918089811985676275308137760061666700130329944388871130368560903319293444425536328031349451045001525268151712474325217444294454415029333050959695877969589355824752191489850336461610836275500791905144468996623038305558680531436433852277124684824754952535536668301394420840370447657827041420112947733475510507651864540149388771181750864601883991693313405248928070058094380295177050242684743077196981519728529015520379996838035712313076677897246259130925872947248529110246034111924048940696447441638927388561354021302101221174528982390627091005876927546026299148557495937783842307781022448824889976562973403008235074447647026108184168205403055779518491229068722034252182671310986819574094629739192201667507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3898161653944118715015281937261870399692386089714067077810061143737752612408888522342180996009056090418173488534817393211648569304836458098277283070646043876204500309815928134506150404586959343049096061815497267750551766137979430978250451956663413848769753854917844468318088401576432156252779579831408540690574489595527850808963844777403761555979856958356772895030489018158138452436098218387365102093482600538792687905497417237233194374738030411129675768727222389421187973922751875083770443152429817493431654031703599623108099219745311026302935818770384924331405284669097103096145562480180497124930507658522855388825634110220219587596386167859101889257903215127829967033784640916828234838091432328929618624006538838885217000974814506282951854262420416052959714442845138218705570739491542795334633678164955304152612313776070623801581250981031211103625148837979649826132133969015347696543309609020172264325409809840262018746375012062824116692977122413027432525571612313708796132472334271858869433426332375283414179961905096602024014049671374773877019670685175647153301350044092637418096382144412260832310100757535274821580931190868095832131932288387339713561404608677177439451848195311023620870663714110805070949045730147176200122812868965779830071985320996361712511725455906163847962555513387615304624915492421293801887241280849911815970891188643920101277015214154559361768152072026282927189600192295303825256575615464494584742809170317031812088453045015533897696394754976172142643235639653052419036299233855743320217510722671582213363379417836879369173591003774471919099302870896533061784383888434466946428591467738329201309926547670535434156143449204948532481662060972981687851962583135245697554062716928646303709177094029982311790534841115918350979964032244079271134496915409770809945549617021865675648727789968447195504597591042634887763328771488848154411797409027224515967485332658247903242566891440497571896597685847134908144743658060635392449102801011611424132415065097172866455641227404619426244642500786466670479849848255560543882329765229321245399592572946601517896378894549766831797887189457691612885180136271310008330092405988911605804589244777863471862876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3517402800452114728088721135909370241582907041265450646686938059125654388520529308799141772038638770758662889803083165023028207315274467851031710260558088398535087148891501482335693713891609375958999271083229601121583220834203393405681687886966081590297153630102648759251487445343160791973692552294620732735927266962748592313343808843413405859200049763500595776928749214828599644213818027731619464418591128043073050684921205361831577742439298809190013903762423222686302188487036908764755286040916265038598022665840445782744362856941909397108636498981117177763033107772963251573330558100484933621616393191629868489485146753123423122840435113341544530264504773166894558976952762773958214637329564697324330016879830619177829580939624557123935377776073096246509554546993117149566023937935534634967327881904817273665724040485126512446637028140481578293672119000368465586714913758589800935315881563434887685315894762816132359463561280403700622281688511525756329522415263635986093327847477842901761588561089974364222812856903703292276347188623159747523293799688685671800835227524377763356432273421843684545360997039360201978222545745122543266533887210784056705762519998782403247521400381329798629043949099282003303288793325486871203968186594150866469085998356534628122944316497032114828217226494423130676210128747193393035070407327254315840332185317066263372184012509918965835805451197083968325740613345976927348017927107818079987247948891659181334017613881250322620995233706755589420432501795860069035543125692082713662478627680547186068769084501554996799395240515036811968892534417231028436037748847426268211765080969916141485614853143207101348538392614632342807143314415859582063363461488740978806526603972391508749092532297782473203824954364616255374821568789333348049177958687074564111788242750478218826314189477456411979850094664261538878701189227024853186660919005885493151305852145479534779262081187337591482111306299631851696978526409487053452088339833400854141854704195445519389317385231698489939133567246050363209640680027379905325106340817489759167332960824305402117690393933494510467296573924087842912266583367571312850783437032829941361724571691443476826102748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24915196335929377601689815718031671957960004207290981837906838765740103962325111501486191687954977426736205760095127537198264535255755485563069381102374659702777905243202360391952491790164334526637794263376033883356935464304793914470667425450637766339867313017497336055113320616159058782293481315662027200145456177036668131004652362610832668236074638493778603290218423846337173011920507119497873704071965300587433965831577069484572031799974491918192693815147471875014002989210240124164670659892670672367663893177583212805627644780188152748313502888551403185599211095876715520099314867803054458756917326046323703871871141697645904455542215793345159133888226212007325728068379936935266972546849320276412607175081760819731867769141914096657071826284832210137467699631518273891941401700007018444539652026491634208147449774903962107827021144657589268491159171849511034649742635990290265930404811085912347739281614559808609399991025182472616457537476049759401318109342079070618958283143291391160364901916044539903217507513028018581373183907647011384601472366599237836080414983687634720809200708550069201222242531695511892063140230603784614063275037692004632953575875125082860842777837659987358981663420097720210665348079231812634484194554777596006364225831750729813784107525488906161532650973521453289842572519215857231289371059972159144092386297948468657174439823478373112609006290584999693576653005426010229574447338567625319379040142240796581722600783892732350497279048370234219042749964849453807352336059933669339117852974502605031699938387285137288617097846155246481756429368182866006411594723313689516592140573851491241229264624223084784460773854828735258635225961306840701155928483722256413702356399410919282145840061151489093391458719067061644002125826004368069482893875509771892410130984401894126906455539977507115201516214992467565808200883928792631472122060912294409219992260615176513793650107925565154939093513386287677269164078072753588669464247166871262466574818070883107673748499140944545691188081075673614295327992899592078762152095562533368560709299183793578714672017779014810198275697369262950257583183832714772883602403571513511778796784167839256436832738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12100372711351003568357972498433630083884655226256480702856342156764683882595070531340299559120519752937353008016243360893103809680200507020938506832219555728009868571666355304785352725717158138885217840309719760840892678525254547643867944188092824677573074692605312008856536646054958242039097805372751983405437828579386147007447890930630293935962698393074965030622708003874727042359901610435990545814280308928107812918255287584978900150956570581384334593840301337523013114876070322940656819532932837411512273767156318550265698418655506848722798463198932631757773586722881653126523272911808901102156665201983244828137404186842879155432289677620001168588059163626388602442396628090623850327163306962985120910968657884365661353852784819340333023137986754423555241269275136713960031660364562653826316717784584147151993040342229816342722034609996390512517142428924430339121922971650318918693102550178851649339233233645819479993604723944668275135311375790038986628061806730533263451741424137863335317090843937146539165521960370465923716255465218580270845487758891363328519355991789429484133353886259894340572291375983589949617158999436021406936755054552528976601136476142968115884904868271270582239178083347939041061647754225758174005289274661404179820058241114459795327805268805997048556572439341684589665012544037139964085430329360859526266493586877686136663410722588265984193585259817502452908832586943377635219895589112985796782094597955686645494183478595012728265002957132376022807099756294607687499111419913013564586052236199566536981234014577362082904390518104649814288461582044463156253217376891397431257183324492408708645373358244783467903158402067961159171548373012660620414319969976261797532593886484794738065465304469239908076868060675535494305659603936706335383892439009429149365757096052085175529262556625972097862295576264629083609802959750126547741570119597136730505073975636542631051311525104800552750014971593842356622439412371356590481794002717883025076714629662547805372422760060451851762166642844754730358486764171422250068197860111041604740522856315414283699823601266834586527142428482663432621038743753854722249279321882669302511059356738578101507435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5410860387520191200283448611488941217066179494755164261228875860233859313685465755105414393048727981175449201660413068321789665088688279134700709202225009755411803687620291954238808094879195336305881926686591254971257688318651921982584260992943888041914137557706985843798196530857596244923102223818321711255885526023690543701261677993860330433591626777206279708100513503939833581183679420430967960998261261435510274156752565975138568361408989776887021016978670063221618862698554453237007146155948927686712206559794320762614693471228547780819036713980326114587214223601594515749930805449740997697422918520424687883621793293426679637867298652544403089975246243855561405206695601969809751502810446333087411713625327248263600190089776565436801272979637292786061753664092716404079850483956395619867174461045662714999832007820936843485338146338727938199636613667244322731507178938982705576006713197146096601118611176379009918103447264086062839278698233112789263549039747198100003966898522710949847317434575054856749695262022734976312750501532130770102194335690658819288257344729747786332549638047408606124973055793066507542502902587983000322732604381677456195755619818406843645390131144880375929882222484018323225020802289411674152975360000783480971369489384970522498274093137113249275051208564436790286329707436751891910955144216898604398182984736597529051395838921829453191615251736943225232873447692332462634464292248898163652290905225640163646723687400405600309335831055935400724348132231819161320993396453968143790135731262664006516056369891272044124706311742069172649070409310016490119422078779237036592906065573043730604708177981853595588966303694648125254786700569134103800061944853776792864020518863668957587404140825515332683339858794876523339013009650075233674802131445366984914253345798766501435580556545484749308035481268556304198896713078150354188733234007404987718445205252173924815275086865914250412451347942626836793442124039332219730932028630581732418110126569491804825528738809678282919593593321409578270896130967366162214915562949354704972446533895766889139018503725908538436878919671846476896985425979019896518973282931061784291986522889671724420576240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11418770275203757690342871681653415810544116648143261759172868728587770523082252450586714315683451275672644995167907487642925321631234485931079264076822957361120267680123588132165350856390118317917472943491642509769510063884589020511594212291518885232595207716531760842640195590906723941265996050343914724734417353898326184119018658103910151450792587040832690265576408687098839947620632124465417353332812240205321313890149183456237813125001126677509205219978242317066210358183517505803143553687523603965775270907647420470201121692723448539593613372319453308757993772803051553626024647379003614339362396658250551758084714583365234305143493462003566781675651936512369826485260399695720700241270820782124642789168544734072526103788571087532700188462465293999124008685466635903098956741601649381969596013411187309253088680589260295164338314366387479360833355605841377804518864257516796306551871351338899426326947964314404065924872726004207627245813945335713438220035164541523292953269415412641855737344135267505094710832567262864019463003134656064052091344919989099694816451894730353280844926478496619826521298993297926920232672385091644480900584200020799854145157152813961766359576410110126945123079254934662311438199729044608866017188396290828590011206058576419984607522940027754436316237288929142418995871011863289414836560764243721740962779526232573884293438820042496950026056381840415207177775414993840192873073417408666760526920729214502162520889333740758401134245289883118925670088907794508517431884106887564558935498591074939509831315255858515615055041134257426923328687386486588525688012499971746973108280580088379263020610914466095085561058553496800253065212531724049205608359308464733808664869998125551175639315677816036545270360093035764879175440164819670122094018402490493916532685077303122599541721475451694353387798134160369998374768999995766233708506115235006618455849467461048305498754973850013137351807171294024729458214178565841058002458229808043610284386275142620289745899760976387131955508390852931262390194550153853665652164703848454043424298496652158561952231379904318326924475756905690423578559263878536274473035791421988591511203114526495157513855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16687161148848664747728724230137451926158033657918738777418751551972162074282922090358363999240373225540825778069268725821694634620338304822636827072619571910087004167912835737289131736365746027540692270528227396540250546269376966247508762855946541166033610218350017351627591487632872817785672004942503049891239105102412808190344387578556766259799061412012286244899266357373365967259376939450652498302260668575267276959347138162433968369299805232667620108534849326093941737030376778336606470290311342351445337228029235935229073680400549192662358872238641312320464983535861227743865443172052610939789478871318875475164092045997596304725954957422271852609264259052201218281926125840616038432995703298581582251774032084370634220853127069782334821701979623957037351467384926966615947734471591105949999821312213402069414648850436306820171738891398793916292285731084023734382217849787761906020762636795330641116811129030451058119840021954667644929280318521539950716005489977831472783866031627779756564179757217601031031058982489839677770043001006853373488419113570009039962340280799669891374838922672831994164810617311185273955684018363872282627210166400073729335715096111117186006084049087393351736994562874398472565099883945432861984431094444917955385250529892349397425077288799344045687597281005868133176847212947804395958998151114528238753938621419555977286451284792521844308886459753655137493455127395909326447691817158520502873493022037819701899854479617632954389344478596190492757929333463380821436090832957943277827351508437711105939506770553368209685402850120840993853510566694187908071947191085644927217535598960456887062906096788089902538008774790806916584995434032923498179968274586214298993473937076429784574539982589889763446897718977511879669147566440805690210039019559320504908606151247721990507241641789126922348697708815283747165459104127897112702704275862686121554783909433856306238055522253693960287149501997111446693055636394718501624214190722482983494897194379972690941628576569464708727553178360883919263098598585546625474924650358731276416033266573374795638685161977024945200171909507081653477177199711748953887799600715957388289610097414187313743173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23123068880436938733730307884012821740149985043979497624146653423402180404627883792193705040257766149398438968880221617166395986020081090850324524329783427563406458517176833679826041730916688992213174601294509167320138547598658766136383482494765278551749065463636203877131485681103994600047595171239404823421621151828160935251797038690483016759154181808412554162124676876898798097624633033226633263650682966667595610108630364441756235996837926939348091316922567683195051865180188146609237464090186871233588613948896626170784728518459008213746354359143049248338592914390591214708200234776020377541515669872114996274137772275266973699298160454792926245486149147207787322221964435458578659718615051330644403697433039265029116049226099822598797557076036824976720744090594048333567364934661778518980174473720012152396875239358590025183958194931341121115491108144338321401359400707839974075908493825581488349085624472130719382504677401151137188909405891088341935652767168577871758332657998914695959805473418894855429325323558546314353142028886313226899739557492519993734290061975802507235341183805464785260865061442797139417137747951209141503298195937766517193661054025526237566679486743377518617309884308300280582134790915264972390769008476027893169102662811626749946075751955479254021872896936000708064032878934020214624928781976212450906508915293113627379822490055604961977428226990576253218372735752674767074756815302884586017391368351628312333216404874866205005066401469016036638904230463588015586682627998557797387625595908692476067050658992377832752402695894256990254350040577809548288862092525524516963281375519792155575333420397639402982825911231321263787524338444279144380440609454881774446133869255404348223999765073112983650888905639716515443274109832110829755787672286167853436827601235629041382059634316524484752631130901834269727030268893166089936049440235014499118843741728296030515786526176114950334518479667011250325265723312063897358203120492928979498867672992362694032313220699401830228491130495954783060278477204863114145959153108001116034594650933191783495604425748166379633993387279510635595690659485733838023593064177515771172067610388731599754356985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10742554152009957944950466980669514682871955384798306014226377932515832014568698968912378224334762360691157405514755570764740022388120961135135448781297756085377304407061808162546944338496614522376196318221672530869541557986707436438117433006820345208999713873452260041249241249493134530656719056748016791781982942366268822120442432049279365432180884382569219695582459058821416005200868465063363028785995871496227373945757357470691131928406287372245162190080908032789183379012419790467831920944660782255067941983949284208312077980332419247456512122890059596478365495480846302099630767298341595465893626523867694124556049864606244657501406641790107014394238738367055393589526764246863866360224495979989039270436803498127287696952859622684218616778185649602398585887488345272914606916815715650593464607690483852079403987205049238568852585133724171305506497955780410008978380612770343626209025782662075496298322982643666730796037741202520471873184198108744887387224015433718690731076289465126711331943734059788702021937172099156530745158994759399726905372280494088159743532843537175556579073087223508026980137270673053682156740084644836185592265982212274693731578460039279055943019084069368785551908370942728069852687504560396892293346738105275450311355640043246300665208743555218531089586228335550286759265793184043145449443212467975510710611779058608292466184194451623512775754301592536181348545903416256660489339838591055513943391889820045045209408598054351151554240782509066862743002729237327675102837122211923260609958192101043431666628108471702861379384629896786415254392706508323966616537662876450882224369558066391864219012071748247312377709926079070344498343544976010617710531678427769818368960905767662033423978894041667111488639569066218122346090384551388178833764696058931446199416766644264980113861062895813410357194548162900478945625087444267286921886851964844250559941707576009194027018870942078909131135311103838404042276063217106841100708328210917248611979137926567007033792112361860504355056951241595805633676283204922927350624230849171862900829766765241757567401418647901897349320238113376422938404015645170356879677953610595387450052576603137973285082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15199807576861221923252369613758664820788816423061899477341941937269061439101289213353683896560893801708467745293834095644373247323805593020600778141449128293901144438882545068757100885409798726758442435421863982923234180519147121159668369944308785535979489860606226053734026236852758792009785118625280030930965226251842946901062363638434964900702561156476801661951033643366873409859221890244748226483585762669909654407174178206751764400880682996304798414434425670311136385108520604544230619044944972408556707000612105762834266183106556078594377808539136916658423534830834981141023870251342509324255218519208761309861681519185910925239503339661050315937381241324837394840365907172938864444513857054056426333752630784788721901631674984324205804115696188238019105681674704471995334621086876256269834805722622512485023060878357274861114404877464389213299828713185210129557218196419675971126675673027427167764782177007862813899794501056839988809570840122693858132759704115086115081051021232585426714562930952583783851601278991237492502419828184922390462611041933026820970562565168648678230762882343114957345958018274625315282107445647532689148631453125161104704731012633481549871747266521031711950347776222751551316193242487042119040328545945968237315383903237952435219886132396329601343579048052640625673811903555850971514638912006902219910710772782940004929116892270582655841145915627584827639040765454988159120781662568698023975860002222980767803389469762732862035265452314743646203922849735734384243488872161061397044085876738183209168938059961299761200714106416041619038724484184929940682174289489730061166205579196242022698960550322537814542959806319913983014738843829820481418203685400904923970475167707189163772966878469113736288967009161517924207891076011483821715202198287244927594466566035568252691462771582698341245476117436091453099073244420958357738535477574398774340343556765142657828012890221695864686244228911669329194510367292616273623904402445826112623761905021516544234549061714289905718186719048784833574766850126467930567965207299311885806399176735973176233379036512081060516428313182461325998815491518458826108083543360546372169273289132077419845780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21932054870237184609546633946430936557094683295393323316887462463579568689903426063694071452397120161146638724559628467439442561932656180719595214012572585286457860891246723368080475218757513635882809628737568244110943738320329566941526825339704822309757177171238804520290036276646329939727531527404375966478235304518096472917849970372368681438541740330732717066566531323312643595237387745225566069923996447245177619496409159290245756971512352708147179450714101867973263215934554825906803896422462372220962710050766357424077804121360955837414511159440473015516248788974043707691607514604986968502207945177558695336651888809960197649718487327297491706723987328649445872785417056782605494617114215523783696682266616719532760098621940126612079979117058177215093376934261009053301010089349231538219331877665356076298037744825592582928804159236048399977978103784799840804022763704305613366083039471448645157623349724968924497748001089877356922730783653226765461965726785967485702691349123433039870144845657951334009385493927023278877165906385625916936689851841198223957130285390913568727078159022273596182277973556818995686364019949730694875354497852334120313490644542105947731553347934221427894748257214653681499875814749751309828308305451107745242688439699062058727003818298690676172270394616728351067058385377913612938308179726561134533497365988477255350097426753538126743111532485021998066846640686842833351735970968507553864118311100027972384955241165701865878783188191449782277636541065001081220607542165660934887160482526229488396644408085979754487432507222490961995129986633269958246685046859399628616856914739503230801552633175197364575019201563328761391971318471077850033336225258972932616093761880413819175921844126355722248837235805265634484710635774526029017839813029912994155905381604478865990346153093549313577849819714726756379969613883212862135165700193901215212947490740934581896122989470878984041290454458429119875630103043155820465150386168255424813419985549248439073133929451859102532455931861236181580012985758589902893636062828712788143615999558190459209033811617154625348060725385989316643999988503928791850499738592146717524684883001027814091004834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16077340004475374363793948021093677812543992283127344610732500040238872769384624943862864626668905896956961467725325884474712948860578836316948205138362377915059349383540727898868961637438564917003815530099932464756230714310220621137084280358455553774887778521973648328528483957087112312308051462367541890648691011968033300850008815530268594961872812993281524441597974876298511902340547045059335874772796872026132416291439271081910324554751331101475102757061616135885705018124434464272785271321659932252395032169854648448383624360084576264809369516598384946635516677697998147056182121291558460874393922838311343257506232861364167614108222645730611434529648415532236515949445086515528998463334836461955420313623519384880304125774689811918182823536676386283232053458536055814375315638232632512033363293984470856454265697885498624733065056637431262611209506223123002403537116455705345537803648665799869657627949753683572127582284202166372092532899267996679602135841205464908505684941855933945972534684648038201516407588170595378789689223374987888218823073426383898352454918841036120265734692050342800953801934141746428718753017186229300807742590452038735801549487652709471963852826742689855707497530256040848551540411798821071809339370005511924220762731677093708239858569930949680776554435296387708200980196821547271416329757739342760663328418113385452245629508272441487155155877703891411242667561621543054273142316419949411641248726625020436801755705800364803237724595649176176078077896584356158813192583532237666618414880866131177289725063813570812400284634215120580906895931688241634332178824332438503534510175253744619392509774562661778056907397204337750067988699459066534190301482785137407694939245053626568014234775100022891329232664533768452583189557619051362957097681567191150923993444270819701199769968221016606040235711563196082582112654028158243313131817854403674724656217910654266882925494204546214590630875682060248248102626017123919752979831179272390813529373042892533924934395633655843730211105350738922551145366377017032132613592937417737349861126742292700337787610617716411547543100667075493027134780195063681399735559826837073116633572575148262085600897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7376068106422888753317237981308538261529451771561484040273952794885009239114302817561517870905344236033277935643624045513971768990422701298627953936085353155703004940430393629500076376942412758489766730020532033255927142823809201044605520398254185034385696769532650792302485958657185876163774771177566987062113880057716432512266222671898291481678775183471284936096302940319032994162107103289419742835245548308183949928251697596576499668090651679006794884345528976846815718022953838683021707865717124462411606140312568256175876173047416468853261063748822823785154109543695080148751497563704748208633013019246044565206216022429172856966815375617470226952962699889126218424289414541032845011664072647569044114617827110552315802377932982036536168728424687228808992307282871522862332009891432422158764789045937410688922142243224925418567731563108017422148742831562537193508257570665862199199478507235341659128481122430007586593420062269073336887162502282351500335523522547933258563717875907638871060999952127464412201607010030414573929211731635145774322967149800907743811912730228039868334882031477589060664495277540299534824731851388822079276076704081421485557751096861774177884900880535028650081344733998800412313527220445923305162816487321868569673182485870658146010859093979986354799862009798655593443764951720015157371161922459278584212221114109814244314141382777891583510681548414990473365988071479390649266633491704754778724428773465668055086459112225750507311514223464936627609708292695542517053893361391852404870497415802438746182948431562919420769266951339067558381889618339967211661418339377959461331643952227137171752219808576998545654193135422778109019286935084781163810526432371594914841422431788039341934750615062053019522940917254443301860346135884609108128062737153512048879538883767270297516638885541549239456350506958310650481333573876447053654450299803999078477167065972300671040855646556400815617000122424376616617738032916533421735437965119288598532797481719094598894937072208189864051648512730826850425247569581782069839759714599089948405433369719878791448137955185056980063095230077261201538433207718403506890280302224468101266239629063514156064823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18035514028044678543956726255889770691881015916411829910477426087542846384905055443860376718064102334574615484923766205322841449998185360352528828161933703883269801985431185813577119574645164746936073074243391422298319991580289902313969457241241044852671267035050206887027163990775160365916579000917025959253061917557931869208180409380712599069259863756339440978509557374032306201905203854994513846060880851911954206500600316885320484654597368174706984956254551757149333018242253887132950944439073902475264749853608499366862803826592771442041819497432559555819636530424815867965783290009986622762695048265495613246264236063018604850512121982452756813651540838087517215305877708247434323531771766164527616206577075778561172054288999674775275988715282881408204944000453688116943097046324754115875877690136684958733620693063969102249722461902172734210892754900759329720914184787044882511032470156923177461745504709103118278015616903903493445924218833623542584136431465505175145238361412462506946077996849418556127944337872925842856308445483412043638535247185018129703219659704740339775847413977064882025096644191256810475120227507474784621182339517094756607950642200228687013891191325169757505823887405846573466679019308391000463481405354261293020047781462839715592231222223435130530852014247393311113387052371538712994681850114518106473104935754073654023951724178684874356244921328700449171123784572904770311494493083251028134474553756849222917971543825918052057709171310400298971155078487725467788239323748099520265806709401106328866052026938589273895253517762083108905526228090810148653173439274485234542082075280391442610264391626800056905288074365317725521357096872898120992843048609847355808377235714029070989968123370561134782375112444180639857370185867530230237023205547504311761632553717909799077353030011316678008524937064317469887645895702271365422746073574826573669536849842979987361974159244310938444787519748195785403803222069998512512628565767529505800978800884955853321214452987332691781060588915732702644769200091331287794249678358107065762761657124615374826828167632269230134320215679893445899333452501605370287337412810322838964629510115946231837951638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19037712142626233279052905749300486240543375915139393209887942419936715109025844849406797010599267144835294896770300387446580499579169839324923655346178243176161321386570835004528963350514200269215639892618270943268363288402189599279956355589691306124762321079830065458616755896955950087289560212628995753712024237992715849807340668328708944461126560319232607481494467052328712225852679884008768661526186677514120757534145296081340335298728178257394490061607239293950181910406860719351171244957418237463104077051109374089823058163440894198440981302126384679417560607460402569798007688352143127485895628101469104263385073257116503478506498021794427641833362528743022867059019871657198943383551303401259786038633661378729989665393791139393897581609159332067807281702376224463556764102130185927064428719533919536619259966158467719965758308028422904807542761571267950429676640720112420060252578181853722198845940631011548382685553513374681805492437520609813499335695099775820931996979674486720617816882610890262944001487022688228853202238836837186698955060420371720064084130777025719281220727101033145133691362243368320005882461405213718678230239463237432833208578687894490890319542969941897199212316593751701001597297878817205355970770665146435254031672439197861355289416418662854934447662235506780077919205754405873523121089082725668056230021483483007074420532674932816696357064190429089349657611963649870525146552640925071235870250346687705826223496029748166189552682296190846520660989095473104380797028619514533287992966469629149358829002947022944580040943838316404823564271088848195368978338658222522097156359558546429059869872507191517944196386032213455650218686567179428121049767540739649814531134628611172731592353720014711095659235613258841984142088811249604616420594890151102495775985958144521012551922797746413863317777430153235700894870885496494174508723680780567517877611831671801896205797076274683084973621219603366049946738232856504762204558549440589683557167814530248162912831141229801316058761484403511852192676780737643052527749615515082743233722083685418638973510434863444478619382932488955832559510428509122564510546613528873184283770193975003691828098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21828411071045722123668175447564077155801211512779144265502046606812715496057253855163096993837143229303339315469558117767895964855086947843792560966987223755050923052634599305001037929506498781364225672590284851187885954284597663648715478701776241626828748148164037909397972133591535302022925759988832914262406372490662805047816654857124896514326532035285385453675200364033967322659772021775352851775394698883874467442863572255642325591036142061900697988004335996948226744215810870868262052505813921617255239201422816443317376583425646586361137532949084547335248622822312921412813444840550854298658727536383331574983870131593973321299317836417613098410659205820320479175368712438052339946223275169063212733520240732302345190405673653246469023972547897759206179919275255508635376422212637835500198013532264511900722479065439555459581413308875088928072249475590546056952526312439733735940014711225364595582411476299805179751432918673761795402648246287261314107271085737668648282199663257644032766635408386229348604715851639033506972031932596486860315815189175216277685705950464667346123755675798291875911491647053732343169068666601570863611526672652289183115288699756035204830571999049972896144997795956449852965583231366754906986216875134715032349194263172011505481097332325246040040862296141081229091247519622276660328831087060566607025909754277745522272572114821260325206177646126460250777492553642753561407046182931440352669639852468940802852094089911765555704279752839176197525247431404157382288223116438177251936515418244358427852827450277657650750734552597205817334543176787137353641983377674011419083587239168935421229974372222185727048357692710203432462575942208207069840345725981964638041560616312063769388698474713045853952073950527266875586966694773874880263269510954648788867583484859793994458240885647691743915884693545000141443565028363438781656298284713876902394323170549128566223078354381108251490541150977893017893633344151263765727263840304568845199359380224333470364166289356249138776207989467325274406240667618789012475453010104281888591894636448684435227641930475700665438522097742370712460576786339911031424874190063714643890162209247797269167697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222114509596371401476400589404799965210207993901014697489376869345227195977983186557941431316096816029650180977313168330263628955893770268461798642582208602426413879302469358579734737300078562914277564113224868216250651603121640681956362843855097270424880708736638778594380490016646671404837022655988429982717178903533729638701374922150259862543841052857430683868847433790059482050320377686007302412283134579644007191225466730062964847377750089359266185856252177535553814537706857506141246189133342771138124733665248713333593764404369786934921958410880037886563018905314444776546789446688921477449412979950792493584412931637794367116115849655921595372067164831329707767551077204197120638752280595797449858023638403108561392533473421741752351113624403202767529991515152762827232325969831448929905566316352068081860653786813620472194715285014462989327675566064605172968613310026610640772915927289506964197241498212672605753462239978532258933414727326935840792443170507465890650015204445015154125696370083990607126844766202444138904005804667132579620891189146352240349822231103843803918387586090087770245896779034497237969790292351247908585406103165156783366287367434449394312062965580142628499998956239287091185434471640678941946121912650991057265387895144379131973595816304743047516646011482573178446254560891845206273019336870751599477760403910587383127738605632506093099314694179532638015054485163187257315941260033669221198038991898396324556191427118873687057126797164874274268695945471241160899823764256728724003214626089289855100211406867380986773310448758042668006320259261373015020107903122437527683188823344076742794988903023556047430739822390220110659847945579834344403142372896245945060331991622785744156411691601010179003679153845885597660762125081939593538386886552716895097823484855380909055914350406186225671423832990375547938801049365800980173817459120412448690268582613165166059164277069771460844365722614443043447030449465905658417988709651872837162239536669609797587840475171467318379598656589793782455168427289640087858668116625876903676421814145347089870443526009146312308970808790695839969524863482673253168206959613296608144246543874689018657389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23174393126666516138744943454259980616887733273747900700608425488838665930396428207468729274962960387671378740287983426057178186984200728848653528660952071627390594103193023522528450888732394231069158871831881120319139259771001572522418100315405664694227960312971933601216938749588557074873892968704728866906206660189438088181623042873360979637577040798222181328878899724690448058369078381826977163668972909475440983275853491675387350610439468981627339666186628981448988993496416189442895208967870883785072427967233241617811360237506268165912845587455855689123787308472570821414932327472358238975806727833840317680853292345861161184900037637785421525881118568611668070468229629740535541203654897720218850558354918667464206769313879494963361788389884769534438704186176698956027032180465566020864518818885791983998980427613814900273099061098981933133466029811635092839171417381629391731416760784692486767561089283649825368057898211080568205290939537222609289311604926105195403338730051983888193804497014646480885571559438884937634766555498765595941337388316482025456462134557670379045724194082778070339326958528218196078758854646274920544279854147326081103447256158461344963018953289162457895092902137178359288892954578040512880528294747333088291698825952397563917232889901134022829830141072194255957745056741558645209717193271320986993730381471696486872374176903529197422369232124388662197645262953898661283132393631960727158421975770076883124607538709727756425916480895537843328239758193514482403506437146594534876300556981307858492914562979681343149331536251775066808330437590240103433468632277000035111914376102085358590164774755259986644420566055203764644243177112404559167689256246769688347351779439341849032014992471331510812563075100025282618557242128172911823079664995647674818160393054148693504727745088066635108140675102368823258828227724582860846274949100837492368791345360226315616429596787011271826351167202559766881139758926569860899279553831349267090543754912114678520850752217518788220066348338480312283945937509442703417556165620085637726502107426953182464202913018392865140701777727558305947323653895655091857060001118845042764150115061247642283658976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12778441081885871697227084769599249155411169793896167105241257616470218418523658447476965390286608536805370207518307680991979017478103177497902066555622248713231023192796005015942135990641401040845121504484852193050846837444606228553330244661773497103977335077036645923341072759794877670122703558993233248441865677066840561453284193853097397287022368820778664333152536255085627063683380479753128991142109348708808216426776132543991922561032113976944705451181566724535222333483003271649023896697095381299712911787863206432213464913322813279722819783207969429080696702786159439255501483248951682631624205308836985891647149924819815030666889779472582830261697264974495703242161317733279718950061600871179522094551213391976954278475757389793419719710911344580961728948165371852779674456372790589873291775441029369352520957370889910838767567000755336046850374421462897018370753136137759341114995546583047646789955511021014298614534083991426194768201975465623719820122549358419785530848283353074982060563645967212496080767207817106429952263491957377731004756445781072072725709004514232023099638986589279480543017599490622413062432257804957079359126254555544694528838137133670548992743187869421961936278740861872050846565436657303612287496185979761787955648886573327530532394380458716978103576206828482420813839999889458929355059636997556832568865861595930654772200052243427568496245912253345058567728222935767064680230955926843230087466189240869594951170240531706119426133230585883809377094680324739226958885629447991507006853885802018574611704988005424014628238747842458150361039415351684601842872158327422765339491630301931292088107980545661698048425145647085163946599092182200520200903977195817693142127887124198361779496364189116841025019201288659129490581713598173837684111568532350772687365434164019361632754642160618926600805714994967477253002203483116772584318956225805225494126313627506044765864197884369711435411415445814143282090290401333855609246942040263366005691737982065842865102183800874887107589943164330931852154774415622234121463895790583993606260507367453716467611282164162314982116527193588155212377550519146121621161494754008884687607371151735144614027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2992990108501160718909879211360024388905311855924912700198234963981883002166222050670028363165436653610173034431772442086696166889864238786321706155093829901143896259317248537384966283115240249463141121285743825238115156743120916496606398276306216889546731797786248306502002190593868491520672832709640925710801176638146198044548963327090407646325461980690441481910393571614765881679790273340763364791839580825980095441914146293632705888693321380314371330355545484906867782252991705036268085565478293575370766613325320200097546378311772769928739622769209310229993768612173507193305893317261189470957192131320436538964528517493272840942492555509646477978347539214308798276887133107055904900652781057095344209783614900684759254097720191833170475700289007864182078272148556833771572193528674049269941618290599538732952205205341806792538510117761475358751743623778223996936322112071957123596766607747102851144477801220566399832385412216910636273702625562449348331826433067395859867443498653414126733959190905969176344583039919557504437362017504937695005911807548682192209123085205909551413265462059803663373121300424056295977537145545515740017150689759817976181751655823705252238427938058993092293690773765705814218874820309877945403604097104536790820571841887819573930115962539078100624809907362567764005036094476916153573361447677574645311627960231420921427789004945897288959000030844628504637568425577783060958275377562520513715858699136167110370871997455797666459462262184092861600000749628678198322717330942305723531749802307549878339542426590586453140621038363579448092282492976876491388136011516275224629254693486288154546792833307703072157492785768285354675552407727989213858999245104982627478956137218843957597238801949633378287630710864063204842739112138966140092878352484832734241814823128200910507707642957077858607952521566669749375689183585334201593587727339692207082968677473941018351968118464626361559925854138571362565375678004522531146886211465960102030885004847876969434275861796129261385434865170992283475062274285938271630171074818144408862240825404211366487945098668818518355394647645501709521195475098785097571439218597513842874315928078562220053183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17119455260139742686784312683958690711515157736552111107273608823892224816804414665961585121069911288113537415273731712971574126539896892402483441143130080881912761880937529261661774946439540956030398774454719851798206089263962940648599428370736994860424343767246896796211736212010204233728830566776317227729334046164954692256901113250026986610816792548471950870465155214689274085369915231395408483761119374794248564424552986174815008699481504376971540451837126464079599366479147081692400550153952336720709727878497862223085691173821102350905503485127550140694270073185512802508991492175597835988978543521625695879657743883469310170939971860345177878215419007112814331029473570329331767712146191627335683754725853892415966608738895117690102981544321477991910658368076050193235189187898347467486875259600913879684685343274016339320600216557062768937397883456831766565576725198373236649623719786912893647833988404164801106215395874397017616925081671843664906720494292657454313248809127630471741498835567941391154423526428753789327895893149684672677048799661516505123728351863813326986702095405009700263737118258217663179249538529389421262844830911248894533385762516874440419879090134133561585009419209773904429669849581460661829473024115188679847942069203166026599234221204354077133084139313943992119669390288101650115052063987487547619880064633958544686752433830399051246024606177080277145508521827375541978085622289465835047660156279538008423354194839410172855434360946718477670273835161188494759308125457056661035071092217652919283376643200624529367969990412561187475813227738148863784130733266379404644813984309230194854670630353408225924244321279998365114800839055571462855334044830222078220680905162734036445786700257073607088631188133728664187060365076539596091958671898338531541196897111959296295734654894856556056363804341790034069097040063759257909914673642319370067814313164499756675483897927021260714477225931302472003085641143339079794579844453494316473191639347543201054392354625971956244475431726912070366462921986230408143951216753200313242144057881677882515626323924931398357581921056998273401210292412592881600226773095354144609654049865158876536541094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24966148190164071811307005488261601607985636000087172986285313345046707849853680093083109147618986842340996133297298312932949833991396481996185383629623242255829748941967316134187547784951392050492465205133753039039860951751838638828159369775832360959801007902066965650407286050373411883617343836558132953562967825605713141141106565469644985178639279266504802104034331297642685930776402993066894744133425051550865925382010863208080712105669188898542584881259202042911220330408837868357475551522587526588840849898714984672106179632961893772367879883315784345890050112673039901033701493818439509274370516583633189677832526229949767772175013594187502565351454154664523825045417582813225180888395040582259279461657104562610785508824976091027387193030725569078183661289594000954992947135256121242012834379153839644621923864154133774790157824403897716827218355363490898597276098281568719861553517926050409223681659912224805696499077356930210172164376425197893494290605198921700758396063178712236421289086090163432537071520588441690463184508182931522587824501905027694098204589400998713394322546104593647608512383166753494966998631421123714457148031253758712063291548030965768607722098988256960855530163924485970167297103854130857833476277438168723430539335058229941264489028347712352916347825913623328898690407106939768062932342835610803601752984807684364679294739885341900857779313743519674525696506337318654397169344996718823677825942871967544547028310293528508387346965446656069857831642661620318670485593677793935789890429962933191612442452271974286893616585857752086502576779058781545809701294400515036801482471927199436647787445559438581593535869053679366280049221034362435917591002733706009133936890569298295630129348816093973795466072949107540175950674479745412069803625576412100993855395948652163272213240700013572735087973227164261953575803362317393000677106181654864108273610562805720679362543894597405889640912393820438012076654140828876567149673696210555875674604515496408588378328982901591015374644613780368711017453459748965156707994018008296425659175675801264681500458985990203346784183154968324255092428817409936109003666837094713617549269309923532280551817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24843583960675319913033598597922264895201638990561322205757426505371101773172235949093665324916996227244150205808012727559321178505828082179601960821683003521922822663198508870675554055287814751029750703854167251671228762148122175468467752897893386316231474404196768229773345406223654204775724147674322824293374469339995168607747749816825122930801623402629419106964401466146839447075281899821568071229196912130008671198167840334189696539773951312691662183405579748625214933303487059577927885277840255135188979875262443316701064799254962618028775504311314418706300736366001634612586722997432142534596115401042504527960004647168411136667830289789878027796563024526746782287614941302177630660732044234095516103437992859506527421217683201024057782529589570436149932675214532829511804597139225161248420244975388437809965164139793121129627350469907589695266851117927760634702861182353232177381328875153358080250158939447100210576886618571049738454414836051454128602410862556408010764541236003520822289823993128052801571373728320459951422684883014274915559722533205872235100502821748733343685512543650691114837398150938459682756711359161083700845277638101542619244575725863789620169204091694444502462997081383552820683302791008070598562236985717575969512740426896562793442255527756322499423419568946222734199060275985996952031213503775246222795624453614589407340334150617344095729383027353011070377505922396905671249681292967960323730853504464882401188741026515873441300751601410909532353314051815870803745734586368230736504731593914719512739750967408968062279039965847125407489445860964676745605121766374024384304583550922499337955489204664177643347334632309681263149798078034259809756895234224037624061221956418315250285350599898010073104256273208795210557848711175719462820893955859911630677592949077157417185732530516174851675155050667896381310738672059605704202446533991863155219376560264585189716108282346447733202572259520612795007225115963276469417794653992871246473095015665443169924690977835866787362753858258468227524221247991203906740431247953279672884270057930385456087441290223625218268054074203086252905548493432472513563825453792418240395718896004477960926251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15032214136234405930349001730449834803219919860067441045564153090638478362999783782047236857249123109390800309016447655789990017926662125609271255055937612033129771142022695768152784813170543805023079949688859612463976837330529155349450279772203919434994518483737112978551077050714076339539402663920912981303959905060060223104755411315202469775025362192636728467883258500677626897348323778567097502219462321636940879660487811189259457499833649332738576407593615502092740414962968614235773558364474355664261489114399909502314096708216740404955095341486362067369779441074443750725831166707103344337290292786518319630190835882354934053021313741901205931310299134912388335134921231780199041265773450089656843050858633315142317373298652106705808750603266740889251995834122689415478259457072920005987911828896185624070855684742584589146404475346583607536541887941742867028953588058147984390052571358856119163539172232228564576643153899302153756831111792559153612176899033865114161473632421630967117030622109050189874067935084482787480888174712777448459478006314233288411803385528483095059524905332711671806499027677209104370546237004553736803998691363669222439849158978117832810932775872676972043188745147903429442955437397885020445298373634679946520809269308299332783923641802477807230951117031826070092561750166046948195381314461799744313821525733353961275857111812456026774392574888992689712354158717110897853912162300412832684654573001784884974770440345131331788283660336517792096495738656891848160337001987359016979667993621551406020349628692212595068727141954499763221714267373135809490235454827719113682062524001217283938175554637014191745619111908078112203281712484057855305732449808854890985154291576765884381141969143931952723891352981638111532845837210371126910265490044684966597976885907022720414345047157669859557180571392477103579000851401701167263255472555527435659843273699470656931242265849849074681536107133298879638257883173445788423130126905079564457858585997647499521839201640457724022509111878384095417009150414248755671354037248983255373140085938391003982118227589109893647509101532959671638537850577708410416118538833744896849723291716053922473110696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17341352160192466413446819590728425730442332720450342727634988027508490303211586685885231286365915127582774123282231238788118836951730555241670732386980316051216830983259746389788311509121382557551496768777202807715831349404486248461684828677790687457189583748232508154516514549797484962063251404420314233196463144251353018588643709646491125398898505956847744267285350891648392755390955906741185894610655452660680605319930349872249976909090416654183238054821175794256630967588534313177696526513258689902611521290284129180770743868886400491961319635709816994384316128945306611324021583237491841299213037540577703283298423522944697072739648667226801662912850288876980144943088713451671648213742910890289303982706521347276170088878593350331346356153526388305447819604078146485962852591458935594168157304935314241819452502176260024371301084639084741060634508962460075460102045405837144987665621056858345934469034947240266821272848084471466525035426797484709456458526645041379345745154507486956725952893493046273992610041302970295406492530597478003866386537369760835574636027754002708488771901139847930203994477257245308711606367596792936620841340558599577432557906413439028531165918066936036141690389724274709867992167574936008542096472498729891087004909021771591132443266077094755319715290542011853860837058098236643200013961593417488787582934589019289161343387807274418320756458436862211883446209257142157688902587957280869025456256656577666677662627452217584383137568522651633127516644990673014999609417492524231791374809193363524482133686106058237874359493279359243403415597717933228708653155377634053766367557843500467624176025291362723602567001210741854681649207104403162898196117533609040665425188778286211185251026893718118715558925767038947460934139751054147213211210820885964010557587627975393586529428522492102660028573032280762652312196577836673709118621264047947654170087175888734762064463220125134337235258084766912316775868099987747274526136255511197972655322623874492806234775067265420647487312559248214787423633262863169752210273321294061706210322291885478134756620535781074481313100818377633213914105302196476048096474915529177895792728996132780978447221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16908680703172416905957994410429565829890655564010506073299515391675804367210741455576721387822610672418946391337938978059744042855650893945947801952177991405218174719567052891837480176541060365125545781019151773629198418713711989824994937483775005428536735762384879980671556411088710101050807709203551837079370276304069476835865668164918731784058424594775133292105404794235110979497223899053006972030533556580009999244981966470209767094050618128655979900674729076020861458525482557509638315890938507580963065871518837897338882253839732822016392248867038809378786523937289782925074404210767108450489556332711359812938978879920734878793288719301444503941279798810351958986350031009474203992586131656336384589342488752678652774825434322211768159673312478959338829677577912256418584860412067978261224170932824262972230875156901688851456337427956228134545171169986428596786830750350042617060585971005800397032766780170501187026219396208508650917228042511295012080875554483466923556027221419284273479108170903561917910579427761701326367606536714882335423214682919088464552255407015855618776779145391686702744275341081377496140488507423091006924637251192664240270188599410146862942061194069470108412962931134180651677779137662717652017236803853031013903292994992272821740678970805545687753850735043764447131702030231775657058543490913061944375330824586915517758861155986241219687985987083311376257093183729279493558486827271855232156695881356149756796828740385407251871915900266868946128627992290018876561158925713953582889774536810114930840383789447860478129009559610372384161244187043896516559904761321956837044644895168217714975612669845203545469931375031209400168829724900132299439057268730102083275979785439261944453589829820478514975262718549676502868495380723750465121156044576774905373144139444074431183359469676365595280162325148486221191883568122600349268193948055296430267408240375276628312358588165056112067488129495396447232069682644203991146348834872129337743583836924589028307879238420077693563763975206556073120022730671656028340542558982337848527686350228341886475614371402536006424392007149461965590661828641897756195170523942500686300595381404820161149931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14211358376924985340891844894803512154086544571522551582231230433997829914419840357281771514156624909249367047130368636618378275675854488250867683964156554988666242416949431732891097787072017342520900004695613845703396440127276917514605462253338206484604565398888224239500968665842871531467338262963687942739698062989484213195749645158968680618933160333887541531052502145238714763537707130234958087301798575822759806913766111805284301128706829774970438171391378817021395660372691637854340660805791154478313218971713421171229199440316423163328764329408941674792041728589462879070344858276371576859275476952548563270918415677097266640708457046617678290306913462465153066267540094923653747174288638297225299842244523915413471850832445569921509208890553032140194015765583919073201709096744630228221722300801496839639912792309202913486800029055483281172072576208380412406011105418732883490152344804961929095659481729172939167049293996915797070939630715837049644652050861766234921247018414280646846246772390845260911875275160402124436713218517762543982705750153336898816331923726079624625834509590223984177391783524327014930845481721568998114017487305572087154163194362659930631054622816529365553829478516292199086632727216175531691553583133028196130548988387561841683797754704338369406062681691384517036443920253363311100979202368863484132124450598134607769359624952638235402119403481980236763730247247055018338432036201543297602296357836620757946775570129111413966682372096298832128989170721295885638536213812722141930274319885987354677113201764216573881567571954142140553486066933148044603783888045220934950827652133818887257176804912277542213153839755999933533353985651701848406766149973245269271460417292201670626250703096257236741386848064419337348835736676627310808525775669082322759716866828986563760604179459983384710222130912987168249586533796246483416184262683096923787080791288907683757683641198341294457869061084654169192720984341356269157425485885066758309163882553902651973554709648163801228412804579914087113932058828340474508769020040818269025128816308497603444451067233143796287077607562298627093341122051410907265146144837027595400390435939697142308516879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10796342323305036225287818625085430252174490500196316982675770011355957033702300253662710114170918494748992643708502715367155003843835027777210554683272409086135568088878777313426284867521586475160954349926409628237042644652808531513738627780882275782152120469670512998499636036303173901844783399745120352973094873442327588130285914157959181622027098022094145522475195684044263417516286438798971993750035484794068761915874267073872054509824351827237022143123236491801227539413435701375654512674718724619374018913810646118586138447101349528634409977553118868612561875217508578041288525930376433418226990828370295783331087308993122707534451519410163998885108253719693726366431740248266870793285742336780340985204543632189376105474283097029876785797136414228798576573854893834803718955065068047001300720116517673392571736997180162026476917779421087532795959651548891466870383763928797897809862759128198162467924569936007947820351509066042277081928636599637645042823576964987930432845030680843650868927131059985173993258535267009875950015455994219994882336225817644134955954983906296080543817376688120452699727011278451452033232231418424834236981894595628282554654681841612903805177763620994181032677420085345260005541286497352549818778861064259017816642599558564791691543316625678083388855001961044465487933709658873242489839264149416185042084690551017248264309145037400386240098345466059181819685121994543413917523478767196926296398769202124093155872366012598262399632392938655774031155245198349175318188972334228927612961257684913806203377385262286863000158300689225199381062247229229009432827725275976633946643078020236310294927614570365246908605538903791818307617356456360838046028925573142495824845675987847311480833348135591645696688312300496470055920530995301674101498451610078587188475780121436647639943999333634684971148828478806761754416365625001868793994895614619143480797007166141841749772141097850117012191522465425991885113201015362195211990794992653858826109045703396330081872680038672312938129116592608842059430747939404346244978810102887260513384904879392882412461977149951102621971009351196447033939765772481732685139185780305128120611229565276336881459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16040150921497614906929184221515368913686585782466599971539777947411868897921505235700329565184531596567894506374554032334531212984429840699042176711583969241099348515402823186575857581795322945931460977203238446069720536706503342588730871134869941457215507169673286907476740190265964417787383246494393568470574017921977943790811075098539727296769787405049514643733338834737920929656642881071708708051635597824035807586353603247153118818459105579662755697849714226532102794844988535344503498306218656408587239274517759871455807418610680826034218521309114364036472561562245861990542949203477050244120266888946764888416746288238683386478048591891375145727564799371724970664796545842639032066785865151465674821011651881319899646782053097429473306141578580676530514033267230417978014656993724660217937937984083154383026194646984714371777436659530382593264726008160008631510469263110888747427913531448103391829490859506682584103455747336032362321472592642518929382712465718415627816176503999571196010204742665452604839407576440483515741491192726381115906486202954274275784140349820444391162219801581578220943890484133252723308364679934480572471930963483763475375320444223781039324849752330761173880694678440699056174433709687412111572187892963621426460935627812724898459628031512943386246250761947805871483671002368905794989321052977471240366390496370376891785435099031851411487784988721708023386751752969212542686382971174056696336601257290843438795921616803543737896247357724021572567530089116951843557474336581148300631572214022458336007742882256701415130860139579643794198943492863768646425191324436473738325108211292237466297095325878817369783140797336568337030727973411777874830648757934225296596692678450111593491407044254009025808288548720812057881989736396791513357184985487312982212848712470434815731372425169573805940048051476170311273074724535053499712488001173762998703998907013221903266386662112320268165211989814454858393470285392666689846141771352178365957652989863781517301988877125502308830194314195508332946578752449123013467987195876694217689450562519146667843369317927836886385356929339511345398510030661414989273599435228731912640232763040048957433105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18710556607002564857978678720121904475544933801279104481141797733730883445502268050691339938855440983580498945918963066348932160294642170189652488550984002283415512332054403305506173571390259997662370608631607926332838916377732157198629634593080327471218220611684000844838196032142213215778505671637642150258531540872689290776434521711775966642044815564596758221032439449531246027734921544432947880353988740587815627912620174739128921264032232361289799500214268186088720328820986858843964601102892570045118450212810247997980663704726535283984987354696961157412707578079291598105033322607919748823629326449417466827211952288918944434350691157274417169950738535957083699054715460317277545681527233686599785613586334041828480357309471588363845776719176062579406254480260175705248995799572933922114796185086101923143971238412687337212781808183748459139886603999438427276550194351511691995645196996784656150000896114077971231685847927776671766720718644986944674610573538293132404390353624530811752768721982015666226683489459348307721918840852913850166233022302563940750668478135086823824435443041351608400865950942067708131365807362555983820064327966881983996480631148203954813560228801520054352340114827456455296935739841367926060163345109813945604989230718222104911890053440067360219503960219069399599930645337168247945744315898091342425049347286541229932481366330366042015022149941204344724759906106581977431130841203166185177239279126940865682528545921206992586385002691847107662848523011593513282266176890206989416295596206149469012437659421898334636605478966205187416787361006513096126983580757710868734872882097697981577415419389811555214240050338926654025949979319854214389567334119859323305533735157641681717624534173956404620703594575139392000768862117580440421929004716182944556504716364259996730452900333858805851292919283159424164592546068036341905428434956356731365983757085784677393673496360981563656249871338415141177789919431787954701442899837419734599386737327973678998177596277307552869736023956144230063811846380862213822970284228978590361254994374548681050520372728993778311283444344952894802100233723877738160634141872592691777984750813809237804584283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752665303204724968882466469704682493800498154363324743155938233933494790959287940467826057446909380875303056198693902511285959772367111830183499599162917873981508992695592389159690707014681444169023741609005933831458654295073927319203111037965736866889974720187434723368711564899488328889510876440274606662424776363712242185421499217242060445927095141233066374104588449467293291091036985552223481368543524927794137071819792603679795184008676036430458243734523058107675801903437366568103846239179604534079777695098825058205962034689878575873981470940565988819616546689242897178336477497244294617946192752459038972512577078287721629914047388772844041236940839887876329492841338719597975420823123591198351135009229819125212603463409213794281547570525751328249631890716289359080349006418623449127339378577898554889727388563986280164447642332509966511424654962969793838202703645809727069440168343532467981853530454678783655019010409549173307641927400324359530903756770585639971834841407187096745368515027259285501538438105049939883430267988761291977508732426282608347494811431227538083145502410946454191128614546109973214829128915009457634911370124973156278364883053690329776595800479587278005307864916276600897774949353651611586604491059395032120284782839476157005464742402573388231168076474442674134554153519183031040803954364890944500442895036257084612948131828076659426303688844355003846362157184286811486001452985010891455212336925581590048345033818920940657811351557467731605554912588538467001453961923158489371302943742498637274013120816358661755039566012834128332776905815695674936371925779606494519644828759374618406650493526123008034094962929472907206962817460774108134620658313919464424661493512781305623003450709483814381983518405393401723148195681107953421072474770452213908175663239274321634282613264144390025986135669724124065117954168978322218278362359081944016941676318751468620859943673601952348479759903173897536216566013857669927931360862159917457462789789597633457274552559521143456584205408718250757707983524607440808786511228291556146380505683832192486178406301641505884124389357607290354324297956120445860481306040059055829794531477671282069631617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6542885753823092566717394666270648747464997290794227704228448225472833034872436434422374332013795938144151203473191608765981320219644694094764602780382788743182622312216581788691965626505606947611147337659338283128893209227726184879592049800091379554522426399149639400246881685370774712824767020286938631707665519055203918716416789405117639423851557462649372425808923263407144079546543360431280953135890321544231072555447789585310037264448701920328706828216771247771047886093488815958752702231657551445453052635762093058258066334894767589033018097497839580176287599146100181281763836529427304295656459833490041222893419191338439252494705011612710574482257683819152706078934920954926732321098262173229396706804640826072627466422092011554409742328788954372957478289505356431395895584725850685250383550670159081021232515913771667667492348508625355434975906046633035667229018623417508317749649668735924576582200919127275050945920840827528268765333288671496306887358737768774897737963322641534218136813940658796520086336681781926563652659124166853092555119982051714095570988324683123442890597515337164486127357363484774009946654116874193859691210971012600697201751855476116686026197174452405028015251656346657760251747903676143803996467925856481625724110328171111290345042264803367625646568818048611670941522720032721635753155702316637636848202616260820812511387437055942281934256360767391541498763611759580879443217164385116104622043725806170838210404415462214922958599735594481993853736564424316185839797119957396772646489302335190930503018200653801355498228934801255447537069936279557737414587163423392525648646816463307882063964860648640002450524585740655218810200561911294167598900288281217701739668909733679174699987427596869178273684656992643842428687152050344400587149178435495727693523997691439741562180478697118931602060314987105615583839166616094280641957456675261181021838374111664808305699827041092863163796263725969183762721461170261970473708675837071171935992522662508895941372779096849688410525452068721137399916382668494258547240568775585386878272552794244882063744426793824042290346700517592787206645048881494882946240879644387527353380105663637878333081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20911859356586305130455171827348151501231945618927231348413496696065693134698688620014551237284586444682608887553168657746911010089937128585411245145195836990206859798788499884272977620862548488185248210993054035934118422151339184142258511967886317515169982403846176739961279516815298565538081816546505765810411463290187273390638425009081768563604572907783924490975734362745085193997020182269065534259896398684993400565445911948635974524580496300989679524425655746301514394349861516552581640137525880557734126734422983162110143341803570649449178080623327123747651086247995554723890315445017936692173896704355699193839936107145149184785936418393836941838185754141140067751537774229492099428748943286684424469997094289075791558839195506656285519012704698820620856212415143798065472130170955736945188880985892775636117770083659067960158754291839028593889324826075025218691040964682803465702904603403783727027111910754214136447661570357568311427709786590508846294049141296801715346863460209749396596931094100798345192477673738681113472641096793355244020367882565587860319088025777664004350535307110000005724408828635716941579124980076331987876411205096133591154625589919917515151276044319611594254125042735291329582818085637272933445775016785401876794624455253118163878447424542803452439090219643129459652217741774869770471833219371527803583267501153188158672716847536786265214077557971588024799998541077391893925769746691139275425144772327994695036215167434725519369051494873337333976446516575874203038430368087862550100076992363186398415875923159742360992698407848939374570943754405080569920339024616902258064760306309915683280483275325804173879987286577143125148140587961859281213690371953567158855005367461540775406710797750684823663587843384232938056093858546781120667109140195039471311850731883750305418865914172446028599382174391224970183562322273915840780752434988492494279026169364071313601385242817415873020107784727160144384189375665436947534015171258616055603729423029101584033832973479720763796863472262296564167664589002241411171009969303117603656757267870464358925466930452505271947613195667953318874895920880075593918072352611654144831713020915344182947874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92980058117908371388840201382315619055812792899450866633402652077647715676091046191507274730115343896651300406705194149015744816632900066917781472024149821610251208071381961079336404754686189951878604012447572120467399998621215168268113604839695622157742875844336724757238011728322822691362068779722896974345177038758456557254758664082560033272108645315735451069880711208666521243298434116886052256088250506403057939580207091114259194335505083412795227454794250448556273550377420914488990769265732665422699888088616076570507446555193216418593044878757956039587267131288521531853009835566162562849407304087804878125057089929446079025910015855941735010801984923063024185398815854949330274358286335163039663962023672716097049100774707604737290493550473546590773556395492613895378188641664407098530683328319046720247705050908705821940705066248577994554024750088980097899430674904441823562280736354026943142238749382002616767708430885078372697899296003361575449183331668298319446998653404387387543266378497830681032963559547565714986027884137178785802347223997606868021013236343228650884288985901201911336940212793162448245327597859228198623388811425735074015173532041242886626463353087941645894011114251482396987526806590597878713088638881020815620839632087067023056250592203421838694523994827227715496511700981164145744372101745712956986044553913401539220124035082857794903753490210390013895820276308420943179780998840737960521695188375225230498347130035244570813098577536586457062312238429832858034375557141869596757778042349052030274825213354945851003000719802358912921428769026257175688027866639206190853643763918550318358184905045188042073010031541844910833982891640555623740687598053889347639036127402461117833307444063890464158286241965785541096964085716904608146195460901026595142154152166380382924453287304833257442465553176733256706381698580027881930907025853792570478738305937066915694679915411730760900873892916712400881829908459324541466637692246431015692661040721147155943250839881599141997556579104027877099739317791991547499430178214143403731003283456904557214289189676105659920303182098097390682001121281642086301787488697398562539967431945964268721491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20039494723021639695805151229915041619832814063197795917853708223847546031508498953064910099686351195781995256788178467979280135176397570697647241286846367439557195901083886830847028208704609919725740830327023636171439080905637819116357731376357221118815903729606225814450439190231941646286072387091863311719827465852780235165925655481747570233653014238634855466406654635759686620016086249294288284630216427117639810972781820141830318903317844832021129138013801089231555626427902968666469732344039202480263228773979438767933741499427537544555923143422821095424901315644951774351073976701567557341114920879713541651263967051701056320088014874191244352059075532211006919648163932756505137172664298084818005352850595925765916813485119919693830468330599443776628504136530293218488198925866988945454833226663561552219163363144419261834819599792034301156831197732408998725746410021135446634064416497647189922233509232386015056916146222557355204810651260909103545274041963384106446032863428392268426101717689025761890517266839566279736584388603850308045687349843681947441207698327680403476530796316014517383935436842708515962421278891158858761821041490692985950319335125480080733498875676577845437334500385003448981018442597260186477525190498505510672219668713893290619824114563563143619654061383051396708712208481645668987622296752981715955250500486079261663881970571466507906728658051487147846290058615933151014247271884611700210038302490519466846108194646757588927177194402433386803475768258290483804204693757117586835470483696678406988924915054027187968783740169431015527310322722577814335300558216979721339071061121710479805262283026730679646854693293166355431561864525305717670744831068816670348228237709258939173902548010132068505383799896367193730698878406767138406290440376477972925534176713976647019648510651599843669402556310728588366394098990267275232557435462614904439941009286546093678432302009562757936708397135930338583445993676426146612664323664301181070563271309856217112535492540553905117790485915765679300138638637433732429186353422931146434078205357106705400712955680011958438163913690049984291531196317219145003707402137352955959255882390912732055991554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18942662730618138811066259819945017332862475273529533513451309153839966183987415633232008127463075386143855914654906730059941667586497542268038753161935751822628047992514798622210974456186184358758304285306627088470987795393010572236258654472682923672581355208273149154152531335205789429839776389525452721994384252306115912999031801287482596491074935179548877089864961413226981586272331205576526153078831239110890409366629102197753020267309139071254226081240183965307327897145248509435711951630129516748600327303269749597151337999964991896270288755127057235765368837594914359900759117665526530297292743484241963596452669377061044380317611879995468638359156362135151682026543299288044988237309333267494650006450620755968041137215506771811040122270298665174936321142042878450864772564816987298425653387686037933871062076071754653995588534933707597994993026899401119108306429455008156787182833848399609080897172606051845495778921094677710359911962268351770602747716115631768176835484170572340817063936751845638979014243390683076222849471519120286373486848862866539645103883504778039931165023646304933623766878083337848847580894658318636252100618096493247873624372101618439578602540989023235487944710352663982416347086696261787103850920654309306250153269350958813102654179221247707245477850341366689420812981694139452887734892393363008641667657001579370679966393050597843764692908636034431269100265822930449780524689860189533522300101431234232193105916066610429631365866370466046116373871645659063969556979052907217921988599753142857927668382477711261497076420174513165581086469493535679615942154020838469913141699646343071332646705296210498603709707546802468864244766522630492511315829503443862766572923809409133708771093349770774140152782153074501912713022842551489064200831399879476239777597473311732401628211800279140696033274588779424023365975160877652008380260160294764988756124150704386898526222413075253000308927882962308978649034859880205719465966485722329537019496998063072859767953092380467987348416254948127976706110775249850487051551264569399634167866862204582446438219423145518356597845652401273416512275160762595816381018626321333294519432355383107363535045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5039629539107802612473600538708157689834265733833038041083984583210964676669321617492729234429569800988116938790487505242511259067287398530362508914039993305019049043828830395647578595438162842532670233284276309936219741205600936396349846944903268576438195663641842378204415382452811078244719732939998937074707702074342158084905486602395145082392511528985936592183208035850333117641714031362795981994826616563286775748713167574182937611982388730742782965586899415827590334236648519010856235828717158492461272365596990353276875896547260379937675907119685802146472628584411379990627837027539501487829835383716381463809954764639822624660631034428606220733398718465073949647924231577210968695290684427141791813117038857743000371312647960600196504998991713308204274300034006413251348648527037725245891847127914962050583909143307601856912087937449710692180061004911424116776912201175287746256679723975251119481282799222899921016425873803703724798441646901383826401379221449594619918992591204276448999552862205208008267423794105096406376902190098970866945683443735316405704143060565229741734730888925886197940373585749679092683987296284623166118185948243082328129405387774068393422391197332652029945446867435185438676447166732275719592927043368169332783466669345268532241973682057461415693321215670744044453500748085139832976205486486268106698489979335728633378523681639226902551325704922585656780490571638321220009036414786520269343137018040756629891059501144913146917321825247879851298264072662939183878248701235723484956981427341223751068062841877303062905113702794041539299564813247905943546962382650995944810858188646733264558133872433279791901934472350721605259482982973070773053633713898102319476353761194253557972279405131042761055758338633392821963127031878137453166253976044824772507468648960362846938408006174962533200198980838842030856599233781265891167245969844593195035714083782445185242802859858411304580956599922014593847105130694340933581508325563206137742547394193225331088779768638457529568471392372260938490362405489968672621545063180575421564915881915557253980391983072528050163964396674533763431284855808598950031298159938700155582859473963468922320174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16410418754956859447778864691084954252796104266138930920690008979712223624702881702514250632737056685332889941179206412996446474593519240594806536185371442713583585486961816747564441250560862180973313882021767167851063766698797141541816679418430646607904031872263635671787656261244356025562587890164216214630833828603339919900973386619012505512740710832112992774538735908765047056882707663942287287894182663018428749450430420761091947996384130318142222574134604283521113050022643210528678558603215749769552826163903262039687723342522325153201536905489903150838416366548961334323827536923917385487901188223883932522971436354239137156289521373397797081363339122383125829664854025757389446551765652628933402308604917790249601653307041800284708094757798712737075507192441679698815531037332362196591855506586390929476110903139162062585932617401308614965973579155868250469949859058416948123481459629723476212943100305906147152970598920649216900606093101776811008923612301929975808325621866829983669614803891920002562065020527359990525184966839062202358045666914524522568443149549888475852062767217104352923234056989139160526323058847178947851048889307614106830289306636390555565629650975568939998448292716844251361502036068849674177696036743513367092742646937686747127515942626513751504428264373651311159270494682429476942883236296524768694343917023152012254996909734557700499816070494622633231972912822609088172137042021434586947822303010073730515203652925496306781470993766968973353224980745508442733634003741650890344345457937675828711812506942606705042001674702305594901087839051190428854058905740205844685828985643393815964623366934029275477876238825528295398609699218638511523756835725336832872629262933222912778273840152624550543897861451699674495592842833411801929915345258739772344973891781422596457405727631896238389810757940196052454934834824117894030325278375135869712242617814437382063628935536184859199390984937318325417763074239480438357183108401130360269271836404458884181456975639729012395001445701274603283335271603165723000972160893529246943763840575134813612927559593118420488394201719016284059443654419827370205890403890451673988951175222373209685432792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325821261278974712457510795040750016081343893460894258062237323044170738619330587991380959460633217167699243756653146692766452525052063014909462119859200437969122527965627711238597017762311071645052510091957027002955500873977589644005071156888570818331444237651902518716879604684303275424292664761705390530052425597287478814350993285234624408276571975026370994682138972546369545182265047373335149244628463311426338461719402795382137597563316796229639531400541954008673965707242171210925349916529130041835863887190946890784412007063202645540455327714667449466970400556503924001459229177242720729706715143125221647694716982955585400402021942131614763522889176221943598299035160203687499217504608542180726622119763408488150031123935474808411675893717366672252230674242156530464685688470656790825441172300768259117033875214937366225383314892594712991109971497534531528638649393200209580948990365108948878487994037037261011587638996847484871336897235897993483756410486282379951185383552402044869570204864917386251303061461279309457752436381514281794804288874734199902277214325297342085500827153105951128475271516418003381614437790193356273987496017292845782115065766995039192386779805813858911556640165236249992814160133807862226998564879988996938996803790320679091825489123084588805781583159718101410572739143615444503862417269658065604449137339602643857668568398110270749175095481893298657844151538830220014446429422885206005438692924721195256925926864964031929335982263105498109486152496230854035342781806356651374399615062385430304841151086876019781260006995500017821719419963390699761910045995661029150926035892644545778725025957712765989148373447021376441993321467669364059809467878697316128023875344335937755174167391830781055445701914269164977748213659962709869156497544727230854401251854739292298095941594586335240171136481204865714111463044782843390602357347929291545294491387798872887961384021495804498767439874201969962833648569984998276351057178217150082241359331566278539444123582656046398059048268607931605616999055665002823235891622922753303047342519424654231130004266443928889903354934024590268023880859068035024471550602727299439215806204815104693638693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8453484611847565797960618013053417059930463299015272299082690810508449446600923143502177375339999090799218513630756295552532018567074798765145278313890601243938190192251962927590739304941566132203232056372084749949743032762506789132556964635411193093046904770020906110802275300000742631325290787201788499787185293422751502675064992862768617792835729268742201782583585242245321261371468402793045964579001883643108917787955963480582522927249817321163342425564376345612441997253649581444822054810152805351688778011139671671935919713376619442488592161507629920653997904906154336332597633368726109231170439104654533981921787740149235472558495271698309068989596113147989180400696390848802459071638777320977419769743724168067479210303751711615523747231917780771951857751346752308264659629700624423545319255890391576774224516008985757924199872678352672410748829178541472797923917781497500095185640771863812262688664522823341640788658322552495288729726219265561781942879283736086210379342428351397082879335031273342487332927616381727738043497174453311314726262664801018324731874913975367984054951253870414183685175320029251319260177314165396057381589081280319419284148984570556709504213699093023858132212346892917724283417890018491894971230547904309356313492320725080424701919546030431219736725661128628537826884153105778025321931247120794479523206488915877660478911313416711526600998578888288344844172964614426678847762197039344505244881292637625143619366636083632294180920780851817922724381344748719564704600800740469982613114577773483026304220283761744624604954625617953273918591570977312923937354034388160431637795683890555405494941274031121892144738108810307841383980934129341796818206490680824558978510221339134296056887124838324338615507350381197123044121029813954293101775869343916308003304466327959507298800880348961749259847021602797190725050079918361105469290625167369271770984109909118412867232717224602860963420059178254592829257831310212008615228618747850560543092695779830924496201200950319742816890755480966608841792605368744488378073427629267809415523523691877521377273453082014101998168174764093705028119864182701196180029733856433502372022826624249469726162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12798274870992956144891747378358949274312909464807607192290336573212602851655614917277490760760342453939470687513687628402828668377766283490305061758793620551610825724790470093480277555477558506756891592615979907314432610263053228297243815135110570057459459895298682795807219943713362889947036205938881242988828973206705584333535819125177681654946948307910549195173868996808657573176147751987591214123975350499508915999307218052688823891923786265054702906641551208593776623671168551474417760780343462423384904455989386467279075629433184930726167554116995604659206373661379630726773583426502343507530025433580380814310380316548631156044302803916158362789534510062665427661117565630067043095200560179154172168116024909975529042608175450907869025103746340794990818951629632612535158001588299495553018278217928789481794326624380661355447579976153077210647699553345597985622633111232605841872073093068141494690990887525143031562053497041993574679900111229784257369762300392315197800185994989281995286031422511701847267815413693255163960555658869880607320585167734178679846400622791058255058273361504488354952958892876488421456986021746048960248545276424810063249681579442518588174553092172550154220929261465194566171979780927781184136458682599026467064314266560771288951742298226957591904085960636016013360301086940933410488135229935356457809353887233444130941121630721393653585851467821709996073856288735302828055833561096777298631247772123881257322823920484231410321241386082060750419511779100426740453529098593398081842770927807503816035358179660360357838464836262778909811702364491310696619603680334769455098522530309490598938740218932651636725966583928938312275715016546802548539006901007141528406403242217972235260669802307583894149320398803978766364747678477813974595114545180102980034841766693786931375443835844075115975543534230624947541351511735268263846331428134854979580068483907730360616164389713210532020575481494788867986875920922077879418782888598221955461490026102129214814037140221337208722952993658829075226472050582962852114708236789549325148709833156229713448356361573590535731280050420586244059753474906778662948187438203226394761337115403975289174279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11561980305608458993753694907493298132311817383751759012111547751949878685020172110478001548090096766944376272357468912014314850384226759484348417605230848185382147935419064967480926741124622269788709679511968665066811196963236843051149143047620656944893882032965268895279008939881075118578848157317941309944964395804067212147268410968037591543175242312296262988315607731347362020975775798300544136480421252082212275476082226170046000135677899012981881234319341037005468989287454355712216262528581878375999189200580620617409869158944106588586581553693281825677149057570275055480006310902813384124379610820822797812980470368012564257739186738106540626071085849129676964734356308232265309298090888402958096441158752196353776757273144080600722363022524852054285292937128331630448969593868291463987756732099164605037865930924182378068018513822277664705923648570228478341296795826853578243666366365147361969868492700071894443820148869542797779820233959699718912835958088384930160778407869969185358080681300385071700927012347376267694948109683070760772235879730544164336837589341802919088050607313102156845660311096557326539113903519288954142502721256396854320523798741054500814502203368332293609731051637239544593436143847807201848589928551417334361599670819433605080834591665159857124645814638482534545793235430128775372644596434041202476091379348823559023850813434966711516672889591451320848137892806406184471528519223791461584134023791120714692622548261978624585344919219096539326123193236188838189099167488770131536530661155233275115792697856814335277130463775335593398399930411961026911114755204653702047447294662904983484217160925672254783183621925587144366740116538906605182654625411662624389488122284912392138206754254093601292661198273414169593254565664210128192114629186746132723218800723025174876298083389825951700186876020680786590239555584826940315924875968827328385887608552174005332090033023902189107480907746329300440823028047111274272445273405641276086021719236355531974919886818519546028446409494926690302829421714568183370351565848688872020794421444213870492605740781154188054675817834512923344677762796271155228202752897061818190965722846862056819468839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129234108930200025855614483245603209065853082070917964378026307414545733880015658162106020833605029442757292610221203393816701789386583565649232450936356076005338534772169945987911130622914675860665828068279458018483353159802785339851309088000891524150770911676689279135891304120244442003526099144246475599110740011499995307688381734781110931306989034907400819182888283195390013692443480191315469584305004408907424056843249560909240445740483022042127325647721492472684880237973143663882292470491749824181769403239128757421585405454791702095070887263234242756065069759398170096842313612743151852459331354959857884636144051067535867014881089373115785573166871175822387228007003829022925789625680282488594256620348607224641857287245081393302121039378515320490859714786722966082037228493067155487785758539858013315867103539593757233640709531974711938512621629264199492992505930822010231795626488311277901515947020863564684224758936493086978621275668351941665511202956699302025183183179708534364328954581036416969934819946444049590339441546436207820136070635525431605541598881288412062397336521199815561520678258166763679112011454073302008199482374951237112177904121650053179048652494912555972741207469152139235892102730279290805404181552849981362366055803880456978597721062913877258677576242310961933191112739923280764144919798231407100756475714007607893404409933238465616748208488107931790430519234188897025187256185197381173197385531463355515026734509265464906796498946549597714943804648066951477159943801244811803073754139569290052359324894727887405119161762469565061342543877444040990380033111219776267766303383050101173196436641237215442413403988142037500323949033676084872504347955778711334180575093568674575014713850586138565109222236975081051392374504761849584153361882393251519152226742811047974902848589453103949852368500226545315743254449504662701386374449222468482396206117304499663731040465982292631771561726531999407822267871599403845704672822924362111652887722792536049246666485391266198629145938682445751683135171036763859772804312372486027321271866126295507168906046768279168565721614073574475449108747455864539534463623762031241072130453824898481450352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1636792167164227422558627640531763959435626823075352930921781875053652837166084134902583577991604611429435886513613350157684780022425347989035886474019356765390264618465917323880593914619702408635818575178698591710340663850772281714685992733324140125154859943746186179019471236481677763140304535734298412531447618963020623049366828936019830947695297553365194202608593258997848473267622440698544482097164563380008123228019947258080606986236735952426653401917948479104804020640129821997078187167217690309581714681722534854111523006153201580408603973879976978949653065643900564804051054671232701221669796256635738593291997642575514541868960635795857989301247346557258605388002840601176605457413752080847078394814318404755185244058877583337023207411095219467791211712229097621542711047197145452188262007593130330659085979568857718232972676323953748549810465880629739757361588442495210260846771812168939526193643113994745476315508602825239554689112079907686935586675261477985160699298379314856043061839594436437838528590792450790043308340430698990940606545447451776033461442288911382981196397633782181698197845188650950609992532100819064503250168653471983276466144680151248716223301232088542398934293420617847406278131956158967810488898261597848544313934495357856138142230136347775151278718720126125348230534525837685358995494132727786222267226085738110473590391988960041461101646112344280610941205046857143499876202698288818693564494016804701999494031291374287888289000739319018425562111468152256618685623478930749479390201639284666276144909617082332696287898383575384540428755535439475104319031437042600408249594398265705057468949285955674081118302563967009540227936578244747002339983926717593856958327171324190034798984571188791687966160678505829704728904330631011172885784059184369532761492282969776073800813317469746193755729815944495461353650400019796044973331111931680331946189756614993588632965024667863944163480356517876018788289220806034277672322403530631198922798960134948182375913686385447708454071645933345812256960387423977055371225838235285713414167812073055807472147893587605456146677664060226125820764649735458245502464755846919408908375271823484708074161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2512726638604643272942847489357407009038389285878664014557504487689057606047596825977684307450956499074875366845242154371037423903854631929448528291607202010908596965115833921964369581334372559950986096949078535961049543663098384165978818432539893458262577555875441072746095260995590072609602057418509149384349740339464438710488803447886773139626586559517346810586410571930496799906287973570495257234355000190652513163268587734621487397003885242822581616666987184792122560091263077147408311359269501933884072316769479076636217546434969698148409366302560745418073306063579509886064048268022234868191266080827712547484498615863507569335743558506756891423989294211426347037120339594783094662233168215283296202765040972046490064760988001327733939143383767777162145416366548321846219126063133524462328285288028798905024481471344356856626105000903336042381294442191329795346888728893623919486385717089780956612689984085199744899861213283901334354719094555017962914927667861928282463113068850084615869147958942316906512141774186025992561681974622815696597064764460386809488043648900275215246794516953637670946269725442725834049512659263446258719830624047414377233839808696944585618722219894026673182505609699659039591815146614782706196708651901678998002046653722723200537431525270699880349979358865132587170074965262088630110735146384316307397602026688442828797468802112391644255124392579524949928971611597986921457652822995824920822946377032285814493309976323496017469010907905719493531816355536215607898403460644143467448137387934708533663398535560299933107717274069029048764935361710716959655133070525388708397665361296320888068790874427499844978133650044828348058752020609948662697780732441215544253687398287370333643691425183629706556075462892698741404078385159514082017474081174395061984616378868590318540220624350385587054279015282637609317496165356788647184922603628528510593437805331471714656015906388619084826823882481127099824181254938238774998911819500408675298892065254569980968417656172085358070272798362063606599789170390899835867380303765439809034173664337210868418185324263991157286023459895090806134674795853966723505378104784948302595936708426010681398010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24834228381006408336876968822391511244483249099709782932897560963300356059551867913559814436176326869328154620230892268920822156838914080490815411019917456519952902803691486957094492487885576351585129385007576147896711929913036378673024279296383938692194272292265642257934402280061633706426887611337251579587921526037757818803374874913493430970639159274541901490146299530920663025337365861672597753134931681195752856173641578725974108073470113269867937273865317202949452456936108889979264806459438651001401132407005275178104976394702912653403445141608686035093473642524186199034845311155944109247460301433316422006932395578234113401371722576575696519748788226243608230632832886394624056376350416305266136751874967535499743156480236455118370915052527727129210743556700208929332493341870190976336909099624626758429219147018683986639889494877564944209924029698685503467663219232209851931066094018920226053510286900211293600563270326270368173736762021021023605405587602346663658587212572085669321016278753295328963479123272158381786987300565914291556234502563507706315747792888104837194599066933098298121861199617792548280451980985992673928040518128568662375250754773671288694220162988878639260722905269171190731146363337340933400508083940124053705506563416974000878758400616649812479533673565615336670875694471037204663739962206465974841261376437023289707071392416148297522396583165004525444657924803916663219284645630227054839040600286876776496199848252836814498302368748683214109704663607817326585339023225710356932780927632278668261476135669935494362896744925249418616155340228005928297660906877207853754844671848757968424757957279307554706750466266546385084986199829383143128281681424540755695238455765465903179489752501616752445455747583507069543762431471444842171491092583165816224640186290534517383532768690125684912619273004226742973999435421784835838886125939688314435284653671012408527390946840091028518078751154717790551396703731950434296601873050136346059685007787274340053609582372933049351700777161124424781040893393348007623060880761026221648296206292718075293122494369574218202863758026918377952687893613188783949024597187998744938495650565614708615245011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16723618723604861935194954312050216158057626762208243695817732068964566576787566275837063512918568950673725224217631821489984680897849515222274687417482616985503869059612697623043417126262463552650462734971875896349944530369196969248313302327715081188943847449048805319781896362110465658197289439964421720942710563274663565467642707661373007467046674082139961343068394230290602383545602558593393666689786083970011673433041790448188388721669222695023048965516472960585065365345822180394435570246094286972252325111834574825841066668380655884460890835481368394096917813088750424830883728712365553641257881877772961897490721046544423558057541832145642470553703601907330313967189448775202291181587935629384022737351802262849150857529690330484166976875717537273543418820397840516048703991029059303524020725638442760443135519559918589579723670748429727428632822277071726862695381631085656409723941372527622474029902185359546732124751580355520138743085992290493297873686652830786608714906577270093538800270932387740744386375529545048254693634882903716304696980184256010361833131504570539975877616345582049906212743656962219033076109481408099392291511826798239977240802458562318104360011878270028507170460030896591322860741786565793971650995143364288722571186225587579737334026855072082167808871455810751983498562381211493737859922918913613144632747985268612231930483129074190365243763440769328553400008113750829180560074401323673140552908195404266143362552645699600072290571554601149129890653026543045016181307372945226625295492424704693427760203004585440485083401089223481316751545121543856403998383874205734349667234561086509505919147090688874294462001688074656160166837158953391748984536766665416855240936769283975075891939834641462189234956114805183774963290645252380196582679998853063937462819240321265451623040819299529702432651253636090567902903856091399611137591730658429130173673461429974170349448575179364365692214275238540895911193218826282498360482706063746596630515108522272266963995565565996797082068301718844092480592995031279159704611487884839391626580523706163608884052520730277167687110868745706104667391535529896328984780434910435603504132766097544933200299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11222340922958354670950018616096120169783870401815625825715295532269219165798353021805136960612673913543621483294185503652198352248935455831091888712649992497236223225215464528747998153440590890252488264957419194655401483282440303141834112652642785197878994304118056087060010483139031709699683045268363729066993815743886024489270855181985912947487877209160062351168241368203333242860181694871399224859768767172285013128731904388293343961717513777625684375999964341135907613084394106913726717510753700704020776871363045481250352429442635336444216307612322280911435565264600348069546057552642487673934594973073478141669635038794073006148261733569020765898837032231871605587599462185238612780679609204308221785717727209786172857672262646293809297382817636519023160406047102613379475904909218551389395339439988476271426807646395415192623113058753816694041779201192336657117684848187518981865750586637015069465112893198779112848896214104722339133539509589696332261081812234359871033833400499265266352083807930136490550492806845728082460405177559404679162374457400531833624334412274647752115122453554496234557385841709909097603160148040179568695617604988136315773757123488919705228868371999443778794469035538074188806950134293438036260119688434586591389335734685656862257877647682567615494498513842265173960954134922470532198239329954610646228786304019751702512204808384847557855853317460457039721510235180324920066929660119061352594981414498485325115943881221314043134933302588580686227831752195168539193778291621184844274731239695399476039642768856821610288432969963100249374177438542814171703382028839566833215450894896696016026016158672919872504067279718744745146817218163960295600471446929676547365497114365617538433162571590704189103386341990493787915019655896386630754324073158288863816405351995532824529220435917418162089168260789612295262635586816945860209604403798662980505758402525288673470835087941466002632188975433590939138205563947277335299262481055376053776016089568360357320370859538277604149603431434340590012499519290892912229643894485705149655823855750817100957543207052172574759212372321138717070007527737119821310143860258636356509476038816063721692791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23861532492089274037869650130024323471339086166514908877221490758440881177007948411884564343608392985098397108174418856083367519096928193850223350713752607315659229785274262674322676373006753017690882377022400704299430204758327733245261215827378634136123370661511024912605529477648628083983447559711199113798776088821662177450072276557152884723195048922116759074463791485854299681442768693203342505044799206535321298298158572168279037198004106210445150185340495245358544455367730354315100294630211611514595248842669376053122821437063304326946890889396241755917003804009096463747968274649464231544768174262925764562937382743751496559296981256421690714520068201622758721232330400901591862783233953927851784014930560788792629899480899011251577206849743897218742097616681050882715575504691166392364896955111813645707410287191553948120916277171810993263123941013168475458399076314712006173292497809905471508387583159119272488394261502900802229265382779271490669339800530815810928707089211238668603226737379601011564965149100383718495687428838121376609060092379969436786923673042730394598505412034365463586252935813851848550424498178813984767839973813893614159225451210309323431031254003855356270604617604466237506220752152602592938779008973599094885970179931295519409305735174116984300402722598064771707278908861647548535339815662367526462632760413311889076650380316186114179214483585468372663171245481826182266848199056962871005982933464914568500172635973143545810680508259776762926130594341861664269666529413246664861495385747868720106073220720575720030234508561577935603878142347185496117943222092125738467063117468250496327005301612025637259093397643612675351710921655629468839679448901486710888096427728922594777895906852475369307470250606440555921884708253580037469178222731471897023769414338437305326110022121798624701940459193641977764642892324088705922846522094831769679850341267126046919914352512155769028534000476700490088054243016546040098777793080436250598904151456734701673069526485250123108991457210470462026175369547198468462534221432323761534059995223019950534253178317300200723423879485538670234440479614551162790429644662811679458688017442391617605869140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21295135244007752342844826612172052786151581505535106321515472426886866877561418600346967249720217829843842899038934536930267778771976278280429320212741239161980443710748132953917745719923609867436979280774516201811653174811862277110953605927678569915543357387461674638333791841607530176289020513931082578701559945581128126366932530382004520118399695067792480646820476815728779026289799448287328947420483356074924398839209432609440366568407988140523421748465016927938431174606230836952965558759045831974266594575670812612810015771953594211111202173598536560937200149364054089053123277639875177109514599311504469111557880150270419966584444827461201862074940769662935639558436597786686051699025062227299195039549861172667549701515803799816167973576212953723456299998936605130009047779284907305010540158181144278501267683750785084544068827394374727195812149476478682318918377236445687493452985882868863703480367574953758137328629130647514742222392372643829892878544072571756829603566049418096315098549680574832469366817834416981118260746294121464524048138816855596499955826923151054066285290864800358274066946843094369471924819352741222363395297464990487901245594123324651970376918752434880915185559162852383692608317127771088048053775006609154587494902265080918470053053750509707720142716479664437279351797561247990828401460395665953970704452215891814578199252510736673087642456641577406410809882250710648009134091343376207335210415438691753927237928972396960613067350474248439978961433979497832407497004327447667503075954845162500083178673874533402823546248106292386839209819721115018394498438821061569525795937713846747035243446849335745831154816294612739959815111352583302610279591914619189477851871501007442281348705984018400868571492879628293408762118265800618612158693913183854940082016647502193626048543953548903726614899322123411560844627704132805395857045397788601649936537011653847015101545019141242136086624384019163150420826474116558326907638057995689253816499161689426484880056264998427196876616836251304806991042915170658382040355682142191109878580573465892437961280768035039012965835975969057356525854865843428924967178000760342181871961618217986979006688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12342879027636238056804439148616266564307568653987627469326431088218173174419497305541991369576378345824466225393441625957247310036660781702963930579073341365764604226835070934605281074560471867596115064024600835206842184378518399159392569963295237435362220365035070599176681252173382696283958071499040528422196128396320745723397389777904873207863016715357026671648635984342941481484720073196529076796663919160524806636158855250853786799510655607468088590905809246829457977109475879445444660875439923479231582914781417778729742385671616263409318517486452859796885644973927506423473422982839216253874049742190580015069970303308758461468469956778790728197290789356970349019237973316440323548665729220028441340939947453203641957429170848983279790378107094227117859647392197682160182912182655308243817420147226800495788753122962247012721975182012695403592695061066484348172048128989896700019700094607465861142345235775611983342045458307464979970263641498596284793955464053189568061652565460757129355729777549978771584255690145120510040211430122639600090305459838623666681515402700168955860532185917171120156488903769842729114072044358751626115794964652481345993115166144364084085722361903051070664864812433239131026446635421531212522792504608061658362809075353073011419856133438985522640129542532924503961646912513182182464049962820250562962243681050170439501586230043483946902763536709525167817368497483785892307524757144117492599939305760456914027485990848469476844620263342442943960919456868720133728585949774051694609649327379433593305782368522683780962286461306307257376914482002639348248313226473659629602483637464112743608618158893284930176430378064764153089799200018805205738053970586098926396731260287479161905843209105389663439174478024977322224944590566315959121161817045588757357113841571963126416692433774062105773225776187516104677926880580772704055809928385569988775825672186042683720586635868860208182135653719970758225437641334612219437940685033117706477805153350742162450015700315708183497732166819424874540932918512526771010108218319140670733985576358536863017177008669532608502318834381807677795354234135386764077879384180864706727676132659480432892229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13441079921778211097186753339563975274198238444161983886853582609759857282797089990267920413328106067422395228648299345024426086418640737766050603812049357380919672474904511306745388296831319923312879908124400181208714878489557819372643205881480593083599991402254756945521603193209593416193509437418792972246068389490472253430056780568612302404182487453793313972388571133768984784867083967020302533582122730013359197267889321159546485553931855850171828861157513623122128305135449979397895271044971189837236264347142541754696547490516158192915046657170059356239080823019253556580925252135105640736848249868184707616126007133471386247362614051069156826588344296799397239547620254402503929780578687382440950652022217613002266686517660444893076221585390165879022402705955934731630016381946353365159375164471874829576699779111639882734065809799912512758132011730418613707573195191571155440408630659937923224392082734432451888960529500790066256771146577600190696689452702859849750151554402103850468219399272983709378647392101390300461203479936004451066437678070368870837083484432391536752616898152818097574479890409301860768191373904594364866109015598327211968361018011104971047118784889676652967087109256130223766031795955749488111703034955982648775675238345134455032248050715057355827241920479683899760481870932854016180213570405520303214763074808501157359958481020417348730156750570588512965821887785656017712714083705486744601811772921689855393610294750332081368368966240344954837272100820672015958055930682520426007362842808638157066426405659116167003496544032822456621843507403585592290876084712401436804305522137802294378535174950036262322236736962207603747455922799041105693039225572600574767079049334535019351664341111895355544577338374099079615624990908709663371977362007534388343888247550372490179579212918755232142843706923577080935385688811478972422374722403574068965274338256093756724507494070671123021767311320968787702783884158331917665648426616176193188556038407085398484308342358882881743339400249933546593840107963554750801405492909771449391167921085874971793815576035299954111160837988358634265550033865602684593162127287658554173667078582002622459997212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16954440062027355248551054372224645758531657446294979580851652105565094195916826659797125187708704684630680844172621820222784073469876334518206307912997051130752944070441738632675552209335345784794034263468390402979970448450712358870407375306505482302682770889484991968095759842987251917292257696288184401688640578092393691832885278922726520613116174222471098050887871943129815941038157952234049311389588090350417274786361562823884880649286219524399576927888689981911793482273961429456913627619631755372676104208524321068265001799321716615502512282376793187886127412996608317071442387171040573497650281985733604730794657684966427423987620729768302377119244883047364559722885727733267626670229973964096712270656773621570671252401025905299703807867341389405610349226535842594861524965106952041577839946458654807786197494848910036427221257862815096236261201422995765743146119336740476463064745532380067688853683970508053746362705659662799461402610884879636725908385059042473271237748566955970110918758305509109563346830779596862115783376965851093288287153022873363512704635006241230493627567358583987175560034583746871540916530982759915938083006140919821747004427196393716665518470462890292478819400681159345225219413133623784359705178725968056546488423458774141599960181728533922345263936290886864637853125684115652407719154388365823956172151333340384312559202851521529792481930553427338339796608893951060879378514616877237100626158309642662020737399920884063249766632510908671153893623148662100326493453900521255428680085586172301410214889269111975989609654668356960740083398470950046931348006267361460727828693422153289094447181459252330346971048806776339910766956633285184911219216538932618417157236239612553983727762214224582763244366577014874219787159435631249873104462201394724071027380039926314110112838506352238358816504775885931829736543815702937222244780479032919290531292575948856292735345952683874615577223781400538070814654131890242192638974504767071809734176490569638141147712238110639182120207600690327648211491671026539668360050592294131590223183519964071034294571336842490194858722623572436402960393414509772455648702319961681157485795534628214976893539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10472591399290105699423945743963437876720373461570346048022974673197128253549750899387887841457831104268556416210898395191999506095259399148977417038850413038088125417718207424311940081271127397793114022617782967707348586389834640555471281274255140270503349744212287825266704262682887687967414388378557524832147384148789252479857707164415459387457347322647069191583089493170427362668403571963232044688501701851536906267731564026360393728609637311946437676635798375376628328116630854077366789432793730551719971291810444686703897130534980745431766315867861504036216729196601360399322991874346408522132834362539067364589318721484943263456828608271046627871803003581281661283997591352414050098943960955329552773202010433065302939512870460285503447975748063365225407763951093083746840626792519787966917757306873467284972060832234575597113427171131995078321376679625919988930699163980221395546754413767376261472112263816657458474337455465855849037878853834247401940303892773342397487507840497971284017802676082007263279140339939516711974468686138589531418568292092838173575142987792783322364756329332244095335559269227156016643969701446383206207439100879946514678100947308954027734959018831380760435445392654573698069143360930673808925998272973210768170766228217552794180269197320146340111089599297652620336671191208029372702161065002887731666748705251111763952466396273487295202385154726048188576855916444109059147030515030431695771296661512047445321277225718282865898883339616830003766665798853950836687912636839619218378942864611030791699410415680019783493817562288481659359089347662215590890912190922920499316230850608715949686782484177361963403442873662600846111793086701427063548068027783604402772671688979757933862248887485669346342698016009044092307232127201509453666670122303273570101621859715167125217527556461931731998782972576942995475379576359828826978513945175301269909556792453440569548668991098642489486709323423688918593819175892494424652073452023450288731044807566981650434814738970575886928689269753942659064143088324777590357398297880218806803863287985472214287365871286590246555328903840538394572130604610061292597268370151291892475995314752046137075985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10532610093905394822492510158398209816804661366317279788018160976436388818241403437464160409124593777730070940739182298392789814793162145510066815747395466748076402071793526427245537600482818162464192208694922539716917573952628424946391676752655447814478330728052162228826737456764170075768202162491937433762493753607565514410071059713658203911628740419474029607964896520860287054585966739625389019279045935524200674699221585546904053438602169505910987500272661305533966644580274877528369002383186646494496633788128213955117744594777125461044997847472945013330802415791850154179548169052905399108420800903562366797294419560147453707744521066812287300961493601676200754923314196043525001718918650765170477065059648629392290704304836313745894725754092929682547954277644733851809342438872653559628911911266314130269241432158168402953511992749248456015936368994854459158785798502579464962617875149556502274811416463528000043073549872969732766488855983382703344296454826616226829667239797982118088934809849420065219156337981851432429326894995942178934343399841573123322761320027000834528803144761300922362283902848067179510729079983177241141489018339681394737708684670796723154231222566097986010728926377239156447692035173260900769447206853790248384159834432611763819048631026488308370637717660513788395849954184148624296737884502369508987858192637606309164912608677653462349857466435853909923765013088116195657813647592529470468486592790290191422238046175610776370888567853733462263510652595030323031878372597136472662402585831112291959189205414926867180750217761494565501597786026311158227119969840387928974427947202729081315180123528068942277176118545373974272954208227631425581158011977004554544301087746417337976534324605112498686968387688138709071008412000007988317807038514205190651651632224425268568927587703549746884647526744412973775099200609390079393165876962607732678162435144601844134170495676465570768492419722297664299538497590776758701324070944131471639836846351440805333676159041397664783071483477966073633762810682747725302031221647861434851076713825330740109450656809238504723302522024081635615565521027115060767627582650153698651247604125322691414797753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21718253128663408276114399933545952961522661755581298834082510802608261146363679421579314895771238160994601245282204923575260529583036389907221803150615098847847741141914968787852876450682342786095846552650838539253276566946000147408722904795844517587449032741911500260818409981922107320138926712363292580744318675991798800492428872626096785623059635804867519766408687309494099771391907896742810106642261086381746506598543642632298573056938700061927029153140205872904647641414801257093249664290100749095074673359667831153185780298487472668171711844733398777136841195484183138187285318436500929962819121017495357926212591342978537013421076908947596993929731371989400411387426954020220416499873063972823357605134360931114435550961217336317828033296259874159179957040705208705055367301768886387664803647488280999557297121231453438531824302534180936193487405544694424423530526198877027138868007741750680676506748901121813564418513118889498003670485214812658197585912681385302238239869999345835567973061495478437110155120184683880271095224331905446483805624524650326025052818263491005667628844265704694981571782669316656084161462898410439213923031449844449558129463018120377179668237792901431543454833187018816518606688236455308956748353126164318486246733423629221408477476934987647426380681410854598128979294886831832848736148755726830460170539349303296248187700719362898413639137430543107651386289031152998098225359559063580659141614207550189120070271609736994075218554090370875319364857056620294964729969753455354793772003410993807180043409428497945932010600981385748313010347535585232416701037820111057522684975876029113301019156901640507797557068102976391453220129340233569807146545335929467699969862617427177920190723628221345407091760194594239743132561867910301822088833037039658621370194577607502694167923522361585347380697787326082913035090514474722049509754239335913329453437991826545801891079989015073604170647912546734913569954961608404560829846392884373609857240900295868131008800241576427808220283607998431645085363110799671372639281931576050212624612912522896420313972645284936953856489930401983970110748401363573357237516728379335414134450788535166783769829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3325173230184078438686903153368723287283786821172306835246592976323625660397747502988654380530593048253566793289225836059940931273384967374132009692539085044814550187232932785723948787541225635219151841600294861909493577832564160886064508480626207234121431531211732036531643469388089763444370852048101092585519099533498610069716289776260552755429476310163664945506835940624120810702143687729752945329706863302915153686394667329285970755510792980311659015573628903047721814425376663472422889162398468598780568765414781433337284063942701962423388100912229897465202043537507867822456484862997074641335842308376408509807079601503318911385527265669288706447654354583393991314817740423270071069560899230793550233512778378847454404902267467630929924139220087655775032338842359750357654103583237779596439540376361932608637542039961868419099552850742502976985293085134035445855232111341226443557097292504752744494386173526012254617645674543615071967121747344433772329508115137989354162800084953575078253139877275233958913271232615452700733738255123627146111671829250132518345252509058534152605769992284283285112240361931112729934750766769205060203328831029413391071265980335660222251599700832435409343265744222305886571381006889311887502250972382256193452213000967295836017510337479088552328564951785753004917382667196732186783365425368382716231119165523173803928292784688351656365080962904603801479260917859311830526906471521314967130205055258761446220617950650900265391126462778360539722365716644716533272473639327962886713305115602389073751352681917831479661564741321230272140535163069179565053331847232721646995041744249179783178937987432519206794246694886049838199923540090984198535087552043148365069987146695378663297806717229719609938494290292833176037697447688660439210067139482669581563923867141411563804525413091620469489109116542982290321405891843492996384122694079155504534159956349270475203858080543727998607162885446847353349387787550592910351889539504062954529763512718350138314162032262113098259861807256684521276312046763832824291533340088792801620315379744218267889584773105043844677469947014593414176883553045731401619923205159822027902195344228588470740639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11063838013947264813957447448230949557977498284769870393301251990863923887846668017839793427458194743891199630222667143261372143946741348266927678429720098321755190934525647211331779568824845738031866331156295396896733162181791210911338571879183935069402800675951054403802730472258834614309977721053003007748954141237842886839616706757757105471061546454342665851583261245725305234731481829061971924480961390539046374999391422487183502175141404297263751458586695017269433252399029508557803192872969435830803182785198776659400245250683755640972711806724193159281523905358407483875128185801765669811883634799308685839848264830779719898772034482624027919765911462866971615921966964956290479976469168963593952771408201525001760450367385908499281658283151300903975490164489316538353016129344393467815823549593436041251553559850394945923158770814539708772132435799678535036961562308319525664171013068561118741504119347072791752307040227128393510293317803915638882056754396648985113427758804320721998274995651524564652723895907954630488304937865834430629892090619345801640482834858005889749824964282564172818429303498779218812669502399613817087295609107812664510430010531054874233397875357618725813686387620503659585676592355777655234360405589602126615598388837115129664229347908675607115599816065604327266434680063300082321370066076360337249998224989721172662129962146604194765397122085873405032749390801044988463447085656640022911982470096787495526431292969245623598473613656351949139368222612372882600396730632399037417951984363575349253065440183600752521110150568978809122835873447031693233082701234726273487530006561322390910482673345504488497159990456499457742299690528688426002711038237944013671919742340783910229097585826311785862893005252853283101508139808993449579483875363940274993877956609924213299034419657273610973969763214665753898563176364784955452313356040198167230067322952621154728504933004976267569379053966246708050279535764507198941984528475352735113138423581569719059354293780208770585878466572150474012702774299509003763172855275104095301231506909991653482732607751278654400352844629870611697722637992511153362282184226441830561577935359742058918839636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19265712520275730663255549498378549255823349245948798672419382474736809279152679182129167735171289363917423594308252716813180140971783587054802957645795530983817814767708858985374601245889051119034208838893011080919398311045642747992656188835290674703246029218499436865511277315027644644867885934817912149995158524800500558269464099262757183632738264848042339471350345974279298471018814023084677090259392263865841678811142825537050191372595364762011262091242698175612476394091313162399282091708795290725913901776298882978384116646182861677672932952400078100206631695207285397369677885355460991501902247994544768154997666015828934505345750650431898177905718450779643069654243133659290104775578806948771114901678817114949003091784846311859023109258258125207625494774178628781244394819652474986882953387469752528540644055022653619061004610818601287539953452299087653476132560223151306923923651023210331293839451149673444729954494896936624299210372880012668842259247219050048844344135481528213551844785718833007395911141026729683838270261437785726742287492123418307138019257481833305069716168348053100221254717302855224888624928483016695491979487337841679601012635806266846921749884533854399147521173520093633124662005085286446614210495646246209129036488943845081854664233487688271030295223471657957887266711013750448041855306305742138280739121871480878064552057748076832602366596575547233226048904154928889236668653331201054267303027632007084378905154716485770068091433209042630575021111508827507645102340099451180630188407173013715510212440154961893924983529702672918198151228320268477346431482028612411583286165953173212297942123448183773356540778301729094265106232694631264379808532623758244779552545858086962414410712961676924714892829036818288734868849376895056774556993347728588444869085412691257802086766219954280522850722234843809859714925080516551649278144282061154628583460444125955426822559564049925543688588027347299508665976046013416962213892688324761395045798737460584949044638076478331630597106900150364495371571757399274069321242034542352792444555821398910210925685502160725197114441633562189392352977360658365493393416179603855410075886218398591160708503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4686070961714498105594387057306340974646928262771473346829751842081741027181877243050561312839169069174002096414902302729176905519960424581142362306314017127939576305161615731733705339300074115650839468140844824878940865130719457449812021715756689004950144697726473967451266818188141993327237306798054500639411387609316422069547713815101885636200374485356549251393895885577379242138661466324216424197519527683621555127105228245493065571524723368157549727331225445698629839280616543918150688816860975787844091331613493332934014577110722571585934003517788237838027034684253820797400810965145670138301270086718677175946058795087944994392306619096369512018960554287854873224366444638286029251425697239437435794676957924940486787383882003664463633002045634125328780340908120404064409597870164593784042295745452174261534378091718125827020731845300901236604423589413927724335002580533321883373295974807305788151303202443131864220185453367651984706341514047094599597104152568394374576014282594982736592962570552286594382777991980952208693861215454455255544127859917690068377528221072483707150335191386938192793974528092611113636466110146722993476929155967906943560585672784914183247655561985458332987677287103135416333936977680838416531211650624438271630229865614003834416668908946136251623923842521159628874346219577038473444016963519002208971958616655355614490148157617625442572323811195286699791715889295445297905483990000688223704443221034554887190331835473786527228199012331876182632133594870348608609970687702730157011739290824216600555202156206257300829791138052792213734796554202035968774174468490323855215340539791142471357133570753480784211410337647103733120822549702072980489001585082152580601588236361661124216903227581057862227838573291645832415989356087933230353411939725269050804991231235614753295035541156682018814692832106827266514165448870099721689390336039953159959437423939129674652434107411999436212445690729688166643278803926969444428970825201809080968851259469080292388115674221954361470852113326334546521605089887462897281196685570121414338569499000180653904319671153644725318875878052529442765386155962447935471028786958175609202187228315472905873664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11041821845491083553025396286923944155105252267273331704149652807430762673949088960160203989384936317942625027476679084289290328165953182767247339958324062526346573072529931006039869017005315026108280132996999444779546400812663905679214379832314526385001286640323069378859053414133290238842079405188842368504753204006363816713884631341923460946882246536658343088454106496226615123989811925011426055183315640844617506900452206712487203260880474035967201695948846084382433898656015189158760118231122051013306890306246169319226841041834223512993987795418087358814754002370075630347546131352488844191565159762476685346568430541103848524887062428886624516564370210937433638998090586414859750749032587138192591975812862133650098778250348993282418247375363926664340510754693863923840641953866862520257381450548027403977658610824027371786646031257189274642674337291767202130110239004628699668067987260868056809815329691023254180132302371032572395314794085993567208039074978434520455450230584743802961174047954403286284094487217376686588234484991216125286060480113738089428790800621125151403834007136437996272469386151117846580833041359762413295954393366661663749199704714342464014342708132909417177921763100604486331296105143360430208148055885677769099521309481482733312183107417715155619231146726087391143119818133361198255913163476376822939244554266283117089399112563127538549058124837708234911514859886674687712936326898096346571686797401669766431743213064915402041306665332599345229274010710227319398638669512942106409442443435883494482679321095685954009089290527482528074190283932092254204054505250315700870412504681929819221885237352456542668633777939579060328809028489559527938668515645888359174597478013926575063362521179316932876673992050195242179380838319987439498757808391421858336290944885041550014255829626556561225882542539642936925409879698719302220509813751912768907608980797050282842070565905008595214005403818107798859685539763749213328909487058199134209902024488689279924908461575408939056536974463385831823634213975662790643287901439961570849752372576508639999414870214478890208398306800154522097833917271080419935314262378497133915767565684948196920583037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18939973493299387968529700205347325320217135428161004605163743358275590466707325503326121487605281145600232715347361907589729384939106466771346463190603975487780041074417285188968089750285525573969191930971145742917834885053742953104221767276149143981744390031206457013334771558979403370460958454083279233716004703235145377574616556428746375576748297923782372819249078997039174594533520844110828963660847677458129601892676667862056245763616262646767688377172776039319778349130604295543578620571516799492482547160491638510425069987289408187591056297859637435092651121116761164890821474977976510564127314828592488375227667387520795789965306350764746463646082365469748333213620450150238227314385809467225377797763036409100404008998586454394480834732814892805186881230891398021437177358814513774536768399009270853428352953989397777701308964432204041789401712009831901011652536343080483652870925040321763494210003377982727691212181313519382099842215172303895731233388780421765649530018898377110881210714440961876929546252827503607712031831360520711104923085022839431158305719941584710702447281545897438908278662140431098282239140351291639799658443967397855853865388134654981077493957267588540589525396423827895496738251086405765137579093718239594392029578322637635680256006717196567240178281875769517481522464811558452383103299686908292731841250741715675556852505733475924824573180259311168003306622038453572831833244955877358796847319110378349805552746070207335365804352893757824345430165200918857199070100054626875236410131535357868335822342543972256234852360851991613943060173332796844517333183517190749749876957323489093570393046123792003984528422440073747961692481736898290173942866406930745114913013646213305974978542885959323553937799651788749398147254843391131684374582667924974580153450064155466803918909133256241230302059557235261510570574354956926403539379377151669702194806034245507832820079261656158167342248788057167180243006686083417860098146106633098291517215606201392769809606630413889711573064784411762568744639854686092851893838661261022056289062474589267822614473250711111768502372147619218235195444356857282028922567427177891880393955468090757034169143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12117010089850689521071287397777495864739885015845466276316300167051306076122078738001395852829029821863227146864500402352052578404514671011573642267103275101665653705560222214787701795923316697301967404491079252566154167655844801844315677090819428127324696777706562938817968534273833000107343467398506083808712646453611684547340759978323784784582895661291332766561344376721402046314801398244933326376203358430961653566375839893311338651697182607589821225516569016574164718411418916235122257962991031614910163528687744060701667159233754349326002338820709202229196747081850390326147652151245647114002990344919163583483494230542832746164576339120953241341872916501032646443997130051937223999473673761422540823877331059903271730906040892781006349740167447271904994867578595319857382828347434284819684752582427423947265752345864626557340796667804348430023182924237787213863939819942877341235579750619443234637030219984470062337229868552795296460928101243551798911432853054428229181372298894180872876961001684785678274264306112013757316675452072265910729883452576634190390512366783726946980325315807232170044426229539708086554172649134729512774192689586036112934390464124740581345245245581250249742515781251990857469940063769308493647860525783700046897150808207000285563663567728367352066096842202158724577274106434076841370169084652436945295501499485033974199522690861405261867841115451718979323245691527856568521628341723556947246853204352997460962446351607750497252970377538059814586091410986534873689865594633108543690071549214526700621009742505982288426969638817064200478835419604318661563622879450043961827748704209694074134594247287010177203572310184239767881688689478407243373700717648762463352978662305596270714431932928718028516391609902109248425929676377037261924233393126369730532810111878179115477289947585492560464183266389668922725183992285019467501363854483551346382415141989621303767679539495424134824297959612969099131356564574727740206153591043995489625970373797622256071257935330656204243754811015363396634547605866743331169035716686535577436622573983268567674820239055824262103162842046210526094448560728223619234220007518614635717873616323141915053797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24310741299621170448463342416198750570846357370491115431549913527752220031651278919018414405567407374176029762032420200952954203980144274908532155526696131631942388762585267118917668767141832927988943038954673198259318435489309811425803877907743455565708965112042464671394288933744995057129623658164332070818647287583765992249986049167841063886782147171482489674377516347826859745299448882061916591758907367287996096219978440336079086411136581820386294545900753501906399578590782718282852983527756538898980135384144503324508225232868515781760470290722323998632692246148824031461783238658392267506869584316118954058990302674915687745711693958801509912521642888805279180200206046768550054165962368794373267856981674256498990849681048728273697850040383809214393351433095876880460849420511082831429750063819658218626840889397596896760176211787562712334013213973829598036122215833851966003742339703135828292990708077867610978467032484652748896839483304013128015055466181004287760346529682228612141099990901961545601480953329441044000424107748027054960117970266523946444757509921871686382095092991602756112247374790542764245696333577881201700152442007330723927362142858056371045872781957545761853577956663443024957872952104648104479773459451625629015407210145335044940796480566636679714082635944889775762176421554253895525674221691985331136700835135060107981519232800226630478672078092765784295537351610975386760421558149919913996732147137537178074303191971732823892293609291245496673911640378319518174659099553425329981668681822414552892365881335219556012288192612988674971913409937677746707137711557635674222038690221745520590515031130723405996822963962338003609637436184414782566025410003626765631019186345101515030052696973515973893258302197061736686142958581564484326285709328250740211014847835489063096540167930623155140462297373825878782664537391870495635953698378729444662506961071927452367488243064906284375406433252018001549136722195582880970129505251562796274097342208859233727197944953389022464642460069245565705504366217120819446179265091858913437134315271800868967575221824593976235001566577654250011248445434581660337968659510095403071646501622764148360343046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10191006942403487491608487111985221431582258751850953142691125644942915630186407360286775148546135424063629328623222232309777988496494291109063352352637143698528215403520241920218817028673664065193820461645501455364005953996419270281918876795501632765062323481759167246659700581033232588131609469705302919594189569240747205715970801658477446428691481684528650743829500692716395588059530320301197648611041279562012177341378924231925999317435035967557091874206230660601074618072206571120057132570795856199092333544029654143191770737839650634946234118941863685195300798874316683341808329309578314489841302062400181224704056908465045527179033955736132979639692725951564861602768462753888741125408413993932579543393619745148943461181946693586720360790923004179326183540497874466273845447761613804675291712433861217689042555406259081778940821411234577243608723111924147721942964370960848840773511742307957960326619197484511757745131732217012056342107634845021754387652580863265687101522682852233945600154747625482739714653269807559811988721675752608719452619401302482388228340208205138480437556556543723069480342700761767143665107900338679234885258247376403297541267057352911757135957630753669536899961973389783509920579789380915712214782853184994875808282476980889895200080069766161267176527287483522988813879968577302197818901721181838963690277937831328918348090254007096307183864687031532513698500557573453000579043577791256414826197495616680577771561896414110248271455786626989165804574680398665174778695165172438261208924628830207586812358870131735516138032743543044364333708683586983772223963730861184004287697383744789502182655670556443976838216370078652119163013448468918815476008689227755820683633337799929596414449615155045757862180149250500551273111668021643040990825810942361083155171863812435752132891091652917324680758632793211425246369848472265933455016381807982927011001246400707749063527376070250728350788777787642323189651325889454334424277534081876374895010899247219830307028147369880097250233895257631312357739941480342800084842909186516103848215655533998323991297505368694413471399081773031555538605384647044881371539058808805810720275895315957937999015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14813625254789497710178611347214722274809615591843583754399276327999666191790162642613861911253771469544683035987340233585557885835894181680378607910969670019653838852398382710061543472415067043750696246114823863661153627504761627970420011264901057439959127110519680253386992690638151964741504600688967272573737714993690091979935219898875271127766995131934267966958938022704235687982609410057089017851085519716884133137294725923141950021700842103591090820929159607306470527604248924329079642036439778284483976689421515375653328292505118265050007844117087388461272685248737119291701780489386537678948504965976426691689263169851348216160752546867719140305102248930271142513254891170183238327119588232701716107896089570705549940532596764287543970750405753617749644534595780214526058400681061136619689187582349980366261375091588498402021626030917869803121665511543786697560145187637509844913324430278515568020203654059372888345513691052134689649137919766919807062214290255007550202851055434499647963630889856925729677041938384183799486775042446378631699459903185189369080956712672469606391054738215489764246358521487630498447909557703001437719246924573760954299424939580885898514832352645288604692420181566575071439800836361295943953812802443079175151080536008850955201010860732485375938255512563558650572034910551627629058925563347492292820448816646210726584407804160799001725671798711294588141423352716451658758210341536501238348926333242171434408512309396866003547484205993743049255333321636557408264886087837865948686002956547830120660168735167500251094381253890922441240265739084668655473483536636380454128193187873134194803351437400030307891413396985504150033763151343285672693741840932680842562053587853262925876856966232074544656101596626931091372217167093057576849209343585360616579445489350815755149318192765527908312094225134158040036686161260182966693200410122316691869141844548144177052224109467990099751538171016073300562726293245278979198514106035804578623132832170577146354325835636822582156831636332481926778281900295116377659393214556907373921267278101567535080497757659303111223733850518930230252493715020734703659922290668819804698573370702165103433912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3147177267148057158388712480905852594583274392541821953782259566153718533414760180617468457078524299699973445820759467700084476940072210020390719390599662439347381680887369935622238064635025661334620144240354130946292023653267742876303464058076615027157910736073293372627691276404343772623629966029529332411005480476387883937071180769202162155571928151631080920574124947790939453747668074999573887206879385085562957339101525144777696840401753225586491128534529197233920975133764182776639622932749402290970624458568274805661759984323254325986050126078816268669592837133874140236557489948367288968414907031068666565950533944902588406225603818264834989277453404598281416264781334625265762181608191323490611951371788535601840602247118031124208274348187219079375621458427206140718888469503490598779197300055693002474090992020950958881490609413561516751363878416962596010260520232002875120187101195638739376965804356659998394064250502809936335039578819507257436138146494228659399088157420063694685596148179973217838460029314774816012408986039219667714558237555730883584706224716598962500230441700837929526693287514480230534078358664181856895404723146239301823116830997680281286089574304977924243843703308456938424471358219812943175968519942020980396430320844072263265183659756648331379353643549279326615906624459188311936807858948259293600650782008104546084590378529025485657334913562396568207194526581657328840461873739996491715286394801049269994913010065544459817421420710731754936371710124986161796034738549953892506921131077791086747124409248642146455469354233804765437645097805789024456106733666160131833016690948962055216243655190194231891347093209301770803374641621763407746202222175133819771545262709214544391283935616839614674716350519461107882350204580420274874249366452983127422373544365589893278252887500585526986742616037984985632876648640701181629667316513568986932790082871900107297099096885139343116058227257253821171021346679525906689846642324104521507345911372445097622309537934487130614442892760652146185803427606721509073376054645428001042921395312185844660243714416246110197958787371218941494422805242342799501576533357030601489506870095782675741274485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16666544759598057192136575154562457725546741611830162939415999837814102075508257447573997535969870310991176796796003036165070609904057534325696336683380701599386689277658240000179638607985975724680940119838631398389526648933385184173946671168351919017806262028223029733829776707349583147919541506690437638462363369058707476076640207665167122126050661975131419030438631520383949353810313127489302358580033375668480835295969265608601138714257343959353171840630492569542487797017874593154331075516577774743713886086752026073316138271247614191525826081068904643049635809555667183339697412873927202107798531925319715727402688963679523865952872708245317285524227663394887113425317238791686054901009950380847642653930620202071281724576633785197596037799881889101050643128125233722983224359931029343892227828971051192843609462964608520475750619467669963175492327273957926975239839470609515775030923546668511047767574354185383438350339395715678092065998717704324832284815941034208671485542148132107754589198851547408015813416059317080587146751255320452375552293472607616661138121923248581804924208182987440181058633211090721591819464096042707250297006496291641994864176589915790975895889911623944380713187681856158611897170601873615002546775451699042481821767537582201916115083621294550432892118196690691646657957197695647362941370636644606583120194234483065127111530560987724531041493256812579411932840524945297665305003409372361568973055890107335473653237699514231413934983469559311748400873227427733940209669431117038979006422206953348800419019383954338326054428527849118397642515176656597557173014364210232798456884719066468354190117726233763319233271850970416569891009451445064909917030042606101784450390934628403886208215736912834539562242094919995847091257723153689956386474489821970119201195225331237428449883151659687906751503995971084911032493048415835012351724308411764832876383150631598425423713389811107253576457771541052109891584082961352649875597467149687665368472523457386077636985072021092434758524885186534340061437800173932988050974250761361213021448720772405856689759200658410964515960373299165048703033257238318224825341414884228567472492583185317364845776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339581720275554778944875300314309521685001342622226644526952583584389878625892451204009874173566754753485639488470368988255312155779982159917070414744958968571612256556607531447634521433163845648855513712683087681392678509061340518753570326911106225984449385948714218804001226023895620525460206026279797774909970762060922461318706706806845135941778664917589564818348924778237257942575352447706061433159644962787016659382335903022069468929085265932226936859512546752163900757142391067214700190149387386139832275740923700925935089407864492099359366177084211560786257344667338820883889291301820195577933013893155282286756156739464904826974253807962724487377160886526343635173323851198502808974256409411138827490779020973693175572893635885920520331760364429618210419258722447417109330805230923621784633634596083486164851967382838439663878535523066152613617969908506759553657702330985844512921220937912883685237407955859150620054653326167180268370482513299857546523920454820280576284048670979517879868041983114114859297793395701495317682038896892312792489253470335070233970962041624148059197573590396740136343350183661269147725778218583227003977865802550367458723820323812815788494102332577651130972341765998113047255755167846376729032068068776703938904816645515143218792042659630816648952261950926717412421451941149001399716336176956180714064360579437234207635128901650981844804462837594290995224636650043162194566980268333080286412876282877035622936086615995513660554451383073813013557732103035458383252272355053715866829164091283561806083836314832269687103520992670359868827691870350185848694500374830074808000367989126218629855047121756463870696197609436862987536905702344416452800786665102879719578105388708957368450819567045300277210485156090738512122453304333928675110108821855445096243297307268803269914059056190603244315917758314654230533291632271168118297979002774993399802209834123040189476529464754915028599615544292623600387782475695148496872646557369187462059710784610294771055936962374761384692007960933005400878283293830755125896105681125441353353789741579777507522632766182706569775544234418052485225724939567825860244646323588084624138505975147967921370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1946650216634875355319175791491370540736842135010983663571072799921183677703001989510459023129872475894557457585625535112620786831365435470922002526039585779056785425679099403361609513139453370572484619742561438831038728787334907151019821059675036663851520758317052459964920993047216002476753343582240682957447231973040935348413183483228471769573477353970111051690225915065965876295827375946579753918574461912297012459217795790976197080051767528050557900314581941576198995505348357395242847753452279533802191938444285745910327171289439803323854108661130435540626884011631545017752343378396451046581705635321989408275745512750142861172394065585941784739198666424454064552664044642283720183789548200815406026921161306729178815829759437051477560709150774886261041345734031457184628075392269050275333417827380195248295425380633428023315081101532909458238903863390436557091252789238636997262700189244078388031355631076152255782654600850467185243642301262511427261786907470929060401675148771414638809428654297756724978158340770670255393882768239491074307842565165249162557243569285965838685374585083215719787099662750784601575712591831742008627703954205247443202881481884615137510454231750450589869116603184138702187761704496477998852257640456954330355518734371320723173258274323366299494969540276779489655349297618707542061161503103154938669477952697879558044216524294407841879213441602353873636895512501182199108389893670479597067082324378058387965954866019356458817252170761636710586049612305784881478920426166112477405965565149710104686987518821655541607265748478726684408386514931817700047099559018308716999106389351592155851068942233516594809200368479622344487232482006510974616410609391051228234526533755600717099768986889698712617215390292447329429196444975294855811440407966271835723717543881435026718166308632532932171940295037458334354126927852320601594524077014295411674098551506252986580043429982359133328366838565297175524966961625257015952478871643304415649918451506337013287015391332192898455260262075718695353617210161325855432871037275479912113998581209139021677701394899999921965024137744362490123415444117661833400460822745558829050102026308805066614878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8731923834615194838098956466851036567984616515248744718768779321837055810373816058971419159895973482652479913718772041529611818764765195244029882239771372047455823048765980757467772550250460341575890343914771383116724443906489421659899191361595877082847574976258581552120222124825008185847596896087774397813198354894451433069499412255018628585094424328298659480697523262606498901035675996886982603244428858210226150747839524232233297689882274068590339022386260233408381477652778495869575453113941320311928687331932745034547984185054534074980217150852171432207317209951877378250667950504539660612386872146508788807188476980561966006328665661521749914070975900033302695313924941983673829926190119289646652579559810927691986475247081313446632546155123654091302475667760978761797918411328250504812867544665683670015102210068323456240861422335939415209403905794340252064851862852034945090737603878262069883766855833612722749819241232493023663770167003903513065992299026721671190248337940406578443988142779836859514430486222207390583446862157752575101353966056928662888214220136994006444153936160586309664973169289139729418847097713915551451899904341834433735241936966228108509726969114783505880272722922587784018779687836796464529935723422016477988082409446750973766331433482110332072558487354813821613304260674929613012723643598094128841548571686452313642782955564713449752181681123554065045929526407086997247970127952580633694666981528860631141026171285750721545551496006646262675393745142148923889467098063731728538409861428537933045899108087600757545219862015090118599559273150739937299445468363452438272836588572877661122618890189337508653797318939374378812575578881537887480581193947021442797658354895324591845738677434497316531002955444534514015928502685218424930419338319735763985585024479282831679750390711825230248111078614642569053071069747077382546530490536276767928169115259927998881471605787270597593200073894002891804736703318046259889375748910796947342341750153936442848860262071554161722608055779508771087441491211017838169156604510709925491170513945719293324608977592026884392309253694832344224852906563902510175444706242019968401580641784936086039639221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835869482719395587171171681112385588603212375924989989020876715932533156788593565747935924137343407168734598175394575377909628804536549688450220361652863998705375087070448361026087835186977326460905575000478808914353516219190356164673044263068938947040955418493370427387931391851308441332556063514050699448040444507700158817204167701194872422727286561788382994185049898379555113129658617794072279520963585321886814989268604233866991243542603568870200544595068265719545089509363732402830954131248661532684683826127675280632353042881056272010888246110522904251246777583133524323024082019052568081625484523731912169751010352070349083764453571551959201578271912953686024303012765887641893836674473326335228640160695312949606158710849284777650576243946732509418634387151838491562633271382122590880348112740124344100108210782288402466151264301287620420585933444505256137443727121490125722184355739479294651402476676215307981224678424597511222196395354466276185742883227093430678472057190301278074483341235347221902399198374653447589628887458330822953517301675420718808382285136323686545079494804231228140000885703023466537184154200000040263449246790187241023628898420406862304218044422936476539744401514489191847686779286677339721749074923729897954294469108387249221260690752442148274742744132897468555300957436644080270629652489032944054918686958764037841931427219364884457481072939507175531098985018328883773332325553170460313859958542738654129935874723194171441188736522669438039295527996115440734891054412554517669787516485394200157959498582001837522990040846743073125269197945937362570182887603685881705058609593975697160812037861937064735482551402082999758802007971412329807012710793426746851884425900096119639511222252424706389035200529128602358054538606231160517364278828204085251102482786703802144822499775490666665918930273977404142452197849087791019975622715105898877735009812324081387627621185677098592220997730363559484065876337564208754289180860051390275304969555840653487834879258559730043906563263847644804099264539762338481295360437041195600850732394448132214874594292654474752457472967416182606126966043668404610346149451613591118671042232206771155336318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7142384881449298180845210702374461035971753796358726006306508357807160680082837152301493127669212107620508779918066100029066508347086791496590243609534779870086670491806892126596044301305915807898209725194549998088415590386727487600545748751812808347964222832551966102355724300549740829965497936883108840051220586372429397506416903004383196065863769029790861327876415222377815179073094662101209934020921435927197383250489340439159424820757082615547062165848361371565540309375399815319761518816404489164290128442658082074928747001225432149783673293796317828612608484694360620376407090551547260597029209699227538689079762714932622798680246695992459156911554564433672713488190353311589840563494809269239472258971999446694762635740489671148415839963748377566981465966584939892282890929747179977587482329339024225365618173748333602260839456160488850633669942542923555097375390281481960139925759926995229422519747383317152236617443634324688954231244762316247582910244020057757348483852915908940966865161864344193721870288834958317133213929749136934149228467112249179441234862210285095049432589432441901349778690897391383031153820489320680537142804080317489471272570937554381548913366922761507505303556000363669835903882687457351348164354049213169335917406575698031337678985532077656199080628055304868462443997352394318526894702300770170784893221262260905178107308769424360415063101123816673215857410638457939492793893539086467599731957280505688399347255587673674149508620045470115120207919908354751345385323379070354374220847162150388126586428444368185013867823673554162160201545720929721707607175406082546830922721796295576865290839607850022814916761991675738091667154144636569064695714433962835431219678803819139691581200505154293480640388313145687004548640621323805057303246347412495981578434205987525782764260373113148636971293012359665020613687666258592641624330334134558691556573137415761635147327162251997120850125392025437696618259472608707670510890052470872608794646253791396643509383805847686758893883731881782997552615581188884996771163798828513647729676017358951928981336062153696187131197717042963938559182404144426942021458068009011147980402366776694919813541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5209873981964321133235417047861716183952565927528338227964232194830715293477405814301469623641511074918001110817538568979561338482939943312349264831823862947095223403736417923333798835533607817668152962373837471942045672432007449682881200896920579312072106922838019036655279276318116150939481186068880618349909396763998024140218647910851790703122669103436266061481927179528990458726363119285456419219834301606597697530765299113013640552987809575742344141514801849308318455394896189065025707031461276801714888527108649386276402521561032933927817279537938477656145230634631404125552433155247657531484407250981842401711223515162925367602727701973167453597760940979048325652650997148002350865042252430061155115136722907755448765636353501442077213527995143605228887797542711758358698460865566717565387754984356872684366431948130710945033300628512625328405589788401594525921019728682846222226460566101721258756122978616705412976671096948823157958117338752727015843899342720644599979580093233854101143720701498158393929363718775760147692794823341484011618364618155591468939204286283135331178801153190097545598855329648508670719938414216781597986874847257730753753200206170994307745802254709899665834017342591328104038489746038931428389986525394753351574205265437108885461654360917405070414133569215491207035413997521507376900125260514391719492298420602295605130172626973503693080876144125190065255142970850924569510688162437596806841071420314494295407061095678666737620693803723247049924641368441811706442201387027690653236266488501094970016895634545490430992463441122170672576053891308279286684893223959589126598835287617656016979255391794672900071310180352299881574334109020361079542727621870116356914816511885823781120936240784678154830679122831128681031455515885447202853616048918833261202684688113871932812147275736893883251248310783978017460573069373268721144877574234955887823519894694744427208201721433214484946009177235502687969395900420810407263433734043993489237914148308746435268769469296579471111709267214554936349689320758928442893416564090965518216751760993358400377342692635884702822163836623733656620588138563634627248738165153729134115835173085322886588182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17412512497779323743886805240018026568280879096224514821752711404938000178514436045958906524893240873808066162194159987159756577364389203256441211193932033426340704304710726648362297528891084104373075311366144245905399269898760446996699406761891919314922744260178731508330424525336362605180560018660993826108952181567493960837634341603196977620027772939363933330419328587981655889620070167966857202731702051116774842790240233725659983718893153984446336162428798707364430151577340450001318207566953265837615417758685671590913610479861018438050653989292629615857831440467142136219327065455856329804716593062201001141277333821396633291500740590859208640585550434273726916006674588286739152686606595019579938823986463448777101288295109664626000690544067707343533036140510623301977653565276537672870970832666202396479496219266029071736701673267349522747349165266549467827420094352563486809368121814430250736224617585771518598707278105360707606332673923297047426092598839150738610402476079118806376402653927641018161776376228493949734091333776281958973744752358702349079056638021356779935766902782872612916957493749164947987449840081181107673739862893962706163925837045541955284141031315078867958475997954884373590135038700440903901342303202744033210301955777588705538813554424052770101459535913004211758612582733391987083581792663326117653305333429943308549568464374241528130056534226162376619362573491815255737840465780647282685733349568621085332800238348088610511048957379084684546157409087405385500174258148328697984163733417925102311294014364963747833094644340526500195687135814058563037631002512504216446877115538118667815434985844417552180054111870362298881563557383784468067718461370437035212374131718124750600775949750563637605082175861055807043357860594836335358342087524869005226895582326588341196737693166750171350562108063666042348331128472769171897010568328937990621465795775433708241644229337726185826684950499040518145025037680381982402770449274569921224758708079142101588184051048517253346574027564247845562247374241843222548936903713430709511292322852632739073635208626882489275557611399403141389163348228884603338212967113806446303990079182784797901847420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19115021606093501840504698654552274073103137365475628127259820477666120192590986901895973377264423412835826422460171228054417301078393997636253979314084223168004835516026869199748614906763349273689168235085723890212268786956451527743957363107684611281255503530408389964850885919434227935395946708893978159744953041151091932808634828733190097243655357242046108582791809814884063924267258711918027562127778505821919483909633745435145140827994772922674767961669512884793346888038071466755407981458499254896554957945194399450083320812543269969946286428070894873603076813211268837244907279835811019025557434636743774487274612720347014932637297338194405796274033255554315608236539259081050277613516644617007644584513270237226762485044162119717427683804289310902013221772969115991901616738542982536285678751104125137464382432151866901285218880228183906002180443941904891016379676834658856409510990015222207311340446893232195404320195058610694919863711057136581444158916292049597419202317436246748947598984181311746034191896367439095641776981355374399607022889261928123850841923075823795201697306355745709927993545229128325788262127166833306545121668326296810190874341340700454327016982494776408394923196969501594196229780576691534390687652404354759025100823001842916396059619053361169544545915430036968943584727092584813981754692791385209880146271781252849018739585059208249090362380212291473205873589178796712989708952803481724981931291825467773166973569371502671307046145768476729815722105770158631325138963457658531758371415325171067699314289691780330178606312614424766794788936461741122042106384286424947385654855197228874587888453618174619614583486249790967953580272765169694950462121836378105151349454635086319153285131160912537471747969494481327360405446818003320700095036679884426056281355811088913624517444882220564964281108782316713216633443069607587639070262560520350985028090180872675790557043232540660212461041007772465269008897284824878729709646390064867749320302701095347013755946647849414959244582898988241006282257743084605965219075654153149931549306270019463327714245837810269495338317689059772407818220287673033122594948741272145978959668323025528942515997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5325405472032876001405266448185900885206643200899282603423195761582811977694838332516484568981863842746184844092162114891912431396609144774829263259250538804768177929231600876635990198407151008865247776817068105525153456874503309656342553045000328361129440318903539749566270371085801409280928841188958794721916851176332909262475275878888511364478504802381805924003132000482579981386911143500656290410314481363344725771328377414650217707550223567552942713185143316794960193853744519033925225098908020396935373210268554353045935374367039373397380499658782272494140664060976234664098114504985719622296679123653886854799638263254254060343431792995227454075225561852316024856822751628752047267431596668080563983544306835560399086785894190232170079591775479042187051450209435712975196265509464901476933105522758244604102711339808987277412171715874213791971794337559718085019709904722409194025612336389423746632562708989216218110641093795623873184752946291360982351431113173964628395015432719814924426136326470548827675853498804759723991012781965131813366680250718059767852697885245569565845966192499567294029655222696210785813413096203954141383538670686828056819996179989942376200451554768857997415900519260100346214372896843521423548225736618889352991470307995262298173350389303978926530406069057160793571092202583723188137495428667687056961504539356476194574319101616767524958036638696804197824195050010361289310279172693672005931349694589801842850875084638594102130684259966767521663698946595048458866950955947279781257171463441623583373169263930219895361513628434418018065446549425762704011917202888778736461521533709614450021195168090126675891736462116096726803903562116520920498042395799488301637953175791404734726821597967021722753416572275757726680547764007335822981708798721782521277841918026914927391955461380020558826273511439184461446231403872187228185570679312457137602620374787566632500502319007224647204517474960911096940541774245529856237066283476910990989125080466690942503059238038579519708371878351514131768699058466748295838950008671840737106887640227629814440495954534378850293591981536782087753625814772750157154070223340654909354118692954823786792480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4343745620922636014062485718752359532003154306689435393015539941126781397951015204233696908639334265183954084282252839819462056485230876182134150532035284729593990869147994446051791008143799674327094723513698624245165085159552988935381344232543123367057957746883860703037722256521976641779919407352798062533268061686593459460808149166963294058054493960419118517851304315569644137730981793087337099990456072177313156726541258619301416629510946742105833010646913999964126450072869739861660807160455603800711664990579018982459580977624565582118730311415535708527040034003503314429120318466125001135780436888335358731078407445208134949404061132949015643677239286474288180035850205894175490742542806993476824632406495288333112265718692429451099478360728448591329030810806848348455564264652420904197196787591364579558803291351726873975149513082335968750107885741250259393402493620736323690656759276878808480462593116253307508892323015539957415624390408053428392870532376257735252075518793181728699969577719744496220173679149041737776513626961219674112923678169578218433618846000174322364259325214621045231946500992533557638652624961670081123104082253688783915580727477542671665685972330976348950628285318007194997815329407267504414840670133570963084416184085321121167881786942205188783320618731390796918974850025908685788651172873057590083589313825567562880818876927876361370689121377481513491473698448604993544471803823820253504971604580059914917035030262254877645385372270146967913928562813650176544912502151604991590742696206207588648588627599185763060515583515917492582835733593287464054641164034784209636730658691860691942405399594056323000159371111387767665887380162420965228688840422759365982574922561402918049784020597760796570038214087079943037126488934924249291445877418810711336462485459760026620537465591250619993095192096351270456841474423722058524746957489554972347458693162544825223790298891460854013608292003901234126290109029929253590561625764180095075573355180102767942251661257481238487637612347730906631273286661477878550408524016058576729682277183592405236780779386982140425987476752814213417078805194537870140822582665203275270001490561181967971383594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25336837442956603082269691532014408477427776171317106009781912816880792887510179583122715876472941348603648659253988085401808778946551969426391872136415468662123346719603478980379647278156504702109173560482409219022490879763901519976089142673222474885119976815815052537302668653026315264146470480397928454393212993825153041236662433335338779964660342357828343349831971556493428535604882950043051993634480821718950592630027821212952020440943942423276240287272415826784771765189021990011363342206305018290611719706494682623445229525245149500090514099603312133280764265579104988822767626811628187727692489827840550399677445765558320935576258656243042346318738460239987142608630534952971171665970187825703528406917100406553683567702057162985135215019509100330625750567428133343809966917238072282740106266625528675740099881074763023766878778468520583006091171793288430037251492120898369943916791021457277910602769296669993636858193955007819790784690530593962932843820565373053889026833585014627053906364344105533521638027515908128626090372880795805636756792109435231275328611209443697246781115505020086663286096680964191879864450446718207123047709841555486994922700361445843905274655155886389119424197690194927704034503063636922363708862619188536844651302259247291996721928278906333967589496695401549106488487552846490089650339720566251804964384241706864210825948284113527391847969971672453601243371313436533627205940125515515097189739879828794185044179567622290484346102166937298732365905304131311262961658612996256803813666911533854345800358819543230569578463195057327666031798200754689545840562993466218537471003623769167101490727455477322654126269024266666219695955561386935239191893587245088059001418413290951563010176420629464368483369466493131721728285303682552707753937365656065745527997416890404540446952987477134593297649176653002926003675461936260822199664451466543267921633710163092743583611496037309070908461980212980232264666252418546560278515784033677371548071742257438612469063837780978333157788181845290913865536748863100279128266666154738575797513691771100617712941443682283466324393862032294516836034287178693670035850339565280280645774176051252413881077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21074989425651594454253495774185308609215728976344760873541469495638060726951075797914741854289175476410618517302720218834935356548180269566730313878425198428551688854471594919784827492403717356210111285541189890640592765716142241549025608645598874365608439771024912702721982732099098088629494286979356225731585091617943840549184584771539705430739867260074836187254445994863582124578257257740716698612540200427054135253446012493203192581826216540118517341994350759314662428712776193844473917807961245960025890645703081035002484612163986678979775886252718846828723819702489814209566764714971438849529786871783480429671145272397789375670816075389830236589223457404837433759843367519025478699339633298695194275608086704464081200887375192935245173591682263968975146679630066576623584924390524553613856998145780954906950888695972633005079691609158614517603905632877183146950239278431381260678246725755132752809428327922997840724922864636581694408069125869100825247459676845932675415628740313969788346201623370194624021354253581682019308398698480050442768088420967954640207922290008302851267253199925214179336317626996846796059442933657412556713653861812416789323089692492782017904324800667236522944066319008982197244664976447485233912686237745898171557361035318567440876797961209387260863390917429888497098186619179269855379023795087240395718923416094864736747256160023548785471225925944125860727993656746526846895400372475614284749262105395266665395893584748290469191365217121506790134221367121210911557611866805687878916354207935845164083321339469205376172822141109828599593057726857385147480890142520409325012969432767875037857888974737811047174383511184377110906930435959929049931495885232891387123065659136227213889559654661886431999842153314728516040922304351490316135057287626101032977240415035176572565304473731244875732116397851914867261328526939895366704676381113809554241045460031145165166986139430004683351826936078474769838438142592707830704305235252358198450796404988432239331861631121765390208735403994280556798973206007162233203150007062387042145320439542678604322536821817358615957702167402326662803726281126285453852138901964935586879553052973590758317954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8130757736591812998718394246626176459424625934047834424200400453945313124651872764029875741022549387954524409731478231549199288435709431371521732593643223938432008308670986756808327799817629085789075315604666766595304077337868327139397019078660336770349339763686735084376417896077903914035710192486528696505309343831011094009379788085687767562342439657960964851627202894038839757460344633685000516309664889899797206573242220119101586631499186619957066425907224814601104753321307793821845222280614223117482306341110585049274671989127299074346091442234579221324967467449382903111760649577065312265962986859786433675070717148964102069893494763454699137795089974970763270786512532971945221690892503575124880499591212995711276535729468273079239075956985935952421992560151032011739762236155717712792174537715639221138458073519524640250774339922741629886505514096466919890511585517466038638372313311169269821336883478417774512928575338060647645232750398006872278683667185787521406629160999586866602212600435232891039920073703693324099047866891729475531142542872527538205222987758529252630863584899933415653895566353101890796888234151676799849888504204208578644590834153427490310374101487505537095267889437073923126434150273148246763974182606071551441831491146215895084931954825930643214634382119312871260673636408539736416107916114735820915152009174950595928495353574857719742708511613684470324923273478432253471039752669979751353088602209097095313508007635253001859490147469802545294699529994067842561737738467532438639784343330826480680857546230033214056465223074083302815857887922606525828882617730671797007335890536063193447900532323809062854801785839229756336059276359711083300966152734258624307782059682611642996693162794901840290434012693696562056292904207653719764633047002776231747507840822085344140465818632882880025332158295994573509762996497112096677643485640230289444714349892452666646541657906460114503180601729302229556491143299639578015258814882260450145045094096385485848167225561382745973773982686670104124311140518096496516059579827510376511916073811607515250233773604929050425171323936413861847572510337763513099035954565346931912877214314575507009629566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25438007026433455687570142420920470903580743111979180040773868287313996885886687863235852675357708049365345755280099431683543688048616657490945602791503258676095503668207161661900885852303686101048575743109488019783377211370038534484322000232777360035222920850121071379571337959137542841842800527144861068863618327185356064137451643435272236915265421282891728484447309320134293763784297036713175955996386611334587081285424141265600041585723407260194356672263053782265660528262940640584411174959233869448837294963456717234462999979776464251642891122348400157867580555610896617730715440655603887780602967084249678162748409937214338635334251282675207563085138165095580095502023748393770401033912234555392711611917502570752740257804004994586629904371455347330127292926225558954147663633058846995086707343823142328829505486829790045761191273763836633572738644428534299193753790094593371506463936271482657107201039203387376015593211926234238362619383837229401557745425807767192174126623374776513762647955507988488047153719879578581046659803025836110866244233332270711456290670043875046016431364604202711936336283575782605549811074297427150558893045628510885097482249352204519384890545641833732427013950331603216940295787522826041050733358647467373218547179607935154500068967894483217253894475589672942635893413666063739058917866065861640392575906430313983094072584527145491221497448427643694786790256595414750207566313750188592676585097014926998134266526692219370926131123794450092452768829129151814378491670462683854225455935487254814149594600103347438550949786322365791402478998266375762864615692201819863343704801081288392965079930158487905207602427953871251166849319741167671927217543603320074121402218027586133354772574444915386881765583917162515741880849844918302438793531433786445653380000785791631287777976262264045584611808315515534459210482948420014311129332343504695195003499532527338896359313626155208365959558708756990577416664437619235909377170084751081330567353781878727594834740394283142362304189727063280988681268483794362763754059427869819320643096659622249928353860880485667633651901027894788159058530564310636097961342969689835428417970280452397222386644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10198273439854946586503382131982441990603646196291500668611873388547713667138721847360282853955031389477749912242015417246744005613661111612981455239270251548916059775628093735907705454417563343349915414493218599357693082531854655166222159427233096835193476704807915940984074030380134405546452092152472683188306437904400060403276948395032583356194435430666766849827302371923306647010563961047514815901889754687627224005848565410259702209722975250076224226180147935877518162324217152789502491158263778318181967984225854264602752216279511471096792913618844251448931467376510883160248150110035448838430268827275319489454372627955389180949853866335646727734439037116533929185665329879095765766126876637852349792272187948744374556314142814089533028654329335109612002756485825481055589898552354960586435060625855159936482233896307663316787202853708082457438347539105806691733755162274179469723181169931932687239833990965053258286580495375915797775796789748644765057369421256604509461375820332295566053417170578213183466237549184044248037922073762014396492256109989572743150158488022511561609347154396337071519637244959601262101556203433186604687360695874761528957768333341138377465762223827446573393173023514837312061052901188437145506657489827829600233619423965912954748047319146431997391776923956069974583199025003732688899401300529264755322759852984584197859726543132266090651790269501500277730807037345483930460998148730407182772207595249568915481308718955004520265835912923298875728277938493736952667307744741583777239382916861002450790888713278651445344804577747850586785662232121576314372189672276820854856685671385794647166167710961191175524201301778737894899617541046384903393772022686079933616235400127531434941027125792369990101458521819065214711484756276656934193281293195046947726387583759638758082668577275250054251464782775866346077276550345930210213270502969276381050697573077022933293818773758843125511511544484537758666884469405623295242574911361276092263106793513430916343968495045408800556831898037683312263213132709373142739271321432697158507951887798691447880869501959826751409179980347217025811149014290017036337360660192427863032863566704497196457728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16243244724912876531788132950343291575478787830023458849687591220048363528993671310260537125033312282146740031400514002479970428159824259200262085952274427172857900135355084508673848509395500820884041603408989318313245283920758570478660757277814192908664661551297570750580498112024996064415789002283346927302675393552982407785470387637941541786619430618742378147603599825190811100389948257743260198852298485844998566147941772282683728613445023967964525859870635303724306999648414165639582257608388655933262623991231107764519643418415677954811256221246959855058978667585771708071579762315409328006132652717011138567626318128641791363727383316942077827937461722971639138804483017911417878125118733147730297888995405442717964418509693979386719949205870935877224429699154489104553014202176375072781625524412180249470871773649864733231339574677732678133172513948271974487604834635978379387726653898037964424844209695096630181787391530219663028136961158167285743240534460613970422727569620432053167131402328171041591808180134361210375501314859665310312720081543413456205068117403426262709837646422201807287411563297470039542176046729325716341776086190730444435603297066735760161334664313643395643270139024433296504641660685939010998109701520975581216305979486134147295975443545522292026109088936746831028470122029509150046965727104110891682457936146274508822427709789593308495568108422160094265034081267262474550616686514513600095906123391020606616080722729372562342202745833040887842143646663603645346176267391668720973723146233937778875190766544578889133249581910514311804509256423941947457416564986111443884758481242664991829631857289854418630890313338474004732913819589677204289589076012520486391020587150540288095626907242892080878623299413937226774019468007332013730105751980989602204786990950281149374120213316842151892314038387748273847303109881659449293084324804185843235633302719208352516014987516652649884041868899576392412672157695229115099570151851315914452333773778837066821721270020615826830662919925287749751952706301485082278156142810077290264503942105440282532229615071401423024928563221645193343431652184061201582685512737823372302269912061051109347373135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17534082964599083379531697522795056768111387278904368199037677872567185986516582766547391822594306822933402395397727489983829155179720404508970563820521367513379007720335413739991500818380548626186178719620572429114619599132756792210698355232993977775667722563726125876216453836804233922395355254256671327021877880201059149453111190117282738671985024863219656651961358446280326614067650491340866183461846867801146261101867909000726070734582996384715722045137432547735120112547905574218215672575522740512664687007792199544417714937794600620936263497096842003966238987660483422583022378060192824683256397732596398018487395347079967237378668845274138331890198288474077864105255354662414194936798324929409877555740447239541924277963890445127315522459851672072922610298066674624274831180046020159313741399052678342892759257380336836070586484773921283578092129212255310931096545918091680101091173868165771471352507147823498972596543528000750080505391126601687597901796815442200542641116716190097591091633677735841006946013372733429922544511268204427799865815712191117498387744695194847902088250282634219057954122399828646681682907982935853053798347684580370885263251513709434619729249468267260081412878174685228797258997366006872009189788037559385776021342411506601698838891573029103633668467209422921465451037924697230506691887830078091613858594898631798908924251282872136655785788785236505013523443212511570461730731952612525219514887811694982286224076560379727998882204850952977073525134602013891163103524523221744283861004597949254192826278737131999431602969567525075946028338860973412777523785412673314620598637929793646333194855711352860340726275212333768689062649099789237139527279873421088253768856459508934843120624613463937425279750173071899790022651407965064063387698476475592728464436945230246761916186568103818341826380537336818806298068224913689877168619996845303451432105835320493958153661209837457160391229892700271502364940660296308604278976868699374574935904045008774657241764583868865966621307329564138896901754247264328528349538256597156883228913433318251167549304929624783555352349874798201420228656697997158675422368534774284992439401295705690473505062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20951400648997211390245075989356230091641359105812982109870768901771834851119325582583297287533973780979876480138095964863133360075772259054558535055334841834241515102691943049042090504632623116170025596978356261585701183751288618510878704405262936627789622001970844658846319517653208763099851600468814856697834381841283001975498353954082361681379753280940400238340211641049475938470076733578800819848741902510361258678282580558598819365598983538853014634533844531281030424655861721252505925787767301573504520998930795440904605993529271169164258504496594041445889410023778919774702266992858728837853143255293780930611535597974444107082137906693447863035909234652714013824461639998636015277384101827529918533047168404513366754657054573780323744148594466629519571267445152033893600509658732003734324255719689492195997363390144550532330764900585674286791820409320410794637139426202975282301946306468448076438986198395162726491349120078135972918407121928254234886145695019763269834076419557250823300030202555280246635274345004652369639037287144734308746077462223466668722575376503295241547496750863008463318838199263055006297816265054930969674620841983426611355174858265340188095806056545920379597492954421128377552029414455124527997777880952330877796416053101180099296397430250585727680009930729384187550502536214351796224505803332853472247193512548416040567453446415160888755913651060163021261655097196865343382381341722522348111528415538725197247834424051734151632972753142020012886422295051659563633168635654839263841474272730011043652789650321231570861106480576100786388979048613146566907356040667506026200564975813789390517342334116645999653081907837248622876484061275682072423508269380377634271715166234777932395735225194887904875453802225910387180315482485681507816968383032578017220705678817328590632041485152184842267652180047087774375373729426088967430044963013517933822113008935826462682352909458011560055389498302610273549440071064644903544314610376137659901844556487056792520776514854841282154940274102070774261762376942102612708152517901466724919548338879613025305291232778698880369357787671710223916170444511885577254911094062455792272879435292744528112613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844985429207563515232980766706053373316082091785275191347018838452282158350003326252470599479646665350699560902574143574316929890203475661661024210988228215221081398921562690425445120921246625276919281096211240491773312985517437562644587125103475170170625025386321471184384990824445554525899189726522556808767102206443413116330506605649267931918167871954283239562665198068376271455098851842144203678273017357151060997294895641387233102311396166887863043494891665277867531006330173075423524467124437079143806970685874823680265633278553215744397816971682974105005467545986644515099555418076520912324206570829764593544615271132711270402784526404344697996043452103275702259102174154855499610170128915152794315405479919853428435087818637829499985740042387849018450971616065862006997866473568067713107382809063280574163669370131840383858427858627313465452608678736520319136877906515364901317022940435130101959444571092609345817909359141069382041673006460276608042989367935850118500173959840180516524702987924687697496925412181920065684579412723205183019416322233049340583532021121492739017846173535293932727980755446647758722221339035847317737703267754500773685006251036583035785841448946408773035540104220606866946112092456423776854823518807302184828251777029444663237044970116620139003891318847242451664859531589854187362351945172165934614765512147569934005415999663122360179454081275921276269129364952868006571552658274259256864486983495361219063810148677040015941820326956367349598652628680130469725482899379803184244245527516215432847098364943316877905473903791977444257031108239126606204083076047726901981140542977678802854696353617125221403538344505711908241049465015029794002643121963353253694852545150789347712182169615150652799090284500330180621973341839704294406282167226068933777947002243965894780817949575828833886280767160708918305977330822473175927813408033390922218802038346429468214649193459091707602632598191413004664838614814551040285880038814504267819319783058955878818221840698123420308530399949630076200088625881948393930366726463092064140465809565926077815857472998327529897130181084864446212451668624134638457609698587499542792610326865765275138822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11575240278861235125928669872834313752623390826892014870711582661151222305546806171806971520397138018254973089841879580990600258485892920384345470764408339788418829298013676059630729706072442033255269418336468043055360384330993527788854496159881637024937815166563490349267457612157418318309392163372521833100507319693563733895179108493042269846163978709317299477222211522116175120872846202914432057526296741034511792827228330502805199563192856934380163277703002503763632696327589068406573698480218936539532634902809226075124367297463425690651335040018296383805342536925886076269326718993150851904859614380139955658358914455175239453851362987372874514845632010467537435275122857753092269821270693185686857200903784405064444831323355661603951358127747484860830865659872295034511400351247861864444990830671820211466742299010674330138700897466700358157942785786329830982773991877679696329260028694110462913046564499466902983998404949473410841732604632624073394664736221456578294171139134686894255193354585213157040193679329005747377232527331981350926563468941741172448729783586481715983360723017011926845040728480994112531840718934100743140426795062222663075631469449031987090407028527470688453248412298030757908077815689998278881789076557338432176043113245718761159393159064703403087389191608980710391320379350251215489732469146071883160908066345579855867101019377021109679230200680219167441052821327396741319936459761865132312038403570469661398483024223789307007067421301109581696707943024216570259657115040071594735725994158486333777983279804602086408767908335724486217753948499797879752075590628029183246055929638573011710265225004720350984068111534121454861488736927612147853699095639987665263671173990831184023869427385154121922558631393779591356365982502791932253953502510181545072073701951952718580950107752707867073186684857061708702960753304578012331430192461185278049485838646109918148045443857566477088303223572817115117020827459323643235861301701360082918579594135912236806802968915998524181395097905029084455704753538073765371114138005519248019027902884606970774115653128929070272010864268154402471133533883006124882425646469590511345963781480629151154076174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790233582306414127649266494041012803644948517301574645647221951660660500942508193388182759422704775205764274164870773121165049043868598001764617263340406984791344708120661713455377341547749952768620827211855925222376784871000150652020822637551306285940648946834128619555012181809355547576041206722896529641530945568647264858354551224946706433466235169091782642965270594483753311630231837252194375107076173904343295727220798143373439746939906416320690962200837546533992671159318348666142406937992545687397906611102898813908683991464798405888609954334245214186450769074713339590203528316616632567539852719242664567815248800243422931628979361919812730746697752420210885000296358529582738162719901909158860234669479731907841977662699523090588059008203097036625781103073777527023372808166371981738614216795424326590581160316446180327476362478046267167947000588273669621380939237034726041257273138593751014341023437290460760081141643894564894655298779758711135124907410834810784397675582185213291225972446192752824461998988322718252541390989594519939702604160994590673996629491383961484559845742549705089361244315704464461156397109197831482694717024859716377556361607811159570844938124152835168779020852001658200999731532149120626357655723573865151957428480988035159463051157261488606679047133763132507362434337537888508928800721600172031151831141071373067825092227101277449187624050981747538512477074190576992544219302291746695493304550832520887102163661150668023334335526271316975890985833999683187293269732353990970684147014882814975583364052691918675291708570246817888955764076387218080247009947095912762149412405216081245271533121761450288071400827486519780434472807644792426111760364225561735308165697016191621864756506720626162889125659770663594777825992559654878585543691106642773344387678152741781220025231058848510008929931986519286506168841353544840411699641756422556810890590953249879367416071398303314485459439217935773518989695880842605390150281879827348533266220457081741176884278201861893523814402116339456436586541107229804886426345550438530115287829377909759394008817362715696549873375074867769944219108096544389578259752197679809325934509621127160009487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24112304538310703473332470067611723145679354790856705789174885006104972432143466310850418161482681875392818588220960138986018609749957359681570109434583329031708876590608078717355816187880012018059958604456395888273320897840852599299604291372104434763262104954336576595526070305925708352209025247458204265474749311712718284703758977661339879373143026606416220954049693313018335849507612842751034598866407638265827084182132723527285413875017904124845656118566664211295933071966512337598431518046837602422158915538839712451844168661499516619337584130283642258532410391592693902013543979056751233158125828893276046346739000855115051545888441063197938822205792140014905513016722633889194336083806904008011973693584570001760976621103574440548429611704146056350048683183927846079488473968232167057023116930538013940465984165214036786883272528411666267890194126420453504962194753007604733155447512739143409526016291502012967358876552429903360108110117012314359419855633754477174183232013677303296746355233377794727693685282230131956961836924256427894664433251173200166194946023717427240488473905102945685028251120746800903649784348047236409237491784681926693201943666840060271799113513392939457342303454833321232207990241719980595685832490061256325177294473360760634257231669131732273477781072052128762902679186783220747028339857889573398496693976321413013388614706203531186965958867586975087395101685844483993741811450009467811612847914033032696646115603206872055258801800130963942936353687695522243295002957522336117244834063153860766891785171300980136107233174829441801761100676481717042260015733317454409000934640493106221705619647507732494739046385709745124215443987007393243335601787134130957264037912685033726659362245751831565032542210613776723663222762551942462465475104204150681345754268593117188400538892816189706641163211856134990013282297210341442363983445011295247485426195081226103888094266467495491152344928471248628881082412877620830338613115248629916531776086687928518699006314792710156582601317652090868452956204692510819437568044983433531722732499515743003613833964068777382443719962539902957015673499117258604225535503183414215707173360939890839373977319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22740081559556694507177035997840269651799405982650907410785264613317208420056276042192941475433151411827479576772623117923096346092530377533016515261049737826881072973454094632635405170908096708490663133800365763232669183236292332935718644894840072870952560378274332122465323495242118547762534564047867188440901381316376301605434094128083438873955822118582688806655387045282243505922653168461281098025599250292507320386813801105208781899193662246277240363628415685692064569218506264532726343657747381601264964755949637221550981763365895427722836189155614301244078942364659084252498040740484293112861815192107771823789243722108803286203364703125481486837208466162223745087603610891108571449578469750138751438976571742803392756044741533639499916849466405850591101745667318008260580192755158553375483460367588737632790173655738819568949765709390755201510505055074945544769361157134158104975240582608783716344899983588041544898581540806602240600244459368845418530132685450993229584562498240728157719574200147405716757570342397503117742066930888403936147822306398027145389165211866760619480502433998173677004110585970453670695577579653769984529131953974544232437005882043201913229342779751152633175101289561056852129859166133617910094262017969184796142473534713601536900124134405870966654620563426037164660261680489516492735979551862804852238789360322669887420209707157689126727062093003440748689293076085374327354986261042275985702027163375423850945051150747717086063737198864773401585570854002413920865737802759340754896569849573282217719713154105786203456104633582808863647349855050740731125347935501450784738903684556694744516031074925599647932090489626185627373805405630906124813793617701552223934886653474930569171698035940358182865396311726053677416261308712275831810245755912391605359499751599002015497200222648229749019217890734392760325820289968324449444610304875963126769551371569866010476125915111958724124104679599635655634718593237570498971917733183403610613883559605441302454463076666150847388369343439890233454885577638828966121017195345761696859461970648815654408475068024338673827209337200460219691702490938345818044903891803093349758893748311136666576583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9330642614961530889265552979160623641422813216612001388664500611355589949292545796198753202071277224496056571470370704649865064947217385434128679844131513019088558576352631575803930794461811027225351715420181428656839929708395509188330042738050315965909177537310814927570011130685929791891421608710227149508819367470456025995564835849864997954065830496941276145250106703333486888062292454326617335213429943338760011343888943885564131121343789822682030789048847896420637542510078312214994691171770795373589515353320011202095020268868255722389162395026155653753657858000068605159681762663756093999415972069082074646032115071415602269423772232536172114214832851685673788114703023163889443845821845055199121827637692641766361338058974087093501463957424766604935290883278042402013145720337235255457195781093032861287312266042548751208241950260052504885971706268632328999334056018884430003660345708611730095026800071544487272257885353882657441331045626446944503769959301298761918122382997124113427097547499053045325932856264380927484282013297565215246385580030643135874512055026394411356395323268194318012389533556503603944977236795385486402635084602480084725462436832063378280407388170283640620782685758719104637833678680555436378567029990599655249694241784129700130639480941071240801245319021009169897063677603047630571821354980660495045296346039802173065022211421056969796742579310422316300956820810210082685117331424165871004447688584376117400250946126659524523045398953187270732435313712229639292608571369529297710994963731462585413916112485530059048606747864203859901377589106174592344344689578553978102420566832885060756488927209941465459578012325942789782412571924648826704194083120323417260582515437008618414126353014173596515058261030913067400599962713357100908222062826482600309194857754089916708896178575307808629917022595149988359440645325538830747436346430760090242210520327871851750110718801293354177398698803009616563382075323851977448647106431725158806211904854212097816744945704332203547485417521050405087541810548998025823101233811783809438531751023538384000472333994043906795741201712594968695372738272249378660621529960385108525495621278073613966131902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22399352451003792296032380598938525435243496145264198439025011909230146695352478983253306084209421978397506980946389838280795712552547659622777262454788046847100174272368072386434443915160043899708233749212351094984707386572545352540732783086238114939739101305624880220280388832748022994254976526955573423887442153820385575253559259671703334562628705295647946119274996169142156595025047696713808691584901863745110090082730147528073099382055196910134586567003232338254678334011876032960940186934426880594958528271711320104570341813983789422649589733816380189386474206618088756650271939016990010654737307308476216817251256668887577063896398436746190274540237808579921124991706817806309898306041765151321751745511855948738489625277645974646773368980717999635492857441391079650415875182267511874423469014328470929090518214647801164116425975647674759554649186720515764945992220374410041384471612399725651301883620224319670280102029704053897296859467071248845002629076795579738373929845460810376041232320734340635371430152246610293987972430459550228942496791144573660505206623655975801228853691449505347106602196687819607787528540646230610820703487663084525119062451763302647004926396582963236005525257187197123567774483569286266481094283985781213387391705944857476941860190630612169380718296805226044976056209233822370827792622894623463281275480971265266986542965061022298079170937811881401437497563657727056917977656274911517683914232744459131764274031456929585695595347568992750178631517510391840138675715906856267231554147904931998901518100728433191857050593586163434852280310674568973037900563599080218298035868739520366775373150707227505194111842110081250202384599275435122736533570903435557657320481627610327242417623394896934052873969034247866407608675320657937295253780225012577896998812086386817552381067154679637029522606564392499093441260744183910589252547239856199679660360108491330939437526172994760898135755937941144072033381744831763406651861551666101562362436867526572284860051919110548638073027023494428407474510699989434992601156214573812111138437238335251846546598600555708405844543228453385059091093859172619501073523501447111154018668193943872873892381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21631354905892128719438743890666387751773839312157252815359265490040721088087251720156621659740958384073447194504007475507274866290262559279223311251214168158035024813081469834073296408950999380439026858766771519035720620972015540415547872886279547488973822306059322428187694419234336022428257786661819316415036651562880608013642173537582862734948024108235174062045471109613597603733318593320557112178617745681612055408982547196150478510133549687985443396836837013398557384426139860898160803168972714114232951897983890290743287163076097044833075441828391692543129620532284505256893020735219794301235673387331721392719222904420610565053110287901682345455696997495512816233342478366548107801371165272455843524913067895384816817292713569197104579089708437579959615412809210344314178705123627104476382803243260321517779895582407327579344074782187111048377534879570934579445950313758638900302195428709732545786429580325881134549846992480428749736632950001583174615834196865611938610751462696393515510740672755771648419571515542498233859236293334127755665462411115649078278935225095441802594830524707669894370058230754872756196073046064236676790606384280398703128854992458923994004351145070558996807325314802449334266948198459467990999391024080768693582616715696981982355486130791372811949371027005176361733368102805964804644633756162822189684841114341222408866527233890724465011732910370249929336209816618199313353450871835948966634239457820541994378110884267984159436773083678921322404714014982153270257543158495107655476545459910244097821384268555518738529509334771350046006134633890210090056713251392349808475745547470437228778360169802885003670766705223872051833586038497499803473186114416902095740907684274466177640798889415441660284933061619713790353278767178221256150823980704461848784162928006514973280438595519852918892289765208437204163697283069745587200606525719928899385741271917888594378331136827391190754197025161796426363347004683928232765453060148133275249110318540963536915230982962501168724497510266710077613214259795996527607201608976465735363956154176421611217002900565646106740511597511932451036591142642665751835570811462195067471483155369852498564207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409210476217396442517987054476340171555392646358205650452008648945267670230857377097833230374020414972618650246350407059663562555807620176410318368970751140460511664420403125626431102023470134253692022241704834356431610555667083121823564252160518351116579320724425831039764807646522022125321801930324087211904301848112978946645259289604216544015415535847648012824903610353042132918568314913685530639586322494543134761627869706576713486735095596032650205457246443587343802131257189392316283676942492994755968686281784448027892368939860942840120985835784131316879620961443220344893479403473324415129959601272099121798667392804282757908157830899504210392574619825702480873580023664120465915447936754481069521994995248591846904928143894794342039629071727143295760814416736493426662030809726722902860047986552129994124267976533075433683627150650867015959969242329910910251537189801483504773210032334217906867987128697390943817715676435020358324073054678746719147297287747502903040953427045393771206299888358903578055643289583756940382505605989262560849982926296857387034605157564731836841973456683184387769088351146758526470620701969336532996099741448542190282341458157059109211947235230200995420651394182376535743270548025996757541350689051080375097442490274740108990831176703296883303080107264335461508089572514141732077367813823283703163722511160035739326678944487204428818496511581072225352886990496321307681671897486919881799288026102444681674763154477301470307686506505251948610760557136150490568016579910781073239466502761953801311909726227137116532658777289601679168723411889815805804228472496607231998989063433156247854553312844101461172595884459268698850141893808083725652289057420480236864425992415275410638089014211718642208841843733024321259692882762447323497590252020914161941007915963580283028608902872782199061759302837399536730947915605696029027121717186213448812413007137805901682481296714664195516838173154612627562347291047057566296382134840295521630714758611698655183742931149165401993819246301740780879399953257533573146877328472895140194232438051996892387343300702746883941033288089264375356453460708531840288238102620084682596411953261951338325169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12939727169065449763579169770543462533864033026462230454618216856415371409183927838442203718599099607404357822788184212360141926556330922834157090916666547405773263020186653912232053414722337378044624989447208636076100069528990984116005056413657760540197492594733336283155071087427501379325129764986609715486741819463812382555918551451077770819998803642795671811669400874741681330529589097320064940686375414535750653949176452450968456947469122189743903354858155409603441782416039764657711091936536504670318524711200291066609798245689631598458539782771945196256162033388590143799011389542339958292662017984067018267800264820299909987602127974312363035553452971487617765143527820414571783011110763365185692486889322040396877160777364185594950557109811796111874283147104494391762715781907604089972349108312059545523834315427959158926779802434057238327832923882079856462888148535589968400656282931969282436857136146349845449043465850271367638434994445611595394786236725400866806554212424573311539191526151420633671733459364875281103250246697717840816447165158842507117687164357808200713295582635596218511258803866188331166504265945043552505644000277419253126093455088569013239538835581877930056776529433374890803937238692149950657134691655059228166795639382902354631565007145280095798473027802491684826455434902859654175407691796746774968814637893218401585821145714943627126958003130485779486686605211370970742397465899632762350335935283346846572077765763130332263958160508751436028303880969549584057455296774759028207214543199603439161586177786601206630461421514710289556727145009329978203058233835536383924227346177531895590479629996609938195513007543654177441577295396554918869203742407905160611453261830165559715235786923293379160545879764798291946266264252978691289398840719064110397431747679289514578531005677653637280553641103038712548628679354869423272851805826205183897450331861364993033774812408031188410292054084759849786422350344906705400579702194992437770224350068917836092372485835424891858644458399626393584204188682084087960499725718501532619154918253429489459836815147510708274492510999887050551515756494723879534284967297249167416548111183908825450763974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25305504781254054744631311884014419829649927672797964788749981018636506449983247825036166461493743242285243527583112479975347694481957676358646749921860336337512460476003622790063054099380657028293187937493407770111492988971768478310608448961405216215049492792103782928833958901945098095576551019558318495070053392729491168138417960835794815269669329500060185688429140902203095420171321799911690131161049005840613568115381035160528756902481533075517703234121562692618134221672614571733632354174803084650947063244963878427716960207250097859634840082295226111457113699029919157478123183758521453717035431581263089585849174116939336187025392044174149534208187516290086870400300271571695750816837289662097588610474462764247004760054030549872970137008358060871501626407609495361855387374154110873245388686332731511047271802287775194550264856277700051633592818796957824568900317880627974762021581246737987408174421779708115350185940853904759043262478229098735567221447263818335503196341406662765952902634298965054864058606919220096778143705734620556793905058540415198679532898191183146732061022118828423119169716251317058413249797537602826760275873383954300153213344764226462939369746275868679742414253722731207411645500010195207753145780039287981070879590563627629701556774263249445854103198268855154878758459701310754342992441616661150826017899264948078215445215911116250281030457987566270957901216953160520427545891540059575810770728709289289387297276691740086785935057629635437295432010630156056871281076650789613970001191073964346555550227872913470017810357191921891199698007209962369411440753993071987019656307004440395766559103645973766045656035256008297657367506562292053683143641721995821362663286879097430428640512083224492494908029359470893311091233111794384378204480425761687665442822055384476545511942475299239811579340988863957842323361745569258309495720234540266648004608584557104935280771922962280952817884191274125896128016620213613860687575035841861082987912663930021163424655368319273114403529604919656010158516469235100014223384609266364250662405844546361117880670591103675160873688854176174366697693966143128715925322631855775300549864701954573783847731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6775593581082438952771898153887582594352824808840469586614606061507554982117645096042193825111353865862713210996663745885212540145150675783566074067896946437268999433515086936959108791061950542109588071623542774583946323660478214663074180706362086149567475536034608299255379269425018489023263399837752111754080249083514221813155241740733404199513782366850147966834607324514888892527086688413697390928633818588508314635051569083634021514238850486917549656841852960775139054992433484848751217720792215764776694324427810358974605536144116017237060353762877875505263976730419988126718869332517454968953237487866618871449406664449366769767457714763783524941356163119218648676835635144052863232981842282800253068487876484942998201230029155675418545798058942255640243876802388750321705469118781995160906732960029926855666647501636916894916992300603813864745904939531846339104825756048467920255955204299522924429734650145750484588067676465176289304890591567121560769290937078103704916305941979538882274771965184687780752972716118068054159605996539800342030184725396249018796255926167768232898738299365189119817033526199798621639558371049971181545074052584640428464850599849054753518360555979723175989030838574217355684760285255192304671716220887940029104912844203674131260231335983916280976378294641680404278132053540336384977325834167476379974174832023049861487996985342951037797921138873578985350720011641574406455944199015043714175331458743905325305767129247077662645551896301219796765442855389771711645701630579160538507558652324118575423881453163881900432484195555016345306543039026774478784871436256225297282002905435509438529111448155848100342260890714610890541163558409309728160190727319780273244802996499540349768838499752702209493587590321434773379851701596701170044936230405705981380093705222833508208730606115809761387307400973951745458215528190610126692696033212489349922809824776184550353414279829110584924555720757902862358509106291455712029654212408811817763600183156193638218870169669270344806199708404709067639909308591407300069583579611966707618625779860697942254314491542435984984239591025821508766700927431216040913502831254260826322075075698274557499805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14218728969598259652140965988618677431747735772935681629083805759468965363235144962282508643902988676232273269417193761795866798283823944905661932842379584472302246402099912389742842429392793492522100635102154784226418420923428877389223394568230136965921403508426180897658753789761465860286035203103725737775094049400201182042417801792939267474045334252033851746371136194090999288275602652559520844237511404970754785429319907199357777004181483106218544451536017851490120550337024264457095279492495617768724459964554916315157331415379839823721055654748957116733958300461618327232426625736997762743880154335062517143564500410264987299642053103698595428459885469807954503423260026927547896392535389089498293262601478281037442881393930368655101700291649843130255398287691731988859953955436602224616446965376861487528464101914922508150291633551448013823553122960935711741386756058436936273367498338655201007213417436684915289909389566305721481245865189328068280573845245495417026093438405135095536198277642793908664742079576887464074340232576160782693375357894902176980946552753147177144263315010896193391772818136395206583417551776671230000951639218641172270557406786732841158152352089273352667304374691049955876128987801259865536945949128628327156027807907334272044759684105887973628012763526861362218532247408241911041480518898008984112418209504948283221749697720687778506245734790345895827375610600847373483772654368795644973835412041927547737311423736667291588091383725596611417926648948867726296003285795720271233779428238695944998618548245986186890298697520094381037988672891237693675630966391660231772578425889847511346912891471738409873564843394517315820726508068517638913446539857447987258902547972611742775257517031476614139184744693051113514745838619244794390720250438795921144613585564064369969078821991650188563773041204799978686373403845393043426053596906177816834122436240970378572975988805495369764495013834250779568495849156960214462783927977080350798593273394874225004215024924859602364571095335562045592266976027394997032773295014063758516546356190614268365168103618421567668258864166940995995215240598133661472613520511271215239924005932720358786925454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15084418731392443899924546196020300804663917960622757136274525962013258124457789248641295185627752157165486207557654835289106227693199509995833420401955135035690757664072374581612982099879961468710923310612251929509731364023174141010521465829150594781905000982607137870764292524870572128966184456689937155726365451980979158352687291992927543522959684842964169824754492394147057730370576160894733822216726820476697549373460221563502980789303495928631158398250599923667042656515335992766029165575246435713662462003569926199786764880684316358211278529313379647913611869348383165674740625262017092241145775490100654511092796564333197402781469905395132214290933205451314069283788776687463601166699404408573728831530090216943331110756339325022832457768093702238847753617922952626256742665881025840973706045556549053107252544672558722149215284833076023449935004664714687240144047184681747478180369371445106232008855455402979277840062907645927151264367537727118616203833022793696312918473200014822570071308668848001175828431248330668858707922604234828487882356705722385095507631846483590075038412925422599198818700514141940218080553025315485964811301691592363098175750430599241494713519404797314768756355182275987228315913209653224909914759650677935194710723120289961366556000629221120857303885090640441317759910899927316003691438174774512449284160319969399397711985234672079522348578903172535022096021283873251197577252063380167723009555622701120677475475335955066949291030640853194635929742124407840137922233418687775514431797742508947424216173721771646697690510624380433947397176072146437302475292517861012613238114995033492510381348994882792336341675480557281041923230472633340966687561139206309126351763134356571480189570831901276794656517906261851748148464723261335479923303668374186099942718863405285598995654851823790466255325377917593385788799797949156428424495698297080958928987115078562361037914767196427470055534278638802085263416495706667439739733131853404962112581407524396849770141953090199473849436799196259303664216840773816810668943276494318982777173598403394172733606925601564714974982614318055272843264337254339736239447127090992309321123184927472029061175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12469969827395624975133118970211599488517451065687961930508363472582045135795251361824649394601204868282951509183079661034908113215961097549938188880267332009708920015513740387750657886036071381231590117066510610870358835234008428617419200812240499259751777118139458794886666923676615289138364056726903571275519156365248210572103815035361987399913238415970430934818195485067596417562098972444126756707906825374777861145408156532371500898171591919227113894979923569560838242943023718661480161743628800431590741281267829998619276815725187712613169494590678063606343829023236706665193875537006603880254416131487096050299693118530187989731991984267903288051841958235077633021239760654804509834055483848199791725915403377061001697386271181974252791315034621240398242632487150125565611434702897149841249251806538218143846356334628595261607812359938818305927685583129509977681310994743802503174158524950153464799533457328504777558331643441518668089441273907099335086351010608325112283081725786996464814625349013081198279852823714006433807630805681040054737285130052516019262702234155716272143952080904724677881965167346144044003740421729199107726922383159681972763128649012344868652526261667631275269196194209963018959443281815484922201121532723218085511985618351738456289074303254881915522301095966890526950227225307619984607828077117041724041544137642129080304637507405567406455500846147246935721835217533381518522058186925913796737856058139098703422293551901231140453943957243941247697781394897360465952869730330195445243524378156443149497065924056700525457249462576788243345819255703262677507359386503571449492757080311327933329000489617908058975572411687900799406070924770614327055780958782811512951323085221787480811892383880209544219037231900183223297039963661776825315230627418357807688208180504767190583135733448362473069008597073213381648204414571535366310741216137708856031024921681021836339447036638665226712466810888112759126170515819909854742259789059127325868026223209797106372491694924292970161930633465958387321209863610018423238130936870408830328567537014839314396268496984929194916405058052299679290252007446686497471691866091152254653643895692881425277758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14568393254844550725003961392564662626737493808129629771087879426091442109545942986307259074767924448403851326732590976290779092674945688273652022129549022083286036343848365302667154929449176715107824715978841630864682020710563214624426846424327209950782680000719429966260292374247842535968560200119049054399939290922578013619619684033141953489937530033570618319318640666107855287728727153706868101062848745124551683927559885719256502024457591369896978494506540580183484907733176392296364964580558344426689101597538923552707548252449050955100970769797685820960071615394470008999473312611082488285732480544900472102266522902039274184099167150069270317991953261465563305571754665121852592405930253157312029425893866687853631460818936490824729662998443307584440334261761174410918900298685455162659693142758780355773099152099464192797981150913867031070360811392045793044745468584312387384415232535214308994003691829525975408316541410892056101709968289321114096035632353958254194996648030182392821297824018899089209399978381962926532740179606693709673807695475623662351946015312349744086236412263862221652532825657584728785329924537494950773602968312170878668967261087738405801114444481906512881155656962767088765813486044770462057418106708762128598133468213987969575197340566295550649605985297473085147935621761852563897954747163886919673821558357532605228988254638077317244611813399593538598960494493947423367259478319109341363044415684489662134170073771903789686803196269459252668175855168092084364292441413100923333573321178509173399403163565359843628874448029014449933634921478254505007831488644664355805943666927049881258221935059473717730189446284349288687336723625824821729149855396365282230808136328072410635569263980544788688992887412840745918268404409208956559986676353308054293735349525754285650576903728236037402621209800974698201180625039132899583246016048810260172637069350969614928572927523901844331799680319435999414717192838626435104095281097675803379853492761491801556246664012695335638952730675231752458205976420475030323100623661327610274331677490062874338233697967830007979253983401501234177209946249469420454931062022789631747883635568211741784125823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771147558821983213768858628386119950602736490221002976774713444609621995209558177941464132658314757916231603793705971098922292585024260392223665904568718652628408798843894790230785057032613688733127345583300934398528462894408361255454650912432481407761150246837541661118231218512433320459165751383661678707319113428841511425126971143378544463807036668142345588921838158026687616794814935288790091125564804918718521396480430768805461273142115192723312927447198456059839992258736057907341572065428887474454438379130041424712154545037241019501302739372459830153558548763223874101158819035305892102371380712766409258413926226682106510413505515782378811730294336555224997975505519707258704013502581026956667486120082312519039776215658187124936993352764566136711347338535531958312819933910562038086163327353723184441821920531834325847075048876301631315041598966954428837114231307776991247714527216938709607986168621434962743625225818789528645567468359636755025797749429174376980543656841117315264380644873471463485293095900383233768758256997004294721770279000205521603438456116706122407080471119803232517315983518533962024020381144180366493659747681671127532378500570529589166609646637142601478495689935703452694197760213292217052654443901692065636348819949174257051720854507409481602903917680576810520810524706683163077036215003142267872258818440150936794551459466540530849984867434052716099580124578595703492716013953628092477040754983681206594929665766014337819008602907330034956328514253543935876644689834477358389291439186726162957125672500180427754188278714419244114625578733623624873849073014935735117115064623505777702817076857231464370738766709579223266918727418959099721675815084535205674738136678828904195085580635082645580153979647735495219588406266002935949700751275355776651664860359275662730615034851637445790226733271576598001943062910381718742331940614161815486508824970877406493070041464369782032676009859526733182290120428760167659306442120759943528199911629908171457609109120250614438357370033963931677798006794636583372914442329849243089070580885695675795606799051704084075080138176520434566660333186298626021974440051863025285601884522536839530510357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5028157303135526885988924883770818023926176569290128964979960409877974485702478591785263911343740382265653352572935243387999549461505954438007987679407810861355558219502142800853778830826127494086944558369193830868495827744256903293382871608292112755520962610106910051723341220642963797330944913775506803484500300576314124416703709382509177086611762886025692942499372053903583569016556311192600342499376577969478617158248336285498479694473722970151760542010643743234413311309059723297423407616083006393822437223767731186758331076862578390061501577104739406401730192171971464424460214383550143603974685994239424056355983644204568996060895378281116724871267645627051092653008748167548018418897407152322473914925286736327560800307136470237589739899900407811366383564916866913486239597349692339403464108138739889248153093389463659599922485460703163985102625033807877684997465007131149556503513257666478776853635154615879432324789756016365884647080251074132033663938463954040915755945116128998946636016398011565524409981266628169304807087697680330749861395680517768864387804687110219724064649188865564844878874068548341775321275314779463849247071489491317302740315929654708728768001070271414386950391333352362923295069186094598584621606061313121942120927588475512617848777420264890398289328691959065231990418149078496492284734428117680125574545992373175598058182026463778767827083325007494005444723428123588193022266574814054228834912591774663957173919686771881399400882841521103518319617116930395307647702673218690238353557362930078733726763054777895055480465206917446360855400706398741280166840078165633449054022654784444140669309657576494395317030247751539440319356858022354617560227084059075877019266707012217248000099746050062316238890804306382054723338056758498137904683809833677834792697195232829589204811178201699654948456793329729481351041586372285613160473396279533643784441012292491645157965918297991388462113632979731196057940847926562681134090634210093706591507149573195207284480510488696532133804378880752986232113760111455711928320194310268379890752959998159757559924033871334601709463427975515361982557476759747927775948790600515160122708430646157175815067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8968789525142608227172777691275980385509932650599109619609379014157684438506501939125190458625917175040926316307889760308984362544118575904783305929115075000569371789108540447289839957881630023864833431823617120443934259080583933234433370393360753025539831487932195387969104438029223615871774119519591232975065729063076743216276539587565287905412792871515816701876823945378400604887350757508798638542256032739335619072909241284527787238961051208632229526900286014660688775908071992706800430650945265803521174778987853175845005323746964424687920071738417309740703523420388723898706769641366525194385562167528468277879509975940326880162769747742365043436927217075952623976500996236254394759918342732977063690647788771486368375161778623268330023152586181661383863385126149518596826161007322373082588548295742214452406670913653877628555459700160465749381810725478947632224809968932920240514288804930926300306873165401393726896252446520944961609553923845507935732235635686189308996614021576890699287942764525760166905966525991071842579917721210393251475885961106098066632072043170050140551570901806314243576406299667136627605611072484978954810888344809396857387651083480063310514089208591975810353828268327163248610122911411277361836070098306641690193805257129132997641460187604665385935285011941942993898158815987914753247206559408120265674636786317717457354917262474114531084735275565547481961414165971402216820242120767232175857780312524641323531722058135670746258211271696136450014266701016493945482341845680773197856350446980090011983635259983186293035788878600780332020218001996537469230247434599609708197303110492534349651122299527230617306533762355982774390795405122540684939837138278482242821941054095442215224250822386745029925087160183733670319455069417594065389068293956013109321190567563892262708430740731734135780881849555823346742932615067687067302553057216031816578071791094406265351794633597631398941423950524053096434893951561288266243725903688669903077774743584515025257926399780512946234660170540298806668870568348671629721112999762927086366781762418675762456641777664212185464982245817520175620217914933701378195873130175003040373272319134535916849521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10326405108297564700797899930531010677478530950983580319820215033710287154370442252007380739299997059897141494915869214251909822101960908726376486617874894035148561007642601263923425956259669958124963860621433514937407267199414765219176462365407343694723811612168995311153631559182183958353663074029619370773670872357379082551885970213628318031859126611025700795779935336931127470447101955153049315851425790372390141493389479453143034626138796830435884440963116954385135241967591776287643735475429990351776903827785759551815946274518880616958293191162572615083216109792036025602326717183628680722864989110235147213218905386295750461484375475696251895188452882556301417843687622524773557455883430837947270626800895909058188580521658633812244767543295210850405887416490467096295422926268027035110599473152274942272953711363861639274976516544253974004416980514749930380847264670840112580530167241959625712357385040106278428480595811174638177838558140441157241220418380476629405825431142549273250845610505989145309857694944056894351274886955896506151098779647484526798588719586936068939232313897031398592940953795902968879942821590975336832739723150340399744463168207113083092933845560173708385922356799736557674785407186926374788478597023047457041848488831065683850433011864730759675425538118572373871191643583077267683549826370789170620853923911459833039278977609115408706375303068232352992359145620474694784454593129646934609699527589075793286374801767431788804981632103627915152997926673025582536874674845866716907165280299214821214025367270945970972859887294409800157709820786811659666617377230231886856170436941507513316048597371044512351244218765368818163277618599985463053702414329493970825289392903300684045984497874708517698646853373697367623650319627788823245794531469953066329121661489119967745991360768962934357244085066496691226096132777493693304244406146651740223023957146560067564000060202145489305897521185714638350156105604276306248730224542080665341192946217317290943330619598549634026949177617311752149680043249460595887864986893802945468628223951325416962203475326317641943730519973960612183691721015690067323920454299362202940004767045823561968418548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5396393192858064834335671476924307966625473497671762278750232268048503544892453286552154844925974163180140038652478021759068201808485182239615245647476148515525604330538433359692174597800727877161725699966024585882176473813776720167086473103000852084151331453746032649884674487945126233758805316580049690391813873823923662531248635119728191703331063260726785749989394023990686578979167259197051722181301144259699323568617790587305150552600021398585599555342422418877829320788872944713640747228703153182893199032149850605315317629294547157512477567108956323604034423812754175854516443674709924814747171239516584821766324443562640068306681942764010591085975661449665574774220869962845983085244631766408566162229385942037654110899767197897388420723035730433333420528894524351060265777857434300665569445085779416274020162669069236929762252799379036484233936613993609437567873314318972531419010254054392914891265860253388804102510676107966849224707490066599134164903669654801008655333552505966758041811145009922454184314883395258557257836742812776205771620915269705378753779867378614669394887843683999306805258982559768821218062593500229315226956512019490780872584460783844821200905415938846470421692909612207532509170338689502933916941296976313853359940374475932657001819151759674433537259029168333712714303761647547508675825448108516184845382905005463361044679035633014716959945110048785447524404612685783646379215985405038838522227978475705563800603475083826384334421415522639034509923463609395225576885419745163366416668070575788886197140424842983878561910990416698398364711141744421471650762991777232669012863300325122843778241036278196454898178957579413440242234101059782646663503109815017858826551897042314370243088571136385994076216062597981868517380725826359106313693338848654110732803697059854821491404516432449960115663280729003672078893639633617551433661513591725872424129236911640318937706616300456607647578022936927627077305953128728490205228333878322641838806752773476520327486681214652773102220418136588681514174369083593239333510869352372712925306812593275975605468698348948593665691583670868203500369682512387010441802377665104410089950871400593363369996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12151601792569367971390386702449545006477917966255650060143460574108265788356633920192417109318279839817774676857732911183297876592119188463336593455553092138720312016957056349670649622622857389674201916858547944002223615272659542054844459195491598566235049848094035969502396713046886919976691889854873579070253178153810434313048834420960083414149899844522417630861892151315881177676305141150155611322310647417943289180542297167527773671201981019480139237167952543224338719021913050855458753864469059971678863700621397811964620943347068114950367562890187348128626976666128330521616009848286730595282384320971200131863298377775972573919955304400139316766227519863054948678435948330183337163441197536115495651609606348492813744537147138889879284780719660983462056078605340262415595495816636986110199736585560362401931230917757721144368062753230113861643902429688786234421645580460582744702217912550089697779366116546171676009724935174814789732306604869443524028938150103246831978731075376114161578662459619715276879902626844631823622384079060516706381670533167539159026747507843712542457767973630985853853588513560474627510693783020312448727263733885747072828612444786205516920599508307195078920819682964070686736041556795684685131819840438710544024724753318118511209228564828305089000623193592418814697179007109726288581667430096672238561424910602285849881065263210269036463265323185257865117295741243758673960568131365966603638361487064989323194143177487492434080359518102074415350924132960042436052551396577702840615865362521021998043560676227045251917182089284971786541995977459257094977499223677217275309529000362439806091304034744688005201829233383919892299716883291437523793996379326656044934536370377948230160353373747477965710062255213796422331854368397938132235549097834858516320027992551862156187952614668079494527271906828362140256201189386286886952320077085978134139906660953626467457539162965755893843239055314194535260355555182857716037921332740671734272376291978476022160381937501809307897118081471063664141303836528163219563090460447871615293818081086819699372135150512756673160196099484206066920923629325333536618495348514737333507024964101594301526447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10856222357652093646928288319197109578388143993808607948692843913185476491769974075413791594985739234163479921894793479407377745185057520495879354393000103789301797647040820244725190353840108952025874128999211306092433171317102240245318225652204386566425974273658014688773526257369456129974797375986208116907356641422262131226488766086762610342492395470558034543240234356342149738563018550066298782341595492242187844589370699361097536771068757175718375281948626305991080524067718915067355742593770562743754804095377130642616033273998957416043642374490162615129860505678946896499783106631818124233673203442633561311380133746157111412611783076738596393130773557096570397219118239720185038614961183813874709063250314484995365705622845087640615030562534748707302946705598164811891136887151472820733157270533653139304501415263795509562892923154710806303367727130923274255821423414623142221118897368936975169191286328378130414730422179794384162974431027306668249521037295660340434288096386655613387583201519912122984216210676278919084371542691488804258952340128126468956555125857029410353411612906954820965318940098642508579254715215234534816902515861404949644373631843632464555870197276919820714790692041938334103391314099985355431892474898796777487689951068889875135200531356765029777331468746741720005017035372686864277759233762413308862136469266959961209876016051242477178685246717562712342188920959150873134066369177622357242680067954374374421585165203457612857896646618589990793325407870810098930450324979179859777581179105628976222585074497590077344210505861859204311082397824170013615074963467052211808914905607678499599057780551168475719556132715031668238367495845246130165245652644839505104132692000534100359030018050615137006920953635243007596033121188217559535284845947875826653268084094965852379326895089342183284884817735826154676514403898650772891728611352130361404817204330419467962617083517830388482936719886401717390946016125505849654485374285168329214643587507653454867226240497318562068532030859618006169103648665284337745810411622830867649591606519448249529708022257390297829797225546922459202921002459884194643928658105213990348347196251530868899676623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24240513212126396379245653195583618871323552664881146444364345776721035883999188025643235154710767209325857656496212880986984242794899194712661372160652160351725974423601185039407165200739600178220811209257571899797992766833662168614664652491245945793629724488945023153878186293614969725225761026400011100886511700945989819639563410445637137975522373800523450994425347575462717931056684557159677170924832898291091241243856251508424010516660611836259905145289743365407703820526141092024772301075403284132113467408744658902410638790071440194129526564971150611846157894100010313807824193213182484083824550738203014547417156294268375909376670385061012354788449792072318797154702938370760138741704522868506605725601270871253196898107794880958266537638763119967614451906025216791357932633236869553468241584305895312152642147629282945345582417508664324218131281693725502297855725397507138455558524730712497777532386620761694439943937952662773383739221832072088932980017723590831201546848862449225126696559545210323690276083994309192344698283262653569600633184940110819689807815482519732604946337780249238592429600987239581756184925298761429815736379731193675978616254834642710544168497588523892187410852587810839991125646226614141451064285791978387518120535186627787243496335576665622070544471522448187498659134215087288734199579706479488168314859155953584713552449136520623990954700331820298467219633477460389523331688989613021770028999124662063004178245861325050384998158506532634359842464218021046311766859626140577163808310218866082808352316219220280511188897436933534713012472251413948097390022236033780651644013511568389304890171180494851687536294621927092459381990476218349814296861981317021760708975933409092685348242280645317346886411706739448032588479001378362688088476762751903725898664852989849262723759559674053592904514327427747559280529912098857176204788179522423707069274165187566262846330914754270921736921875381719110777859689897621946530860183767097702697295147726271905241333007177979591890483634696315097739441852442440213773494220829851364575976361908011936339098368027262926531486409451218382112678219653400622919645016354345216487954584096025254651078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14901268133994762799960617462514568537312837650418361009403058748652981007328562099412614448744428287122959997177419419922534221558997301162410264101162047622180237574715669940278369250932719165172207343715045014490046863268898903991445224944738502939017971917516593166617440626630405601974629992168870311328898863946952861951643043102727188077104779580182012691990736676288040494689880223057418662026327377418165945565500320537023411638465701834158729357533225920015242102386885610147961750012521850529360573142164546376718107217032934877384982924061227003631856328618182992923516015420934354496373178632450528274674306804952123888711110147032225950461639125568375996406906416280245312447928937542527591753106098433133773252183354258266062227220287177187395812491647935712110558231218243744328828162985724209724407355649006891898805417399953080351972964993400251373258245715711525958010350425974006944724737062496553782761452305055887698779933920465867974998025103076406603678194359154446121647794696397205490454100681317500212448137362906377605638824529637240304748832432972330204861426235194869864604022821792304089950246086330731222945348273013693977860875554683368015560704346227191636811304459074479700826999537652473300739163612593594299153953007296996772453269443367709208378716075443263220681890465161471360558598753456856551500924536337349099308444385611634458548974061937789929666892648593989721126593694647410569060664623971647889930629408023806388168451544179114301509206487134078251857632220572292922833280594909108134671820375026974104500970983291203759439319258761259361488584698981993590202163037437472144390718990455917714328048797856959470572014869135912564909369826320767695079327414608896898539722984936218027274488746396605636943091057580471156614301001780406699421088663479100609339340937058010026920067215644185858181328582285463050552908829696895489995518984265429564398868344629356487813583101271906957712022719020665770617642668138476604972630038882496562398598130080581908809077151951192109361869107616135498512747465965572542504750492949400580909610678057696512359367864367167685602064404912818196618771522831088263002784874042200333441655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18101387894363314871906810423979259584164428445818182110579573294481883970061640232015483596188105487098712811360572773310080759371747957641151396156427038893243093221090005783106875718515546279558752149212021100239129600297621267157377379670082766688310558698577153525647323931885982741625249182066054845480056417486223040376384337520683838214137796434497989185208794369039643727338115547272774079336917049266211833912614640202537788725285593817022098659330337942707053084655322060139931049240092894825550220307741835789326612563253479453870865961475540821195715129243142933996842148025287751332494279171897680743995025858728472709931570508077584536844620333677076885075392009669284317176777244078794699925494674509349286572325322194494678640970849324109474437777694827561844720016130757375146013807576302207768644854669744112784178092356167008526548135989717260672446850556136933044283628059238296892975233148553443562202247585260520608178946145174795115874935960512663122270766701270482096131167606942300203885163842845155731339346006548052880482961016383969167723884181741857057756746279948143168615543529768097003948168374349060639466634552265313138298442331299541355058719101855104925391219477577804950541914989251880509929845445314928717122595609931685592187653787927848080128684089029907500273558594778284791209060075618349167462645656316787240253827232107456361120492413204435997158284116341683548714091707772079789383974507266735993409819912856634781544680460620420448708188186797846880980718747600997068554068699617710447306994368925186690039298174791677485124267224956918401621581231609949284607618250248749148782643943214444409027013310440633673766512842879538879441326031327870420748907778516641333008699709087104602817542272539602778987476123300090982819051972691466931147715676787274036960736361608391711278080478224912742251093202662585765989214482267142998880092471530807644091440070365553284977267379506885027069723866157947895010406683537442468295519353214396310688011508348079580084918648723716785542425368412829528909564791720232363546578195399000669212016096357285432114759535444434960681202567172620868804801364079291581374187837967830010305334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[879563653376287071909947100938903664712526244721314178861109637378230542486434114710619212195816999460618417908009083304386726759299556525840767522711103183879843411863587078415048165773917421067720344402023231799889907410213534608983922760498800552645922891434212232928824908034484712654108191374566804499022639817349820251396969339467273885169553392358091329078458459439999839581742809331962316275990799532470502964447268926625231114219007113801763555053054062688036995133597988764223231352968633706515551396026139608606433792592830270370589251152173393026820755054807298382074034264158424063225038289819753706650970501294691863840258956685334393112017886251466322402400473209613049722338436368939654162258564453045503413868388454905447909618805791134077463448406798061718530640166256150474553974145811813051100466512176695388351569946256742989440619051657664808437789824468081229310442893033854687639525468148144360796578538738720704369341058704367071815284124313093482724949823019550416335585547418540013522799847505716436189187999579569686889888295045061848059900071797176945900315319175093940212732378143631369022972146986078476443421871680561686100711431068051046104275736652147625703161880637074144781544659222055534297901883470589435555773762953735571760912927924443288738696646420949385361056434822074765664067405371787522691302762227510068040074068297099255070398887936568860087340702105447718895426910877085055263098765955278958799518074379204696800405835494889890404794811556458096438271361813910089435915471178282772655363277599332052512575411677333627544592347046120237750627583683689909880495569080516270781355159976500539141855940462074348692667301431655575449205526530479308375558290961688010590928406100788780294675343940530157093843025589461510394520216976171910411688239920296574626523716415800703196320512745483098089148133960394199728719112045083739047148050232343500379673599869287588113978576238001579772742959334787367842464599471830988788513513868635023384563662750846663241030234255000673002384598902643244854771558536176311264039758480303009634734970267502645772037324834117012215461425068454493843449245328754730621877452302863957156687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25164656443443809840514924088097667944587260054017972610970212829763460321717813740260605211125262278371829441449200734889379151577728386229180868796711647634630616417222250700182679401166632600826353409303591726721456623941469529095373198625126339399774696252717376475351601637309933201380878536070440748685957217581535541379258781800389766402151641161317262303854182834848289821058108649333933208970799184886465335014113677735218076197102996112969422012149668660642217478965450837310904061721581488128654448465229966320205923271772557213063268171012386002599935019780789657490459671539102700700433659343899695203099168400830296525245729481380882409941090783693470894890381060710828650788695990820127395988349886447074215004442497900073759476487485409640452703608959517245179580060574529511967943516000191825214072776093780208306086836659750806101393750167693635746751466186309559124718860414502868107192600914923704378666993920909087764944394377684915223275978605410257919750792005954548836920692177537080838174073823929859550705393650418106985550861684556449968620573931877116760279628130650819796866427342431886870590490566867497218493230977308396568077586948589042015628456542214850311487899591439961388010354569504244973234126024445511741498829741107896594570681918688270950307546627343084825204599393732026291103212647214771073356840312444650526551879815844116317096317136594983010241791710499587299168590173189366444473670439117310295654617862607853984700968127626328488766148425356940171087295572447712795618521215511920449110712165032541414233635982106674708992925455767980980386504341753839778931985967606773789771509641425135546865260824980684266129439993335014722507063869143368440153921647353471093967199237244787382557134993380290635406876430040909029395971606010924173899218589780922202574646539050007038715881259491069744904568221524972646079913264770542761606724387877768579958355071186208839703081396131442039050777046837369325306404185890017484848111127074667110156625252787179101623500487109665493324806803111630711740639223213177468644970700336757520681084245775919702630854969371697427993957707318559769303764450781341050328224506247877536485571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23544426979267589698683621054602308348940595390523005548437107083114888838177431320319621172172909475912816460755648674895968035563453537478856876878958396600512961660754315477270156403251650727190933480757909633654241442936679188591884148528224571253944295721948162694798684877255302085999575990929378855284531977663359927199301515974988568529982935767025905333339912625424248526329063516733723121959206883817905758320463752335145864918117447111927763239848916648437936416397650844355644874124196743670743926663458471947355172296937397867251879305846673282731708323305314603299285168049901490470947053519209816402221416033755173314778361801592476775942670435294946413922203898898310319910758913364074331117530480879313143027823756867425505785893093883300673937632878049506192796226981879249545250220505660459841282533199066205669720379053229228544808624911194231838567401693864240696131016059130053372263550983001117536962063191879701611893723887148163197516271124616535701676844442233293079798983321380363712087387388125417859608480046959773662588364890791448261939603179620401257679745620241171143136629202897989232075324305830924984076222265044984673794270993416628866390518163426557218926872167502522444313897136548389708636752739622922967961057609486385035755607406852385172981860079231862514451997784398172329361194712833166061452029590235502547352432959056302832137277018915912566527968383281176893234678369901003475585902132168682440583122555203584010585883181585373926890242440349968371767495630148005324521936651156791403380110680452626554034625280014166196098565896443518540180185940436560430072467071718828531105250017146596555579606819250992220054963551389949662647784325874830070008037288453436070131013634674238120868757665767463061767103085786882173594603378478483946561441178109603500251972666724232950226474959234642156479226123979287044346624771878526459458829869509856547591475430799432496493455243403853431598483591774831675384496350285773459592248914233689394941975160857886716457116872299168087668374473908625202562716621906221729882571634063850792565942626948513870129090390771903507392612805547591784468765468148921967617483736883160282961436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1470626301589042966052071584596481455739855009236239371885200115875725439250767028079837243180656097345841074218170886665021523467238342160263413060436564104529432130068546333257186721435391378793692509501715502322347877828087940751758740177039909445350097510803278892970730083661308320420376950954095256029720728993372611304165461753400711255621307386825866402229644035169849489658781022096217687493378741677629243841168529167579721071414846380775253899051265637318638767015867491204400935435251026125788298232101164955589449488584709755356962813230573295866674057387581062538448853122944601854661891992228822947156172014319047573262524965396193226079798877227698905734774789025545281056983549618658669215522817941239582946620468118438200481920872848576569111114428033539047219973013949441527556852344109653299186576971094635703040865874281433182304573491812751743932254719804067661811587838132082421658891945131899512614912460438813540074124337067634814698711031504762689310350388770301105125720115973443554413449058785675692054184354706423541494403414615238356452975308921875110243643544525503003979925401034764062927360689901470846001831755770778491083997048372194551938788995753325418621698093730156286164018216575405932560853500914156876686305963817856011759553512386906283681527304408016972879145962253878354384819788293853655232762330076670394247311198668633366963782160577481752974436360040724703115187612933636027697810712426100638393949454320417159029892179200082151686771597868246680421576193757029176268285781414748049908089419439643239954534563407005456642220984342976326688380453485393678718942095102761863079103001395348355892502029542432026346659093093778757036006055008074388788033992368005400354093502313260804236623201706926014585158396482363745477057743526450923683013802137615778484730392944716868310024239292531321469657176981725110279378732543989908395302760455378972893697628720753523380695458236702972959277804300223997791390038825091293837815561981269868169518292824486957951205931490399095842769013961693685397357049477959406400848659309065865881146973691035293152729965504368231099127851233900013110078471286555621656466455607976209668211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419847296825373763426835639177662463342234826893221065597931876805454246904893765357520206009229052388229748966190540854019860229859467498242248848598327598007922661130523876757477084319397056778495491267096134673096124390398818524073845187541906379302141302229407799052201866629169137927534872168778356793293044977132284973511862136113249527247603400833937373930312928525223223290439455625246089449604938209170254679699221124577350912083289447527691440622850823387040147103190931875231519427889281695913064835374499745392682256165396295160403542027289659313818062991798302801413475790408701063101258874769746542557742646560936004085822822072856251249295993401543045403244803884171738314467689174287515051075467932818262542658168845654714953057622365448253677642531044364083594859766091083041655140467285272571905884046859553243029371943764455220643426044080156662138950680252596514868200856601618389434399704085176301230357694619670793185305158843758843472524548027451983995471945237545699393401304157280488376704780867801536605525770309358388742385961927850772047179254493842403935451111701038581910836221625647651463314853997436515809272066179448731691283537940692390760456934061121775775918192746851005434548745952007225579594919777875666701964438691263726320202513914897455307061167987025328424527488701336851166048539674450469688772370072156773285675971743802579270255909443327527624427695160967897859412018262163146079344801750567168444826674929789264917531576174201372859877171196130608981898193304373694678001575165421073816561146345668609258568520001287117738251278039795488020031702130758197382042449636350223678450770467455347161921238224323182260563271552761281140038567756137915501759737695569923389877202137426932650729635659904949573435656430834539366178456794616357152642811299446691641030365984015508562101913273420285025339206188970796073501342624274214312996612081920972978421275060750500990819845567865870371090953359553827666122136897194611649144100033359457670410004411995632505381143157896994867459847618909970608762027615670533731058835638603076714147675805235671458751601697293374659307005813361053185962709328352822411200081534427492059553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11692098654608216345624877081664414583093304447551734460712631508720191596464776355332378123712342811259747608483463196717584990217276077240680234172321203259250281779046145275407518224449656878009169209240629455776142437964139135103663571599286308514020189106642112945282372111301431131947656795761392949688593448588942937622742689463521971932987809591958325135214825489899276923091277068393446027597120629141919495401808872144050895874768419194515950445122815776034688176856797154237571130317397880237328862601712803283268853919054287717253061261925728630336073924635136509348711310353958933995593144923999503464472458367564573640666342167068384006179077014261249924700668086097863715039105035876662093318284203432602475875236171430189915335539772635814500319030335189439688141919721140062005469485762646988718500375055255498681444390834045634554022198333017486823763463786517281902402135742758107019243204260161722830233903218228170482835984967264752143584374186342231340630120889769164854961883725890685446390804169035862794102432446264430742638556094481390746385697454570031571874238308879001498848177301121354803242486602784334681178824726370732803172835260135655782970278687886077036605562788503590694522131688904562665897159090962521517350953910742405886318027690629789309382733767609747441620258461427670082898520054722039021025938510799387926678142533103642142048346494435797745119102376603735832780429703427093413776332625323718237115617479185218196815383787473708388019347757099605636466257739460409115787716336288023146288264005226271349833732186310784406908412028439316337858867769258922874120450885441342684166909212773560937926795721397018679493193651166313421993609020942022727927606842257396651152758879436123464354399537493005768728007526796058929110223432686085990439682113332335217865090128732925973823889972255070251839253662849785099225780610559451554094485063261285832561434460414966378345079943849098440969148426732278759939986206415291023757370258583809592602824620705292964942567638758088473871299992710904613494470258805390470593921974938842784834612760172174748772552868398864468422106329072312788124762201563321373379201442242228212818233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21763970867307627579984968600458406413399997771979601030960512453668057567544729567939830746899221924241280851290126137906344383685323545723129184815181478744157912710613472576727306638446476613626284238424282310949111154352555139592861939893353543320218495609831687284747490440657355725903003267728080727258782708490383344841294454157365527707931637825586567255928364148420666820077182125173148590396945058068779967923423325616242501304021931497674557097732607869808996920408114201308331893485409150526466061252558815164165476987621022556156069428046191462989183046381012281880227692399511581532796766567765462699182287864071901802382718489592687448052529960121617900090252971447099071547768271211039021714757655150762953960566223106819147628594962153241352805881831040008089471117587425887133337659719304372212831396224157599212222421540975676646299434322645233445617312470510012482409567232619400580966782892064069758641175544185532407017128769563572223490279086098948176565578786689498740356008141803545724279256522143822811884141791485587086432421602874435245221192823826442589151884773180364178530507432127760410705736425894583175472312128732397992779667430082756335637407920820778776403568230715110433583602825434591489722804122203387252908302353926885948266632030271499490293955936510631347397976178368846023215445753943296179582486478703003445228305124051978778943034337228336054120475901844852281397702647600413538256025124199179729963787196215933429993862963754916827337201002734213705023193661473970557699868864354980671275793432541110398753966428922439433630082570553297540488408768032155392696891580632144206703362153811520603089292562680129754455386291814710466079385380449460179300134079019361177672831708250582860715238204946803191112291191510872045056800958299230599062607939327372643900052358160602587732004511611123201346445125184551055348537426762074414653572134928010756939484385686582841547401400000760397191925899736739218400607965676491846076532343611489526943876396698887631640036213443893517495456639863985819660538738417365899741273380037836044547144135607569444549983244794516098083567935650724555336402244907908225295117811944886698401825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24315842837405482293692539679191028287147127927744277195166018126780201607582628668334273551923852730110555098427127404937957345377665409089843215491357559163544643762804798306993887784542036302000488746256103290881946907061610324219278605931157968245609978142072736288040736104043397285271740128809263356368401838243209826811754207927445542122973481013272945464619215223508544164231629540364659661635741218604105779875458915193389889183836108172217767805410558232768174692563713913252017522384960912574991019864431576457421132676611793131068841788638664714730370166079191317121936232161095404082039766680722932322668713992358005141074802510258121256642930116939840437882234346330013092428412563377057765170660047966911767556408680020915755689444637645373280797308072709393200559613213343819914558970909967088699757482535171299492201885840886415324963894459770517101773121040104854184483952940536518140248985519255804586700267500460531986317360411988686515052323127413475417945016892603458676283682942511606438180681583826189745593984718108223509898907790018945726374331528653400828071796795076168789419475012264546999524853560377703874828850316943301941782090120033112024998470712322516391450356261874070159336448362278714957835282461590358866600396259818682366968053556573684393908958374015804478555294742553108223490413464418667836458161827551080878304783993988968527785553498289821430026958532543478297602386318489685529399069774615777046795247087147509337662109181889793858573629204287013096099984526622647915294808163766246113568090803117737619494265240275773074173296073804354727074786009629013696604915351445382865896465756666250315057509928378880857311990441543459018162418864857402771839229515025951722831995121290425501012335998534457057776621201901799133631413103428463406065965595933442172196435473140933369059740170968224884645538852192045452895753441048455919584801769814833452457051878010082957746313078567590633557605229260140650488194479672628287318078244901657015222869063192745420412127148099729503311466626011249181549369680701805611154647805943865497652339564153005608817223815731985916832402364702379593092848996069767415371116966262188073715688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14089981310480286455163630916810132111085778472981694828148886548895369175911868526240747216451959126851932688487819775459133946431143172667926949492660169596862946368877795213334967218439333572740349799888869066314998386062119284354671011816371986899313092017974037428359510261723830145755586180363589907708996119645485903860778815990032382038634500630583319723492593888297991449431580540567029079710026651121172602547006443764717839564704563946213998992495610080887533829389107316895065560832648437941121095446996419637672331352512433268869876279499330720478322814992699628252653938106580310246734651461333915559775731087497726708767367348958498241374895011937318504679043369536743529864685117566254145719276598654135491954477444661696827407244531107568577436236538270858691430629514942529200332533250428173263912366364849738305129832381989350879547570067889181726888189742037034666600443370476758574679898754121562821455969370785741575415727304477969494555952606534590835281614406116502630732730630599608777149285348532921326271417592290025770791502581005192673325445789707301598527549232401917615970220075601415845893846684110523983136125789014625895981884218111433413567519711726441742924967197256040607675761787545262222129557866706047486906299347132477629650040237992522726039283728642622946923288880762489469531122893626380783532649398569266539976215619723051586070626809736644638962266026342242449696949290225186463053694470259554441777711345991733036972222568060812031367492988483910650582903022009059194890987919754960465885311996529264165448546139752015147936848781079023393180137377131418885340036363631866044971805457591043035542943147855066242853269088950241431516762132591161332376171315078035493090173343684590229058393695046240990020898664132465312813879637555732283514031601788472441896280863248183303571855451222947450454256972017689503131659469619677218032960652875685226805621214840396738522373713140213505369625595801353256410212721045254113863108899171738426775537258602838435479098037995934578996237268446121919258225876952780370760356677573157715783483127399859632154941088550315963994655288622298692832151001784029484177702590147298964287802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11052425429364043223189275514938578655510778509732053198309816994678249143971132570233202054028388092001056133777804614379201671516166097842385976349980440802948512103821438042864890193211094860545658082320598884196945255006398739272968360655393838830642810281144921296739495842159038326202482263021469983579323297698734116043806476775938289593755250378760044601389461550919030629280366483996166056055213349280092428180907454368962829367329403537871238417192065984800957001503567025266078359673695414157547810914645815543752403804161892069042483113693061007792441312869888756139844541997184501821988063867162634860845977902153650810539929061364439479384788683324009479610922637630169862542299620404753906077603682472809678511468711437070372099989623699877563854258648720301762442637763964539278589295202280937880087343563227557911450198992549839676616131609702409594257065503652756368401947846957481008125321851587699805272741930377837923079063614176048860376177467749745765600942556762907841241205223171780303696065057567778778161368259401719383722844459071312489983187890401938582735805645515458899418569271490446659275419340418189266297245784858118155498836707081687701631123085160161475251747434209699746248361964528696904998330618115360310483648240553530707752615179537590712820233010852424400292035173391006664668244939113174406857632711126917368054488541909117247158090570473531168948784704423475779528450087739924643223865741696130017707955468821560400210477339928417549891765795245381047418432489015285732798124220407525942032997086441377336522729030815343109982029381022000679975482425403513836085287879989617944225130638457737211090907303564830197178109179093155711398469249113148017374657154185302997877099661590421399943025332236683163623330986188904935089862768930610766744998001231590557093676795535863002853809204552642672412268575716235313563208894229090118308670549257113361134873325166560945060206567236617688291133540389151013260717072847789573341699715564178071655602474806987252227624615213565037851968197735892129547998200725705913612969736114793581599900583947850296005812428728009979480748778968546197094815200532182345244878225346488917412297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15753440157773501243265039592659585750133255476828338262366725383308724728255427984031199413045680572006239431260353133175350701151896544049036595355849680440142027510236695948727795577089765181823922285384493606978793148255778405097152469981468480742240392003755543397375573997705845024329075948096617213757059938192175536909746603699239701082110739797186040126821827447068929911109356847563834752353259033234419939854183253580068198963084266427930426603156666804121426733674377084416376443247387984748464397770033477066245371236653884674483070614204932838332743779854704692933725732623993924217352234247838626925447701643833520872100818459502232075042794413705817059361309679948914746524801481597291762872631429542462349404582105006327118542756556794841288361572631067767571542807858174539804494070544188632400646744323610403447118920059346113993718062388737255522849164274252791076941469008655889632301104791388913445041088019625612625834795465077725413325494011293708688260261036979925588699911977961194092465973696416981141471414704425469295693681757411270851070894299776833038295645018374765058110542760311911972334754292343312085818732476556316604154197768126114283425529183186822680969379028467309457711750007633176643378129548148021151731062889682053621302924430344284220980739015740332594618505216443174675948949944586735317912462750984351710094938903811413288186164871951560298775462575034223551376049619358684666893008315129575141258936770172649984571484200077475184620079254130972367440116352825925385736253922649002066408228482300451671619494908473202492195576607308043406365110379759345066007968771982915943775149687413284555626646462419677457499621541862043504022577788899718044349329427206013533265021093008879814702943591525460230657284573070432471511851015949629472833809066751451187177733417932951682917413637479393143075416333471096402269141198018278359450803653043690388712676084693536933620573988649266104674084248680290378936715090048504516054300759423049357033028215025075562438331410617049776165815622212106095762150883386264288112095334880432871485193918199326190941723197194972656967415368558938086134512075212708983109414218709942508399710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10693187218255229486626341767054348646625769576152508982592722612210077625882706732268952151669736261426512963193924691128029464512125366670195436529564375339635988323421059285119810940723351758492611055975222450277018427361380986795183482410363451040564285180145601829512930963833378192422787425322357671076466958322933728375673829833129197201719743488905319774784929556724433131836858352919790424401856250828845499652762753264648623737007481537265409713333424219126631320043341482199841955433657155426029266226972342016686496419434358942440981110782306149016826017512680320845652283911134913922597274415642218982557784182770924012505671776994577719276136011008034208099273223096181679493170323307730179705896586733115201327919346353604627871091102772348970676849794521591123584030660356984277511093892880143662622159994566129384449283155351214468700830766565136437948952235197703269913958663340961586553034645920181160397831264008102367135854781539725085536057054521338625682755898023123327074273570755659165862993706065365269255361011933189648267261006858479789723487378399030539454292690099113454228849914295798208493842433099769784897815422578317335674002032873501631962034884330380455408558471010766047068911325144017877599847570077548800584664327965420140553025272405508843529169843329630634114143046337881769534515515212332185950575798996597860785357340694525760580378041056640984458152503316810413510317469300376884412289130402219018872981857298960221911939863958489756604734144966936522125714058772275154635921651824333595995333631253436891973549370079566666291161495151460428973180984465056099078470997994679902411745781350793053838678294498326483821669580808488418030422300785802137158914410614238614014841129458184703284701437683762033837675418733631316745098810283978851536336224731168092021961434767041542003805307985210624398696898310600635964398053972847464636111420826375210849324596747523209551274526821448128300848864832947458856002599438808115669642907044242718463769084946721098390104441089581592556523030609972423220890200044395293647826179324019766938288170161591254179424959787890770272558824218555147669697389143363851056172196372785129088039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25089941268228246035977904909042526568259843116850760515262299105328675712271285777643631004030220769773778424679295921897338033381643316422805062209955227936205545968912432643201880586239536692856090011571570253716658620952069822918865484042285802266033261175552678880013846294497545476517433923178348801648088518959578410389596243444854828413967551526848778863759422741560226764350073517117693257196851819612000905273013603500204893878663398956497536267286135265195656878082498750199370329648078873337495289465064473844323902959206274333944306174945082745445884530518289444868085497145862155402085266718453385696533647114171408229971864654228838319928972581956210811081313039792353084348053851854592508053457296651816891831234484108976529518636053195544737897965624775296484205576161050212600414179874066646433660932870967309254816472988633015212676959190606761705249819940996152685013748730181982039263681265197427906896636625180402846420363087482677264156169422944627720151502606436166297235371313343831765065996222951465770902328901360267107336731923199619665516601482229141670928532964583771356060015413627388602348518950762455706071048986916772818920087820547763596969911320708761420085062777356337753712786431470910291638149678170201729912612968526634163453941789463369573746171532770686775065838327568203340524732775601970868155404177789495575585933283662263459253698266331565477083136642812094346807289967399837712978825003399705356362538845458411409075286373555756281610712431722287077371557868829941586370667103656767260221628252293105613395035668620566754030382930782352148290489890053280305277455044701373212819119424136296113442866539882457194322623499731894047705949204946714656486225528464762556071267613279148371769439786901401239312049873350389531464997223617495789362627812876534675189158907251000856369896582532778086426541968859389259785551275622767068979150533853765363824102319934168700035547960842940083809579292747090857715550308569313737484982162065319831995683712085979860749777157402882414139813511236257186495868482016013571973034953269790074897252779282848967579842266383778924703384544461242236660698264695840568700391339140932330396523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7208978838362487783080223913991102580025614531575553819021761617779902603342016318740187008505716995473893906293672615357603520562683337463414361964305200468680560903810996111739489242571521305856907769932817778622693549582662065461025892318810454952895430412991045742048134305932071466471268652626161674043694333254304334674642949638042807101289958723847531570714831215897408473255136685840398067001382497592340256673764753534609835133166475210146538698813953124867065864497955728131615663982903602276344352940640252485059897775401881293058590002877939424436960609991501555186216588059414018088299155448547398841938256717901183871275122432753979528690432352672116848659897775572335177705517590838785004668567097123427866991543525594872230898836764125151588122576016625434795174681194069848235213919442137771823003416446513808419392009937335784147317109584479549688811281882007323230269858017141863430388310531422611865969860299808972455331668963770534938476520259833158465697183942094082034791605433083205381013315410361327658087583402403972125011276121430873807863880624530808806487424469666629500872008691920219397556021789715592229353825249087872463415233082738304841809124278747616852126462902518402060548749405058719256753230421274610974674888379105747776972512015249622222989640045972157008522950302656792096541730612291192815770303096193099904122018264365255631348967114330015240414317845850568519647594183465734839359207982808853988418234181572273478604020672621632918288491210802634242499706501903921558616755264141148212336516338510935693406966234342212436232815334114959408431980838095038029724506728873712683331229431555757976182492333488754413427362677696323300449461148819275870365518844027078424112202407926800350006013200281820077246464760467355717694367932578956718104337375719287573615922382100543213819220045812645184163843272894910244321083096657087400213936290082757291605485367281424815994520130245602435901953840816484139008785617169061049382547934362201920110948569257314632895603375197920327019604154753810298829734946619254525094846969871298366418288637737459863309844196247206021828676273288549431882874020463620671466537626406349412025901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16542872977636177538063603040075710857611069576263293748262914850085568782174821003737489274717982481792303521829909594371296492647851943118488472367343809716521792307068732441208048723270787951178943450256575750512012381208267094090854310070509006373345324316572260943646235299063410600779773983232091979601615747461893727949688449411394457994877205498864890981763050623853220417224293653895614647812389556537441654333715929651998487533223953233044268754978598235959188250617029695876234268281566772330945811891979156893017369450032379815743336794414018880752291351894855308326903695855740923155910600004960834752077993422178797308230119615602277954212139747503934901521216472528395375990054701115287658442705990391145474631645959196159278332513595734523278167837309252954160141628107361759891754514401769431474362009714157806321965569568091314972570368733925407289286064039671995398010299862948443547558279764058609593021669801269036727583650313378820429550580081081736036831285937744855795660936511279687535492681711865763837256519852683125071767464321246994555449790073735411327066530347922594658896787888304497970511695802056493025070296706756175460584690670877808113835184622702271831685928197759171834938197923069984774008727271413542939649618116971811325299295866500513904064242946345198438891222046808082707825478194934760990840601804290230981859529153491173341172897675188468025061718199265019695230621122251324630777157116378347275085119409364446541016916933415115791750347246739661010419145783602124819681984666031014833934972530217370904808383776473255435224030317033279287602555273948878723061808233512806143709461872045465627287708010615313027426182520165914072212683350130620165349718803211359178270112142983206815702555338770459165541759004966819932489627020526572322013717563160955330970431424756741531085198374470213061454280877571910345234533595865203052590580440145266725930864145113994786192767619952092727772122824398039310872767593077915401217186620442050934496418125634486637337623012783294235714167570295478849615085565480819607937000766166002409555344428352287446909452606349173423997450751542060603581614986765194051327036217140310294506451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19484623418347213893717670818862913587321265413011514753997708833469240413515869002115292419577928265988592469230462654087996479811405585108391583223362142662260352177329776814428954161638554246806045727478484711385852076811043762992729368769368928668033404500193902980100608368612588203323238293670864820369508848202154326484308208920997776902087224797237213853083851496089961706228873189002614870349442838075146923764103744315438756318460228984198164567659622170394495037484388983645304175046603175496354308645980597108204410231697009261021261798323021900534921373013639293154600584874800863960143603555557798729464846046675404907049719764348435314031427589409762609418758710249514654644684600005169824201459401942736164057428717589319130385919892255911274548379292851685717428606944292812902002930960093253283840937095377477239897625312699148137445412926564657537821004359522238726168059435257020173518931748224979957136030475879207236733999176668648361227464580579952488108829161981772880284674777535748265066099605988469817661034403644012893257917376616597665644739346145850695112891466530438796460957226766908906890740445538622755382278713013104299323526984885793837698181346850060633584870048115191746876559449436839833728890735220491022404852947377991857745206036408038731327062958430201563808367750031728414293939853503115175153243478105552476810610711385327530240106804144235076941872054595208800160408610532529423015875107280214585762333064826902935401679065250256949363626009418276956387060555309075265239933313662801874357876373524095913252228806527110863059485201234059678793436269583146189557097049847672840273175289573907805208698641767236461087097553463228221310061459162742415887895072281733074808591817924205495289894677567992405341707164726707094270387198546357481015336755975346059497525321382010998760440770301131564212200904766483419019107362652956762677024948654471406306762115047471918997052798178435706259464309703439561237125248003355198382847782892675968746926678454103000640685642876873143913289705929522458746919780598373333134263708006442679504920293299502877079543029824504277625419694060010792486079622352866113475215211993152676232848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3475464776145268328568298026650089356649258625208907938831699534064383418265782813835758268304950489558084830962451788596005335416850385992798528813717973923387071183437065612923390436927420811831029122539732348558655278327047470384703890670403518489430093176669596030006254412962755546922586463344436685089060835079201683772866708505920208363699283208914210651123948234602967948254102608708217680226238410253499759138452713821480240162001987264562003704013132604828911410511465183932389156022495081628020987190673029930837016035860748330074450372229424717168271477469799753514654452309185861840278998430769808489117815659735225579850801057511843392312939668252047354958701297076659352577351777688931470252585059584780175142542141595218328803062645015997366392985654323647349185924948228352374285855559707454002531846508705177482045712730624358557325915771560417871736463217114156776383779171972466158217258438436910329149091362447345441887156728313200747486872155348262966901263431687923545958639896436189185011191082217423254320431954441735970085512078335041249764746068237295407751027437176463880404194710375840065215677675556648626771621266512538251421016306269022214271789500141366406291123544087939586743708625251424143609782432335806943567209403540101364746736481791994380817146115586780985483054938650444113169927327089032306584856096156114866413837105204267115065750263856516750597717301419745677034050697059860902581446237061627280202017834426028996897540385479075226676043245099648760096309324828032792584818468576732417305295816373549154241761165722939507735060205244283519558909573400920920844714937694943066745450681919918604027258807516411316415736787246938465387908283994562426208524814570603563789354537584174381618468658887095122862615112591202974384309976605948360864352939514523485230175226908809270811979325020885274307068345427699368075930937470010539952573594894938207481430726848054139169293711592780650700731051072309175707317507632269324526621108777893013180515653821363416627229950028937632881733791319368325362762926138002977975469091313539435678028851184071975136048357395291757730356880432534161004993181196752155340083753453674122739887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13442161592522141625963335680666155149508760637910448318484597459286156292086387294664542183724495670180212534227942275816707498541436992550189991143175831370606929985482937967900128967586904958382984247103472445310266857077825200215085106859834439513843107479375230246870109087274895839148475388339339603600966070276181944212379460810912768201957718851248534034982562358857019382709400769890113509828975338087478257386279112974232596676651262891999054056546718815857451950050540410566063439329058547188746487585425408970376980596370787423510094109997679541754683060162520406500161836116715285441136147451817010010202376272874417693729452697385015417437464422146505388448292346790893662314113754864910964554311216812872717837044597112488462644899198069750038259046077347941553688358082314473862388611330853427777502646374705202781445023741215573106705155419140527492006942932415548106813946144190452793488862127102831914808421062986166349595787387156880189451556954859777242487944693980963260335585235855947687536340968469678086076375958558236772630136200146169797146453309539799810667785426180972602797373915630719705419744729797185612538465526589032703262879370771452751477737013419365945087083558476756291643786846094330279578370016486970432812360986261322160079763180503216186764166262339133288589191807426742325096474891169732751190134350465338553023413987113501792290745458995143630839875915994099990137849638636645671183622651748659576758824865687226977828926305713247263935881177816185742305248288019172681016540854763202924470401935446821371447242416128519686516784694402449519042814252755486796189644271262365208132486394822021629742861229195236112081640253525672920546127456414192616794753425491865453459530419633998759270041506758307304347890953379922710170363590840921629835143897688714436935733307481327582774400982272323814257363703189251599222613716037854195173486867198795881203446267615044668053697012196393167738796780952332094577606575600638959711795384373431825893999428071542333055146515427983140723960323398207541032184972792070303951115017728158747168360874271205490784981370930216655108791330131257234954646607670852986797379955513809264282016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14179899856441255316580504903128793276020272293484806789500104842785613220148913593568785941508699489803182826057231632494967577037037023064675948792201555553225834127551798552315186059161177817778428802629708863171891546782833210157202576063889879069197225758523926139390010381405548165140957041799158807986215994786571441715031578755819675754259344599254669869900976881949462354880601724015725426219871640976591336713129122487010462526183662093796497584202889408403924394357310018421552615427136056826206681402134431753516883143164369185684353335677789849571514314520016624149336526640688679646970380313354166480778010774869293794788387313743124048414856316545537762776758404159996314471823925975002801355890084482063981006351088724031617215376124478625843113165236283638049195714237837531158008175035619157868482029213143489180717223408734470077529761201782663111816721243263477308460662969725840824344551588999927629095293440782087889535677943257717653970421113742670324874107163785276017442836809104891331237662376161661889572727402622697161588117743179587923400251802763645053282763979383575787884140866176390097553151577802356727571440735400484446616151534292305404640250311238633769824506906064231593537338822687461248526212407224596916122897891297548453048406909556615194057008806638031750798591350168300778268893882024863366634959524730578248548870213481308969282076267407428498390351692648919279117450845012827382847784126121215041336276430032734056587349459810413997542774802835041962873565233758720710265478946522146430055499314691430653175235237909403729092338630415728126827352654491687164361933620203366066956348098128556566226996262748036346302148896886173251821981664035253809313537045769203053717347358063485630592330652988102746248035428811331895318445489548396795800147919192557726464128303286041824730505842395740955370762216469303758765013463801053905555835171165667577793337076709992495001921394355873242206427374727560781247643861826474468432421190675014810443612920038424714878005672388956093504458353618601366434591502409064279333374144734819859215833792630731788256658002333036495438717691244219102122367947123806500873191444362298095545079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13379520630868779066376110031025087939380778029570207929212442331159267247634591987922789940107839973237703509743040533276668200321890601693324112525930130225459299786028235537543874057767009298473650254978009587335419585780353874689169591772499738903220697459318842135644692013704721506057869799281327497968433183555403949970444171416032992905302893263528283622919292659630837459289359736224248050261825444676425976428536442075929434756216380612366002122617146748666089805694785829591679615410209206842562979275728301000996581565406218466899006783402553983046576491760921530938143568227095766102896463885794212940708296962609671781341061445915946523325759271869219236161779411479019945191595029222875872128315443462648950455148180935630009050844665851055742665303768862045440712791253339467102248014316700078038891947256135108744545623209015428157035364179118788489124369792343531329516001410321231509931557979320551088666020108953823929289153745412875847300616347744885136177762116221272511510859349307329661039956084392317329188911994187008498393057243646791250504534480938772051979175363910133312667567569473157514124046138304628701398893418945823160850831581472591833874124841370499943391065170430612337840295472170522863007881308631796340170577190274527266622385051929711091235655522816128074945827909140875153782320014987608637019604753961592186546995367593080286227581832791116385735193003836000619565743151410996012073105439285608170738539801021446518617352644305821080139424727654258833200413024039287584440391703324978775549915246786122701184206582080484253913547533973883406120149390163685901860299371575656019378774704850644871870091341568456784010690350269454591014644173411558872438222283763972137529156918790302444594373465279857800306810696930722315758427707785299466644213178637581675012071695025700695103107740248348618201627484316252306862465608674565795110225205017436270359023396363534503967204733599126127698900823100096849197319214071767321783912471093209663298496069445802377510314717004634650221253934366214780129317192017151841956529702286951674789191143705751834734108963353295317182120356319922064155000371833774813629511686732695871875441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15018679852409938003301237678572448462300559363624383507260747592537070744801699115485208352690362891553520673131733579604673787379060379090037989167447015260870673201737331491054472108849458893748356104800640515376084806195526293511819142980140928026941508804721882983816335425572529219238766609001630791376048845346736002340886091610715924213096782324286103761568970097049565153616356930463620646061179208699344361674413103229719618574999151587206089648885200193155126461447680512936792181705180776310948886212585130706859062861946532312185195246449083067232141744744359786631211030642234536572575113359459322222237949943951375694245704416847511096935397568710138018682219686303588284066004562734986022529669244043872767334063075545004891740761453124964975875851375801265443317109111019386425426769560019473640843178203179989964454707997316814916946696939039135838951251210201328342033474936579309836098267001821566404651347005456133286117378222416129963997434389274076265812550048393609206526438147137675123568728846268002599045975480279283306037080825899588881074595111418802482397659626489016794765412269004636142440054342438745643158688626930783203579965003244968702165276211917817319475924438096836272634627761842153105460426782158106431663265077383794261177893784150627588165863894326975732405558390785958039678611054390320839207253598380560955291519319174318087785525845319716254677183870112118688603474944196429975123314214001930277416409996556987271383522150140541612412904017231587356117202272502456251784762304598953581457001883682343384458069303992229068856278314452111846239532695669286256465491303945644325578129016344626130289900594607046169452261171632404510554253568978699440459320913680356244013710060478426547533983118105901953900315696027295801154237772801460460798585105873046114785998567134076395651314946098933163771911803003446093564062383142666913347105360441732876009782985158303569165631339347069242913325879139516920783886343723210370758784646315625194980990403924355467259152867533009955734586662431572250880321250927051053098549202144314438559766692291629839726863641013845543827838714298046748890928156677164924745076497979561816988912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4422870236731171820447027777519791888314442065243323758124187743925968981412677464490939434103636681831264785675252462473045571553895309265726621377190418321324009172683696095805013791371038785637643165016755071259849116434398612891663984828623408649640326483477637132116558253966700537277774137688835177911298790993540197456543096037881534378353441694823116665877820788239119645804574860056079111835204811605133712664014883325892045013717040611840878711899525189981181284556658314770645191930253694633652012553336708558442130839121750163333829759787956392658256960553573816132226375530492366845589503191641812501989050410131597635415696110537400808013385514191751754880763223149252615750569099751189717051403319506250015004361946609888952672334020859092810248217708824005837775288823925338950635275280341864501727322587497751563027884123851106374556541022528327050944286515263388965847471867940591913012761191895601863867296717356392929196994071222440116702028683492051291904599050878913480112772904570836086294062635018027780690924898771585584338411672048879577375991042661148228006216402325957294415001309438740397637955053946217396696946184993269514763776634621308327525340921653613770493650814840374491558187243299238240013746796101601117478272997087483067421687637577448445886088395156642092100932281725771229714261286862368189198871827445877512614033098993225368460669298278031536579884935854554246981274009239774789993826856325124488214120707002577975879188755467648382740725678006725972317720857252145884161716976858719274140191024982621693579152339984083491711293028615386422244419696203565061095218729455040731861399641007103097591902711313645144029988457710386972765252220263497472460575369629623714034594585373390838419618147338314480322549671170102740578698629630772632485241430339230862729087059253954322417946939003927258061405759659118363716194789378770551962489883440070007240499101412529927341380442059995338597494904528656904006364692420765410362699215797614783519079229562693316042268686768681695814672313364936846871424777669504410492834011781806818686714377348668505047081937048213887788671466630179310472400433966209890630464830631105349873573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22704707565229427770233842272936498804738104319925751600630451646081926482719639213446904602109286362133022953476993109599305848084643242456690104309981828049670587108301930100857556843290543080166522888459049152332425583805079036085899020582258015685013206895306908652037294061454346462657438093355815005871559957645998743141334446117364305108012159899086838574878348648066805115012080255323103546748711607921633450462906153747820562879113219996974069729963694404201396463001814902606169619051067595998419586047888653608881656171458243700244691568735258866929329947405421871377478781818130769828929847789634929992617810322359388639166879167260284089931044520815257070783330372128729485078507329107793736296500290383199895258141640680087332472208471832829535165693333115868221411480523302266283335541655671858027162381703149720554888149340680589113321801712635981280438885729429607279570604346018235485094699408691069250663680213364596468439670279415214969128673162070090615712783281071388977481575382569414129307032292566977017343483208373968274486484376266012612448838000334297988329496927508039464651042876862486682641700945506129910844803088668526724444870930871177177189773196580378437727289856655275291714988991271646465858749901807121988960713978833320101890706490127646455230601809789493787816154591808237668841701039339986809802149193039999189156515467219689626847565164681656723043991182466011228270257501683622541767208517734606278666541962117940770484687287329941888142081424929673715481510358684135762178472169530121106441494181029260755395622378829606793077815561526381145430951298385309219603475410775263227144813109514431713540367342538950849204770885196917121917132376220529485000249819986257951857376197169250661191973960361878689624743623159644036520680433130254368884385070974416080863820329220886416205905630614151816507918760836068175498239962877650468136743518792909200881838297262474505813281071092434178325488535428711967708576180236548140890135607915133442931418788471358890983441313157254208228100379776764810551889298637594252813272476467660071442883730046601094483124063615871591547200722497628660805485164975339898594958747310110479928785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25220107970750645777965209958340261348783254405728661447688635086370212032048341565103272154290153084185307148258114840913119045012335344362754296942651161087768412726565153319401494227060755348558250341020823106638501760718461921583363543805433394118908580983840754322270865803316526369373626101574070005492945778044469778519048618533162947535003043393455832534098152568872349673618475202440194404899293672021001032225268272878506486753503292548761466366885687944924924234069372903848349384581443174129494979414825576696794439328044717756948708246782086434414028329933938590196856447216089286361869953572960022414158881951146277463739101773900423435519285829971060660097568718868279835557926649088464530926703361047857700065075724199590039672546807404498923372885451615933826627040290616041989807301923633142861239972697673755985027336302918918339272147343592187016969235004263236296718851776480326664824657460146927367031952752925560662886487807439847747606870710482577173877358541292831887216642191573732243433430011178751203595058871220789531821481569594419199281412028641261920541035773038825943693001758691971753731017392150527809371556113797803361926659277788113339597705470931635277431033772993997811484104338436323548317936645878499748560731192860993274760222240431880472965507733423360552322871068616011863603918306950772418838714949565760884963215629252736184676181994995937430947101688973527636192258042034311318511622599033942286968071656690242515894678950810961932554436411373606803816188049614113073289497850524763528627311972169769066323518773227989911537171362494406559986062965586782658369958094930456517644838798865826898584529779999642764203705084051902784421799790162783470966053976631548332107517024828047328450254616465337025208706889123541095652211788493958521875751597724540961094193665778445899625092105690328410199470145187661142153472043906039749341289985412932677222880013063055670738997686463819693028765351653457842021099065540051922489666766705586856903683195122705974819303815940170653962180034742283454908096219351903835395339004518633958341379752590429406073395818453971749590387448508754565752647324498161144657135621769534922634831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15207216834342263744153347891997509508923772225855510033299940159497779966967481415259498556680283120842950937968352759263376597133807840321663388904365190910700700229330825976920783218445959712579880562319679295846575861689826806358161045824114642493632712903584611544584002259100414782071279320478679490734573936722281148280425834698753891507835369460781593536518662146432834896588854900621282221203659864598412535534594359184259314541345221725756758706629878339793364938181402019530644236278752435728687834018039933027489837592705214508047918021662127560016931467076912389923617900800785131773016893647927857550407597024690832090261973284176313884005128079322702130719065739274418378522896736782099928412912183337203371356910657562696589107909264126997093795627893163094069221655319051451446953746890398743546356407558832140662156092411525852402888624619248648144992958382300918128502945012571923557689671932309451448262547959261059731959420571258838311451635163564468759289708693468653929597132433402530562386935881325148827675934309449386498378724644415978691557769975693804110752528793454562740625431059287387251192989725910248453974396292988768674496201371019940568088231996097765597292686244027035325098773169893676247478118707057459278779305476449071996950734065000351130197169576276708841874857513485953305985326568171092936486096685221832791131505071570512498317778724498506856786040126991433527734970264982853687333462028878669707690216443054574071234873325904513690205374762829098569023141802683601498547480365156434435487474835599468840593833286294330394389366509900431506798463347598558205928560010999992349527738114277068320450418385931113695745774282714810517643538176475168306862344874745432776770461708115725540066491897137233257112856414139522364399134074167159457898082794590067057162300995036166602663147145342249441642671477136597187427274720335031001649987592627125589418066467484191470028613195877665995674743142497510087440600997206039795762270900361624379315246890023622681041830293655891355891301184033514999521202228538760174271224650252803667897113273116651624145805897338045732188265424809745665225032333935730505738091971854956090189402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24087058942612828000222234761756844237130197797455654178319888222325094660832173850457030944927223813249900682545188024574967621306935828055015452484397067206144749736329874440144853733107896403934165094810469561953612306314016553825655558735481012794173666052596974238014971054485911426891387491488578305954416432647870586779648366772396835791383303549497341477782395643544761436627191733667508797072411786456265092992818641641867597521121293349147051261134412141771155974322041537527485358544064159579296156458462892619252752330692332888243520974896036757851331550258975738458281497018093663239038444724254768321667848127337979709098182979640773561532906200440568653532265121925387147417291201410101032514305625857514884632560766900748349614573809113059447257939551331336415145778027146939572053325938396856850688534440562624008499386413425546593756287029312558678217498204917713146172961427452802842918055062283713298150598698060891935147542938235569946079747608172548912965451314888142689529014007239277601018051307946849432635570568366848474112793845359231359079669360894647149105430786645859251162812496989572992386265307777611885469615080668409748580785374098628551372629757853249455230956861266393699305941562011357459620288280631612245840365142019233130340606988834041281025660201406211070431912588281459920019880205113785247374796710241865261723466164622082996779068668576401335539736252544378998166354944497070549586852696073431948699766913503282091426282362696178133450402355560933154628000946196407205784130578582173746681597761475989213703862591500465775110292672279763273733080499109934863669683735086496464320494653778399272852550642342459309776856235583734505373430034267652189088567692722157549210162609429077629518243051946700320588044873253690283793805181118134087988972451704020399638516665094062686386020446315859286497652770358924326286378707670398733183803943115339913039972538873796833004195238835682634906815081117663511827167092763106045113809198009654043868620501593062499362311686343898850560352863902601609088873579433566020860298386213380932986811894571220283573567687748042037991796814943221539842024225336873169137466064004675428742407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21673726292614838731985725942340477926002471521566651957055258958991009576463520480412413128565211477156750045317983866419844262095167401137464512506614065580870441375724194558402386685203363378886041402703651995260179540684413501012189501455929636602956155844721688149301857330105383895286099721441903608612585748794449038303322105813284152061896614066646970417781325924157592338759552542500726044165292243641923222352746250030050297420702799631779915950028593831760416076368600987382261496621082807987247418387885706846252941806073475598869862248473546261539386206037434943867635155376975223277744780709600368587701838775433496887896399871290675323409030311400323142263239845147574460131495806985760221134476478090440500356917480032410029955184675034819417033765974276947745799615188656441636568442404221355186916368661940278268972244502568701919361119636757792017122473780500199410540238254667400594148636465250597784072788137585172353975007312926769324240134007830526760818435987453794212578916170986943401041447243620614236117391577462880093576738535910959733779737991761665465807808388854422168923334173857588721015989299979302411509083919745090814092128945675018419942684198037846368666687142836935674225675789261718742754407845795891945117503911593423466004481766178038962146094064977055146755400643354690637810656518696440049529642269264052563131606018209380615333804319903309391223074160455212066592450460986916190603178798748474705273210422076545633905352938280341245207284592458754438129839132579315775865253510311602427166734080770051460310300460934410096758216118012764145643605687461478835691507501168645187750286221015019848921254426593224512099357814182173218330931955029805730655242974965473687029691148599449606148464076606870583129006737544689337565832689965243440274172922651983475748742636964599858524429795461201422699207921188721318996182479071456602791986170771160052301643838049013071811176736266848218665731777708092837917022773195631869602938238994518624994968571578937529012069905365876984339548740345744794149092804003889041304449949082725044148274366212208271682357349619602830926830316288582227582743915786724012900622025852721720820956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23552427634478913442401552386170528710812179002439039168732189999471939355136753011684231700321889043173247282896040318384686639310940173060653709302987715937464107622335550486929888413266440004483348398824785131438090861774433472601250489633528708416499489492900097875428220266528914591510936034063440288676372113046137757170162722926311870102755554472603928771892915442015379738550186712454872205558267403885287372193541479434185954667802917016525528342326271786226178202101924968655544340718846737262220628927151760498845640577380947251015945311007906697547131725033223896265689136886351355371185776259070448256624611790836254548588858009551525177769913948343484816023538144444081384516336922294560052965865338305803398623019013606742969090497116034571897576446707208030552465888257675762370709330226561431461157103421359641382868969480608273560033016743677531828453237174931612668911848334463465351045172794532056299729703387590278786694755198360633771956668564056906282612884843508573562714859964153677156908289308522691328715190564504838436976689431870601663546522589540826753595093810287791010647939360762522549437466111346483464623508009796422241432551427785810260117241946798126047871717664051544319871618747245833051795399650801765822388861746909535531318994027849558743244920714523756653219523856863235605783176916891498300924459786769283772406026191018204032298592757535630233170264988924412552670339573181712850243789873939135745874311917662568967364456900218901959648140819808620280871323860792554177119375766741333155893486074091256031479270011374505089043200572965185497438832147000514808316199930082785774921759248293317410441821056961626847230700686948911418454448464184599252506725397104078115499883101027223840057450641111711772111969755071033649207398820605197333571617525899912882929541611839662604066434509389506854217009702060255067576253400972875793687399469890339284443407282555262123979792893671238864948225075252358276398130890041622880572373148501334370033729899491149826138004851752933285375338272995884703537395463661981507355122277367583740107974802339631384189593861081082392414605396384740837910106836819114120503452061195388364283394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16657142648229772202873659443546321775999910228407296732759900028376708957013882054943750959428234158744822604399084529307039619863784531378186151480704838720704749369397805766323207840767100409142565652464370359125454482414027943773910182719286690977654232320865158066272137999326610690346838227517973647262309109688018880263430002407963142463787871643976764844556375656890069311190021636232875949710904996415556602879101188527299837281079930658269481340745486052632779472724972825978796229238321743115494465950868880370607366742696882817067649732171804653248050288454913965320165525649117294604013856522019307352672747191956258268523991952902002507426485794272700937671265446089723551379628584094877008403168527890851573048817534968634875926903759335344063300015620725045200986876429877986752148653222170760034669161322181727049960648566256068321411268880388058008944220673584907148829656193184069509063738969746714342166780685044325271535296020235153105522340186571235029658600731880140233886919993772731121373214945634901334130538242089420520573851283865051201737885847712486454411289861737596268025236583716152108950576762809399424367203932950388226552257634494902285491707774822927408936661968510062413272344079972518940477618533935168051453266157629137900894631915078737300673108348476433879453298549917959745065628704872519958638576907890640279150204380427134390472978900577143589598098865686255860130045739558963570120232427511397893699319791320305664489077363640394667591349554738343449945875946356517906260559553288056341837535174919456673084007077848206742022654052198096626220094961618246263805179485460795459717605577385956706717824930752450467325366088743713708641665239508942346015234740563994582047371370063812812974197609783310722439342473639053805107402113987136962181163662935395858287904128533193914226722562929487080014554030266047823591352410493833615334476291274400111335861983539096218345664217239447164304843688284103033066333470049248104465805710370386946551185787417841932702770341032021787926053377294103468486597930146865386778295421827593163321966227249030600297732414138605136731356873508488500149011201900540978656491177439292760406012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18440719734643798911887724920070488193039697823943331072445268564237620275235132185898633122022712775927120167800695813879928216715625567863578661611595057481421335399341536933914127391786798456857112837667457549942568860622356739172449247331879059638368415057348421455210668076205271073722152028867779436733598771385761581781244079770581504473636274197504845451492288731933577548714614671896133794780905603858406348201541801820684107474537454969584983044905315060807943487574148557757496204010462862970196454013942267194240313619152600662512376974457247092480852121928278489279680977909729096929583333843648835256150809596413763400123207589600594081714253246860503758363482455301381046527818308999782148506597007258701877913261709532528255312741228090037170362634003521032238709940784656865760660110026066802658860564950335896739487030985741165959781021699307556466990364521931828205806269150694857661302620760878875351363093826053272324332603277516490514018178133061116569830314418574195859657879788346440034678090077907323975277527055256562697007853856685953902311002216788717134622463076986103963379714251616085562221707850863056172518943007727682905165793569022256671139157669711041008141516555245042785524917814986073352498121359722270391544458956594623769737172827653240166254355767118623264218063989539530478153481369677733572753846397753148099451398647921502648840471417974490269388930029732135213030840134955068313045035324305268662590653313896986347450505234303489148635044653469134950598184923267997317975785733644493305213995165699395048469783015516018929480865032325297018825528086082857714245363444775496905484885355895213164272173816884289393596050262726099701366245044694801208547847450300875485403747865138075739066777642004120025504436929458871285661114372548253509296029498292267419291568271807773258666627738760163409676337162732176233903880052169226729017720127602842798906896256857074645507582463564689982299031938823098359941544501065254375784000991661087258465374168838603011480632421442843984472101655162869780522169442267218932492217718469325019432304824533239503560041467681572651624175686167420683827185973955388468936800271206405653584474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22104661970108757287664357736871832619543604461122857467503406934595714866574499056204071891127169851548063952132328532158366826783749132058664428775755159783342660383403103757419216275926692996321721193345893131465104850494318013007513129122267358243815780140810074120808904838320026797493255191078513541930229549892658298846623814517652247016936193052998057604526392113916415799107426239988547785229037332356032489878803877336790380936187852512240685340784879714430968307332174636300418675720536205968557928446526635296551608783136248792103500636866563067781446295633824281519334799631449225083347940850240254736885518034736943536635627883665108482350709018961877329198825391439116305815796607464099839033848530785770773381014043576795548721386786012171567352435140120429303276993398349102099851361499857576573385846001391980729240031440888039430992642458717421247394000429577835711979901703954121855523144060203900031168213298859947022022574135003529892241292636371146313159236367186381719958807166305863663506058845414560223839138263715427507790777670843036674746250632301376967872818214774368668234656079443937373788347343138497475813319440510491761249321467131752688870805871250274772801383671011284421135150900513320910492208426604607887220497308407325393242596945437782351282533534782039307297920490420343369557559877998365981849691767100005813289021099618757213056106562062467342915423023519333092299875539446319965071581004721392769297717814455465022441150432585108465153809111377956515684483858194083952566070906670162171418807009240409670140441896619222981480513923357323456266123121153204348108322803756436074511478130348532138620976705769486095554903103731941751695143451889844966069478119690246425690114021698403642706648905447384285919610822737480341092814558225606381604714428848248592040995749973581040104411014322795717685326002560873854689721322494707920074010835589147363790357637520317043929606043405389643753305388455011560163156894812262937034536516600146212983654595985914928309838716004485983553317055684312465900415481005812971418327167174165492342435514258884843892000425321819026681554621718738308149592480615605885259060280758286539757826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11880054081672725456907652558804286997331375486306653444603146798176104277370561817107990620553532421898114615010072168357919108316052306288684484836653476773013386522540734782337674366238807682844690645072294979540909229422263527632729241145324929850883007679061762160678827571671008874816247989394584984436904466959947216411365433361489314369715069576353738052851592750258795159742439804930914268769600123444077143549497538673793906248156120805931645641698861428245141727320565384928092836230901364354974827422190893914422851882309664751911139140467152161363475230855732962908852330481184099730880923883484068808477378135580175946174966727950180455894519377496742060931547380226074159800351624643223143032547660432675392315061369555174207721546760653745781855754775231213164471951383208436547917798286840429909977624662187059596388052916769156275767502951149549346374467885758252569816167529387239896945174113231495381288090449622576038048322335669601415657914361298758291453918440979681240366972286667095804318870921398010525200823800813540348528120555869141444203723927960096347838995567646805920118581636403763335608372153519446215375541843598844886124199560319210857719253935309597140704039358734029946504522250981768633930972289669539003407688516758401790225928524542181624379459291316021473468685198592938134090327214120169442184250705248061839227923952990472280219839156970237195311408706033656895059118276613728698502608511245495016018932612850437492369841124747605940498665460840118965123093965327854881336122542207519842536784285970694468908615830729407515215627194329408391693644030693575737124778356253620880822273116002492623307198386759020100844436478646743193504008540048570110689589348930588929292662924136770011981193184218363914246336164327537423297091110909864118497908268772491339170911639592648554705387025461914999838171462724013463240974286177022744434779488751163524380738247392570226856862266143523925466288294094629500788915909600627481386079312912523536369192072227860511744072166048246708861195802738671322113748946385987815692931661764404920407096296127257996791447758221484342529194741136354761453292371632935802588754662210469835464642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25148133268287446268865402139125077704104096982696163364870571523838004191656502920187982850676528381255738381307238083093370874877750570894621435089520384246713073667255887829692996939641952772575485791856441492653336369932915622365316583408237480304298277749920188347165732761434739344064239664219239468792292492119975006855159770740797048347168468588781530897262595525864704464678405449484924705891855942323400643335118223271773466173719448813872702302304537634344705623890483678217975066022084198340563434716570243999431478301570357913190194127808199450236638400330056175930420082008259799505906856473661718409458263730927827509217845335061691257542145836488358256462485389124167365362549456327598668745957188550675570096546780981230731821070069764493613195376985042015305012515240637556707603873594614694473219905967724474202571019288107945857703954944536115401227464055562241288328743244482732268361395666369039890641911103769994378061921450730637086383645592632430047559182029545597575992936824697804377065008581876984422184058331797526789259278649223999599109408803096455920954305338560560182386191121390972355556238883727985969936556044205834834499810436788294438985456170743370265779195244283753948936128851993514587580735101612909601840684276335547648988034464749802966317080252140446743868834601516453576778733123984311430165706792576647964730037813217764373816925179092301794573404635823629452367923023397926925746067304244806112231814118771573930065467935767343263724489008124962221171866428819703208022668923431329947902544614233933902280152051571288001028288567034666567550411656547022492270465903594362421637485750309653388199392896899380586397081355818719881817768644416394547147858552688418856524090446670000806022227792223578120131726286936679420387537177812792878289144223497922345531401292660395608986743357207842975538221794053304454948112133402890559591575142276383625330412420621316484958337991912010468115386494987494354179666497071971444679054669239759059436877846283442729617092778896467614585513831613242411900470878979168668204620592563567655341200995770105156772803517472986605549508756238277086078754658553320442663452646803671399388179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13059809792732353698040481671641803661498661990243711546822829792079823826494875783751903106625227826619219284709055390353613628928223302551592337764241285549494712674374635993482151991015386143710180678962962544552623234834989895109791625328508508821566002851453978321000039760493962156939684424263563890334385606512279136277646661804893514227438457282431539326550655114601214453192562969922589668093536698923713845914984198108262751989995618376341954935563377161515707437226508157779202253835651290922447286114794907527333587798871500260973055635528585548176925658449275378011830178413704026443408995475704797482733395582178098874730465530730730781695908817008655952500003387274157652773607122720779373627945705367896675354538004372407457609379881550315701620541794549468059868248336956601906015460053098965028273209157608833362323046265054581097537881089794018691328018504189949121798663053981601853757853226073406482253824020531979573300438126788688636113242832574348046462499166977460802751297471580304569810510325145856607178677813025238341712382980758135211727194027436442440145340529444872033635797047579754403619580691895622434131743575044323210137654806932230032304301732897236084187301201895062848031460266703464739869777353299000741694210901386200895232437580040310848688705875162955854119599882056417873611576123106797973755861243326319097462927282520229095030009745428061969351736822698586146903028062639025515258249351263957431221151165243908945570352060418178797971094532098620455006150665874098500242692156531017183678309540042302266801905579856301270228426189426777981669278533113208822708040416926887297472349448943692993496929214299479202819613865178505567201238501885958416039672002320845065271903682460174125574672944084921048869170839781839999307744273715863144431451584937297978131032885817240946191070675534693253586201225922858541762167365510920613238261348785344445433053103802004833509550450789643511442027445388931007299454921013716546402497614172063039293148741327208846193133915600288349419696714324617789343020720934584672147860067670918971657090935140825744525363023381109986731722783989579014160587837620382526805284473013361732522236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21291766066992100190147137559101194412499275139626928966246947553899357968430799278848658248381500942629585032226603156793617449118925645121853572021787323960704449385595597471123153380712214908841047640354894739963251338083330408030151495261747842337170479364516640853546028427779588857640926783992006469411634185198319021256515414484464698437076674663315957850540168959817732966307617987414748753102489550601844395674426139656264063778662047500206681493917031531870641229458165235224915987019295734365171129798897929066662004332209830491984964006773608843254644955797564870284980398671142810285943166067395534857686069377930479263094467802197951273602993819425154814143468641299978209496340057234471000161604644363205625476405740273516266088118773302657437181479410406003272232453180915851102621843897156837267748783560931359859055744731834235341963037926680102467503753489783575479373289709886369590896047033276142211976834057946504058692237477193762195519561325686983070280815417886570946686067622258073215365607836081205642178834053442684575935567468942305722634446909185394808620501027302383728680609009829867149522212001429503064797219237341100399284522414102828141646434764868071043675556161565465328971436484410100494791554560555661817616448216797385267837004199453228915687972111924361388263235792222106594042065794937218532820777114050536603474135507288975573638813511435476786525735684440199004352351434735656676667239236085198761375729539857970552218262199369213391731615090376092840628788797304939001660776994851028101503025439104590852635064346092936435861916048407130165709442115373933888931856326731003115323868818272554490833333594051832951283778856488088421014708868906910592641155373400867198988796100659195456953631991872262106835340715892802304970016327262971539746893412809050682788912665393412061481466577675606852017083859468812379952194548076994313699312381935795384201671788259089283547347171224660487838037235427119825560046694582045954823247779714882749623239446048517824489549528322503794237507978428067510648226866704150032126411711881055867242915036376062566695868511669603399846892423234161750343617776610862606834602896779995881739528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20472679001636961348539670614885304565952122967177216503326491338556744961083075314433410590515444270340638664329463471100995905677335134748478759410740669832610438854383050851336282782957909019932524486630691810725348254724260849134782308662443388412876437929169254637749906100805123323429236232092951505206270783112249397890827503813881094666093188337762590171443695948666942394856289895477668312746979660682443795157287275688048694657190731238146673505938351120592147497279921469722148052899296612007676928739879650940501027237269932775856376417421982469985443441452378080097458444164313922329332242035314047738435460717108304582538027304440552746117711201393806694123405411472494528555037476595270637357529153384204773695135511123439728305397778200604433583532440486863395125612253486110276386282298892965455781576248507857586118928412303083336746096744557060803515423865371610268689681923339984528595655981332769274260365872849625416679735206498140145727281433104958697915518075180189728149465360652793588095195689721251865608186333623180748910898015074498496106653838378285438600979722335653455767056010726470504229872802925620290364585134554663921030905226326403340311884894594701781175372456186295413018254722726272896538851221315884191855807945247478038072414961228275736935353380446983724025811263686421108795636158665062135125662492635392731130667407748889029012015086175246987370258023305768270099967867763553976495780431126936893979293601024792578898236448590799814971135649934882638490057068866433733566897928989868409332326723767249623713449501282950388268484154907469237545187967730741179271188417533325288260917438148660284521969425319569978420068499735540702198198417517759376191991992075544995121354817978561985828042117489609853119028170211604556507607710817111010973148660084687015443346973949298739691758561776860733752656361423233848310189891517616005734888265167134722646673131605791151510123786442227515780328034869495187868774179573710150756478282694249800565343288664945060369999391797660051978597552030021837971436437390225887277124043253147283137013409338651115665463755365565501206418095900346667912516963550917776475890757012646753000503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6382103926081418466175462478293990192149991347106660524436506819320876761173300999533873143103747228884581885352062478539595082036094985972825996184875059919334579013547489834496098878535088688782896173018871507487686305676982964009254437324024187972640551382192738901408322634976428061382144117556811723919868462555668305579103693105213248745721690350011755651794793776227853931323688031489254021649996534347945446868290056818276157529108330581384274368956607892603544000619024073593026577473274963623342102783943829463847748205401816818198271349073516993989737629394554016991550590182173569018852695616229058156262231924259524894441585655687338720417550885258936883786047418211810334522865361870281222684196270218548288301769107023547422675226802990617059881266255384416389963425218793880452751204514624932216011671729856954467762736555665317379409074091278423227568304449350638515587115255786977032641309236500971482096924125014542262150004786253650934123816377752605945946514185681334375554903385171489047751161724783339759113590110368273963604154356096186561532356101694162343991834654011500983159368775910276933108546047395157665352848031556493134502823623697675073286361147871678862287894861856031092572668384716514013843652847128595169441847404092094579493453407445119302938918369664294317318694277879864550327093614006906049846728740553950090423576318973305337697445816352368424498144971942692637005109624256108087673884689259149270755420498334534617156246540037693489456919178008444256557137928607080487438003006848558374074621596928123221753532799210660545493903605484189963374917980732725059622567232044088332492784250066200454613038623614871692638309127194494080932251473596043600966051383717515684561620549850449881976360897371246828642958690264465181902175303630236806760419420413719295715600263748152041736468678083231252131992516996553567146747638135132266793807257509905930443215963853869429996661489815718492156398552463779265695338213966016127027239195842076627023793330021068422028528668948151986476649395397782444373233315456446769137545936885117879263128175791128259040247767357803079422483865776748226418112601478169606297781250521133344414758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12900105180458280413747451479949369791422333742488251791016495034962400157705284400129087392690657892816723001208344987761545120452585679527820841835924958706446598884179291849788972080399145873426292239107388312014520231691930955576074831092165336710335888582483551997793880719010516973869734021421383634928494642909685862362735545638045527279684269971545307878945009053463167680528733594810152559588990139823467534200759174045416077640730031695747050913397887487911776930568141761432569512947546741699377223920679171265321968783456936087521434431021127699127413411697010414907325250375399705772623312857690984582279906664208460805806729622654772595850816829540357713862739258587338011765891353124621991898732746796139765914410052531576660211674189401075306848867834516255356012411307817272386722824896456892414625083186735917145256519974087260131717195277278296937124719721742251529152283492560684425752907570440829512564735240280202814932221310557784432836394200891797355230585995660956547938946283569910866160023909747510131013101472684013311989935834874859730217693470897371548380780263796980543247090999297222842813037712040467965484410774792480044818671933424940374928863781159099034074533418164042617653255464184389696996452023352478919907754509039133669775382022930173161541105181560889124805051329089139123543986607855971142989653984430275211217999850706744873586930826698709178613181888440638918876633962233739696421865002401719315703191295872370222543290056224883607998085668707945493582774046116096452901952384000454533779434444509156599173239459677013743621355104682366557797335394771053618774275620359703069216341731908011484639696384305717096433361948032343870138633415427108006341229623969375027805815306690155729210300584746300747358754250992717036859535800070820845145183817425529761649247135071353741661252941964638204008441866610973659626180124540754425362135557903492599305466575866745963572417693388515682892779516942053983878395346521061889489834131258991551986818747915028214715060481604695625402478535683823146275497993441752953559256229347374546499246659876214085197017613953260161749559177996765428069156288628805640590309757553768446790616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8397883267327661613431257033613687279531113654973664720258302186919738525806114258080819529211119839424625991053078568020071345155412740407857039383335969223928214708248370998585101458476222626942317426566541335945361360529697969282365848978803161243332759408354255290220075676473462478187663421235560979120676984370307465313588891330759024721145861245279937088136973026406371711988051066402750375412620220791043580070565500206003132583565799794085168154035944246952003502248941389340196726185912642866651793536848188010477594081295385513667556880885993562911120466243857128611103481315394127389105271587431727478475416569294469293334433207260466464554996085804556278846843839444095263527362570657878143654040766660089308094104222228207104973277773895637014484512920303599861778786040188130491420813792387279258343895003589070703600701114853082578295955998769089842451744906666736291570557891828724821938627451673799052361590794067996995977832056965719900332510727026587398972880238017849362933357538236655922077724993475427279437917043122638954065360726868224411932367902363177369119519673796041933909645078145035947379771903840022556100591435186734472904379346198757079380842187249741887697536666313800217481809858123704649896760994772873929787684220758338417956601574066145410911700219166928055512459561105639308055593830024338277149300885164705975411517763440586051106867307935197936082021602790540716587024568783351471638212450729640564816543166121525983656666699579600667028591550946524028047319447473337359996485119017203226518422536005669016670603499334845090340020062087478831209069553784704622818777859992608543387462927557921614991516638718027377666062186858391115956489036568914605131551793415247691022015150653503950978221835881895818476937441405033695670986790216752333454768482670919667649244247341722803381934476680996246621447389885231479698628265146069715605592813195124726924726631630709077960181048370683378132073993029600107253525937795418395308977362325981131122432208421663963373476868605674039300034037862268542520158661188159738174052184321925635187181375237919553019123657774830508511069677893833426098104305460873408336556452523674511615136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25132374007122819202049336894264100712024959794615124265612249559946018287077134496330376270404867136304662723080786784084733357618843965377343155009073442135078032022454160880384367811269547205637230359427513606729079570253210978201975519490289187298918754723969776208636782840903835021495345204111299639237602434248624398456480128251610747972955010227128864021094152361298923924660701531030612430407138548752827758010311656214320037080451645605844784107203382851946952559707466202356089891225908062397121540636442771191497903590054646798380017506465953476052952303495618716928493378222570934393627301439638686132564851197510634515924580210436584682429784656498182818771859965193242947407901536391848633510558485185536419612960730799847334982968277077775422160287869706354347181572237676886802958679577783975834423833827492030331587108956484081470485085684571978156360934753843960004330137759256526850317776934895894700720052713409542190332466455921484305748501642039389813358477821897327121010737481797228855678377088981024935580245460760453285426402841708726102996900134758984817394701911227682331773357281184831813479217768974073387703439480525255689199471346649154918777261678506208827311285507944404167640098335768388132155718784640047415195536687348493498370246806480230799861363289103860097644262340608259046037772604715654867864123953702134099650187800628617220428553098193132522118540343234575919046509378971489581017128830753824429323410127449211066836034571772637599357712992087801554747602913745636799782213245635346651804133547181364194550815502645006510489072297794707884955363476366110657055813330873332111260481189178091574763904517993826754760182804847916559695673591484695341450495234641178655981006922995225264544686788394214070051338047583667377329828146901598127962371179000651455613890196326828174902466843443920849848933939261606573005061554118774662444528606569834821516751166461425696614053776619628441328238498165964764960497718627017964921134232310799758598750225910224382256320433767482194869022947874102586772800706994361815927738908912230722387496840979855971189829586055882456067501125677244967952565869695557255300383681731750624194896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24446615251390995195303836894989348114465812097207200855015248823480803333243892557113107051924961982649105181375207807077732214059166893209251738250844930252841463500614518720764670633836814777401224118182445532159674754869046690017211080057821922874663911639910061459314559607133616012165916795462488658436346634637444259916914596370213901208714609011468767635751821493089914763471092760439979794770792338306529276287956038009558658724889243852975977608709375160740449942803515317775892532858994796123037237438504163865282706965639423998247152764161377865011629392141699820192319504095150630863044094882385447534454110083657378540271144187396752374168248436596979617277815010136007200696026469452525388951971544874985324854962841770643252425042326732976762071300622969081745340083407815850793963580201455545235168016137760289561278082382636847031865990239869787366310213315638819789600455180804851907491266352678526499075888277437290786868623584350191597700413684340191189017727828896460630943651747371362174299747941960339323496543577117854028181910389437397029749332124959432279517579013383725389460659717183680532618243530269298793959177490336094555539434133306130464028568912436253565616103306480510069068209114316517223315729142335065448235707919430469758076954756534233848472829715127637688161906605288064469238793130546992138189057551254458739684551259083071708247516088251259851799921903265953051916735027607118696806908369572312000276413072933748231856663558920453864364829315746517887393667386222226515248070659314007218969329416456916147154488533362266572880018652435462659683131732989605027798761727189674661332855277644285718293214874802840512049694799898966956042417720081458244914150922779012444011523629459967630539589019071052654867219689906848283913979003454864239633661582514923620852508462082857734618583237186357463908808288697769344298391472951598873351311897692302653032929964672282061988118040506874648573128823148711935670752533054373762658142773990051490932867630758022442456048422643737060145708636866146779986608496710199036663765483822728262461221126188552595457154678523034200151592156870722692019935638720143104601846127593853548261755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15284119847495311023691002978625614066074654419724648102134204958270790319778377592155368703738380783273137276697356077895584248487340124218769917052733138896271615628126022582457667234897894804036991515828062314274596228871181370056533534991347902690948227575631463207939590241285463561566557198326101730370540918526264824610982561789372378821720186739187166109163036245819594899377983393299303926601814820596970355519661833264098502900510141792187594039184878569964178546655717457343803426746316238178144319850745017767903996171195646033894668470747537999773600210454532218609086630501419202752072917632309921027425243578209532776560843421534312700863436244327134907017826563768229897922726695039700360699752225284800948347644275009078505733886531003492047141356489916372616524730660173175634286324985705639854026669999735656127454295305487389092091223407729315921500427649251748771583337974752155126868374410058964462606595967890957829792150508848983315197306911948054784914118567066158561117009028516336517537382529656996130255066507715344737631168868914949608032813518827093654624094259967303649701005174198654176791742892014067974391185525940256259332873773298175789146036723003707755395297004861104190896860274915586620193798730904934304789553118955209473359049316404308813329461429171309947210264093577373679887843233348240697867448302881937286888244829478292329541592443866740600372628516974772256608877136504711536305040269035264545538276577962320707273736475425268237472506618238968764032753540252389557949380287578789460814727246325709236203203376627946360445525782845066705934955424505740102499042595325156330051827778444077097739324381210359648623026545938473253221842136335725388934053520018624299775723412382648635645265783352553824438276043803700690821988584128311935650791571832115975961598291896673267908664707392139739351759730500465333838994844422665376966327442731279669323100506216222067715135582120645774353800962996294191097532105939015567270261760446568671913372320617436693502513694923202482991603366400329329646252993027249547214922078566964322278646153685416164543241063841705184678322651155166546980596609816055462686114752928767210659001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6381663523521234680458241100293720654171051022945373190795898930453461313276927561213677217663727879228802495198885516767863078571498750228010454982329639925922212787580350948506723204613919732476219232700033413846794520809460350613202412688845364138864056458362140007613803033090308426110895954558463451141249754357717944863801666510689949715814696008156293720041011288711521995212381840713433982107060798029346886618210600839658354358723859983995615526113926206685818239999148856278815961178644038255210917574554689055890954099833637129591678768724242671911133580198269899049790339866041300619135400555474666355996497209374219406899477020036061388328590609808484669472412320929552896418470354876512651022918034078563772300640975452804783428270500170895595715866860295871072542120587955798995105208384621441421689351402526612086875023197586679295309270971821834198818619124259934237663946131813865864389709609968734851266095701173809400735463326809344584605220025354178356845145580858961088705390718035183681176073925264084227825075634269044888569426362701342854632922883484603732775498250486450407339778333104946634121028457072468987955910724897297233804567450903062004214318322202221182905106805932105648432436687384995229815748343059032238939784557302975191761191467780371424176168931927611439165273121033769573576011161067607639374999913772141444615192549386751615361843023200896648471203985552512900639701835128177994479666335970900299168262047509927521633239243669080268415976540169874870176245288549950532287392668171022362005070535892653586076911864871574676955341221703816962865180158424910830156338375185882995236577473981809722169105469335187817728875334580123812985914463668776054128860680629194666808483203190783914215047030674673703285624740354696157993726806120838832193827130202702557936574258546522349174557559912681468891792327753736318029189260397233500675367260658894623716531719304385552208222310217921472872796689049869094901906457923185189388285790089329764602257238840348404170586111843355303933003000024959565359954790854110789513679112511027529006079765668450803947486940652454756051532228935930768899372513784750584891677705674730625551574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15998624097560490719051441649493271176294704544901562554691499254439640498175201658498135505021924265449428636563899232437674982554967236775831019334705689755852186340775401492578762082929768105116393153344660817051458898246564477593218522238357668162172324937635645473289150787257743494988387689018679992820417008123101340771693024083713225873974236719593185121068256224817436978433870254050944748674798649687430804599783478189835537372547756300077506989311022372487587738781962208791733360861116686901454464937846423205634107148896827383466812659743368357949744696044309990330819222599685509558581260227396923860891174714269884507982520042803915421771610608949605813407502139338849177499175790479877470027360007986873828227343772076255177355356802617196438839849305259486266120388947232946338140783316587739434927351081485749509551290436476231178182996154650474269479286264064201111784924551629346952186590059147123855437938657043630444251688319586731101064912126334345419971083369341441541170405328877441959139433245277584996620561757467229392379862052493642453519709345217956042019609701463464048844785859732301369772716936288410790022010571549608583272576808055087612848057868365629532960968370512525462188926380754234368565827966668864206779271013638341083018693543265140161111971857947002252807778988127196424531699380009353118267117527758346934626124888162006809459825598803775957037036259233331211503902530336182893310388230062436890350138246467630278140750180380769754189803690177320112178821949578350488042267180531700367112721734877650789205512099036851454630971634333971201036116793124144274916004687430800725952946380823243208411848161273596419119269491005440398540081667079325368824645900858848965811241231424325011025655823852659701417650537864883199354681057175496787172084272257148971694530680583695624501828404753853486708237214600936153567313362657805394848622955582243654854498806171511142510146780198248131362829985626774353006669046002756955099356362833647653509493033325033936564215955278436618188575077526102024011359677629003134223553704542390708779093020809567976110713810883693589498515925453979871531148948590030936849222020839881171265063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19477372071394658428414273114190091261115300856038556941341171971887162638202879333952114610389946162475453697741859100826167588496802177932126912392107932735848862986770869820709287782482089001788736943840741771345014119082171518298712657805966986699343760063086495296685664823925620362299212607998631217534010611579875302003315177411424224242314013786816870745919116645697691265195943351794246466436613938647358229343002630614225216325970723620123645179918439174822188989077766256932162020023911461605464233137826894950379315610553273268950726755544629315936531675474567883994486021164262661672393569618063829577854517397794266519450012144683965753429225076150295615379724098984697669890391218023066034933874244230881566680303579189149841698375330124991680732605493177135364674431370792957615621401830846323626071257156351998080814489066788664318868263971798420663604087471339479220094891185748749530628850353152505666860171620449800412643124553451250066021732291759247672728614273674458549507704533649582443403191858176945299965747086529376675034541342257413197669765530564241765363273019775821096821314952264248481124572846549348112388427058419726978640497014536195056359777718483526920899711420362230716244494735014705039123382720699546243160705025282471756832478652637340018162882190120852215611060375187203578947969601644368394408537826067499027176160386422390859341621088137969511628211522983659389491064523352725406612985743934379712570538087534492409987615665406913850899180952476391594155881634499398694521490450660797797773802344826629532629335802956347397614388244078567523283409112831306536991499861918874446239847923445020254915093831561113595402773355127349869452543031988111674557278803942634729411053321575882901284149255734301639212871075316224559517483202492995845493666717538227420485826450808285930360633158992003845931442201348152522347863532468059531086051729882752198341429484810390978269790118304710460691497865715711974132647165624840036685460364715640495115370292238895406662199992468298924855924881965802388209257048996765498224893344998470653866891007745599427278139322241979791184242833539466293411741211614155251187562715204319294191102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3778271383474874276362194613389656096042042245666175728149045996363067281095533320331761978288075604870427341496250549010459162608298812661395699868648154151085526864295450723515594773042612194256091776875859080873984668006876799308419348656294143960317657022695193435112457716699616577623163657081194378677956373510665076283838639017056756585899593948520837893075393848431077872934207438473319054578662469999916140723959607623619777345463263694991771098819386155693230545174666123198081502818783886363312414203567149670376221235591304391552416426082547454351273904135104385693539119230816927768590827616247240307354704771179934524224854774976354697353645755363034496787915444083483131180950413480165993281811838686927357446577563281315423823087430344803663854014986267276288794821834129316122130232972153429430385518551376649043819447614973397498567596435594396907685069460744797618395326759644410227639869232041953634611526021194352464987462074633702910778897347586341799961876630921319814437543496535587374073902056442559936282500345509385394863060879357896340999165097450169241817794159427103852147149049740814132743336893057995469806949601319794747541504547716309862640823257181437685895633759099879998931399412472505306572944336636187140976420374602778197090514434744012345642790984668381460437666110570743852745909687973429642511983902233560041866038314208908592287788688048649049080664946284658284477452876417660590358878218764443814259819685698719963887672412185135684879651489957750334022660100635180313617295910707165260944886041892159241115938583729781841076977258107709122920754723553969562436811458425578878004772011819039629111582805222010111134826190819449300468250215840468748347925215131027082082910814373344815169212735694028712368525636946763479772378450261174709180430037472799976937749343036174176169999509545406745135094194245869991412778469391559909842570797228307928171413158501741546330375106616780281714874434161652970954408369355750144639438520544349821775702623224470612621847931873350736807904636034347624963065872866233749967528218753552313344956658280855311742586909918783856941766640307377847175933437841360000624154259450996098236593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21729993272078319370172026140347821511067274840852411713799000202132552216008934736275791925805595219783376975494224200393974472602464246389601353774970761275900264179992310906648144923639324613290783929919565150940163306627690543667001747407413877269853650111776074884791859045280502733217022820723237129824676541935238033767901755814993146668077863490104652219431109463268064059997055405224499131904104245140291364865989041741449543410444809215055102396901851136093535227691850884523768114677045029677506925117214382930412015644599849369592909377373867933925951092493931271828589418737756946927387272982339522960722466106141884394670568387579610450491364609094453755891516108283839735996875518765016588983409671977338936851908616845893440716661026373168277510930833057065214459367950927162086105628489473884889494419227045871152807347762729236786871984549894335080647532721412280841963572771105103566287310723015472716225248062846022179067870692552329731357690543719303434622205336182917583513153437436367127872278343415909135150676123249195179286395257953839574717369436408408809231482746220617999198400209882817406972713888923676344557070162934294015474459957370245876407367735201544749746198326764886415453801715493018867225306971603083365470762769930755795799107457416144515265799248621115192723144313655144533405712837042333252978708788335408740786227265359125059070500131483600336846529853738100403857130085624222035726147200659974936851456394640493166334460041711455802124632196251534024723284645879150491101688248600643167575855766541177768051133893477859627382678077714169130469107877568274699787877065988009664475915320551719992460305698615810371228976180067691477715309156631964553778908416204767529926183237125966990481380834689851339393702210434265590535816540854275974625867830481886391677542407704992187754628228067134744899481488335830213219203474558254853419239221701284696893272806613863894214045576560884764496128310021716474583110167353825795706339820047214502390430752384363590065388075105225644467130424386580216336420322626436663317917156359041855657012000659378628246996464217899951243730042665513634260996154847591482866452500807198690361765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5838799085730810407602973834265143231305636765182606303018487311376606570365237932501646701551650052714965467620850855851080532675230043199511101918326822943925656257860384810371967636568356940928536347515910422370308815106213274380580918560080713608795040640950036853138166574788655521655851909522515749866047984582639241286681802797786020443199389906728307594734531384178979413486600625891160085589166587946015979717053008557155218052027134942009517901094310784460882910415558700513809743119098145689272958490589638795630588415044527646396752227445059960326141361251390429923268061612493069457911206890638533917545194513837971277944365815560135550676682523386364884458044546676485963503082397093041216357144399688159221289193240170533825172614378809350669625080395463865227135463101285981219371818181375104314000844761278863045488365054334763167728178113998166539654296259409038895797022178674341358780628609546805269038086973342070608552231186842531120519442660575502952161422572528060284789315972042722036449179528954685966168837166445156171154817131457132615547584988160539538975896295795025638545228818460187956362324625907742609061619143795672374009502173360011875771064615496336380918618393240075441551057279951575808442976417447682725836367808629239624553697139927878542696937112229280115196643391589259088923202482514405546171558411784035456849349025839412290255933899160540826029954675190765961415342833712677262111677794050850328372184568899531750372923179882589942892100825058240489901517336212460457168260565839199309155407341028536362623228076223844526709525299536587244053291384790725725111162309735974150589590830728629247686897625539101775513796320505790765563744106566363700865986753291709596379830342793205848469216338437288087225917145924768313333258620173618643685726166961076426086548312787502515799577441417966888018141817517843753336104665545508973300722074317760016828077818105712141908658217999294337590849318840118217986167738271004399649988579169399956244914726389161574283837203909296848278960265128511794080550423971490147436507069784612514123849675620786498497061707013337909355502862844482239624610205712063349347724173119557566423549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15195626897385467397271311720396736392178593050311686543278092007553486831470319932226532396738351297913826686561123795632286758634291138660112952083475327295767936497589463110524434103043174351058855879207228931973252592791235165241825050051486117901970232775193778357245056440460625628873084119336993591688627712593546443430036486564666725015026526337113476115339925215969166931244669137090994644978109896055408203895820126895755732418360763469655079898449715308712303958139147922126210689638930823544172447510350149376881861017107057469015024988798549091685371147447545706710163844665887014495441826683095631685789868616312637443389707848797472219410950255323479518876863160442081896016823475448284688235799189773481584808822350948625424826186023395873995206052284795588198384516814839437942266888120339181931610513334651326444135555762301013436971117060953736772319098713091336834701803370313558370302475481015827683654071634767691723397600578611746584660887383958108284593191255349752996198475213888463318839746008092575200399178780592963970203292281852114904886608901896606174223937882641305346802717280825642658740951578352652374691310777926530776262361345203825724651109280100799357250682846293497304366003833967325398181270232646915917767466628751377328543939612267280586812077282159190461700368137806068906472872042281463356695135286982198801296254297412762039580302891542072480614574644779199489646427342507722890031283111134667623519831834452876504738699567785491699187871283115944944948375180420047754864105721152352392999061896009273665879632653922170654296438102763706196690559946387413889588821873783491064448926976377626717778600821252620979372276101468135734527682369855162355623690804775070278543170962753359223819407779126024686964547014090935766624661423325809498103222980025359113079646041789940969471333451985625743454621104973922618449468006217644416214596959297314611584631486849420619492101702989752766256544603493617529251588488272862713712515864141517987851404447125064412981194831094368136817429770525642870204307821332076401578233553700132640235305178173319937016560321678729417207573465860083171210671059852480541328889478197835126954893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3207591537805729668925109522135146870854099159391080415077987503274288802337748099173174156359997764535719356595759733173798547719589461346969804045185289072314206874263130843776092812426170388071567960219484758514006617856419661111796476451230506399735454250009950257590069590524481277885509322929386912389472325329337464849129385968367028645704998700430510093164280857333318100401660983765635478851621924193288463895028737386439056836553478628922979180140474254352235264731940832611796728979942560570022393678347177537255798523546987444502365273423441614114964668043393237958960152248196901585506095242201461088653305256387628269562363102584551035789265670054117291344853334701836521845461457475071372393289837044639971663497903490568472205061050304978623508613922660129704653956124616561566210260841239921165434587518943543370639855471743173808303268666278058523939055260151690327190603940680882099633967245756211681390509096699267223430520474288987294031762475104673248503581674377250232011832544959799645196525363410365730637831695344040856827431465193329463858564076762416200436484985222674098473706485658664274216123800934043709775235316543971975556813803052158396621282001009810737225336608608175180480468147264629552334245640219311882021520829097369559650676789344540523567841537203229816376170103062602123850395471395725471484955159208133544318392236486265426934435436742829597588798628399618585779176966514708116126437570413560195380062511724948588986315221963570359800323037267474130449272483969330649111366125910784815546958626754374321876402927665151242988001882649588112500309594668810624555928993137558047173976965433607626631441151243544150628721297635956025056855739260149921765814668889431201987008636414507367344654061020134438234552913160623714740926113996241969461551751439163288163892497136018222508357707262482655374504404959595520832622129240629839520293761854668371071254505824929882412083153547372923288343888058210723086248952438435007806959077612992587241893148446520051981919120407155750036435153624222721595058513012090145222577109426844655620794653887088565622768820882226653992728931479934112296489753467852406070566830096028631930133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19227076517595310790591382762964661169118997835754565973952883440248350124624601498325802122731287405181155089665099501665909936132350799729493846430056350944974447674668580279149340958723789176322177959115709731349531458279780594683586062351490583005205933909740619605534032211781752190319197936998913585091783091745240481969228262416958984842595004655767677831831058563009137442963760331148430262784157520340277213062935635889482976234646584717751103696023716767096639648652816150180041556345029412813815953130371529026572125335681007419112259194633628478652397045765677912174343675424264053746599983868264162142759169416638243710233792130349633340032362057393914129441220794298395582263797102884453098884788261600647979936103189150898363972585834661527910376842910804078261195660299867354913091877035522251392160295132765471627274790787169594794850124971790108687080663312286902642644040039398255859237405175794621898626892799348833147765608232331948633325788141257293659541432685874391511894602970477980277653518882970994822068289696495688714902517204135433397244771117217529202804722896153596213951182551745141674013130467549826499308602455081095692201825216159999469816396068247843313715384669904239596166713514362604649000077742484392742410187655104101231200631526753176334968765066258403902822158050302564289403583042298702120877869358403467176285373557216429715007768334946235858453679493983744906594998418924641718951650888475668694250384681719897175183237265695791447442824805576494648186257741269843338879232828710473462835872232509495201775894950850304801495050766571960674199232404859356846861295956821959477370675180499187083049767080845564611573660936443239587903441702745199131345203254201044329083775371206453750794832929699599849779235567969065827894647421477086326257117352799110189535178237028692310748021556199205652071087148728410156657100664045704515125973334603840015640534187378730700179983145881951158281369587333989164865042880309658802856366899873351578186362317246187642013915871520229250400893237469349238862972565240457764992878458207354677353627465354163487470787644203450629875724988792299977527092995366692030810190976986983858342093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3480861503353454060711543179216973857654205840036735765866806500673882904193625012737464223879753130587855284678719179845051060969588270359276062620743742625068298314227715119821351164902607959208690829880451176420096663718627567679302360221153772000152069745343432116185830431721380569329900673051675488482635681117460952538573941359485098360873252187125868400202683825824409542530636984291348529513490978056449193573667239328448574617220071620367040905547059298040290557530963285977171783375051209929837031117851687380668267645340917509338143713051379853282569722425053766695704244138349701806151504861942138927115313483109558637775038560172738072592283409013448379610851208016520965404157649446025811496218479968723553757805931623586220024333699168297495343941968726498841548554541995452455912410089046136713055005196897641062645303800917191216174897104855985840397981286007821467533714533740804316608325880236043831973340499844964184886605399588224368601020681365952135175643009268343876055657821504127049538193560952808893054402413963372955825322567822445001694378846151983916859575894801282455658428807086152528537646778066111203274961724829250688681890425091939753663863218622209754509315609042948814615607012524579181201793412040548897359115080187000533760747051830731675864316429947601962748099274990384383437873356598079355184802039131651864185981090682314030959875285245027311529537965637341590222422264199035515264518159536816754410687827367979409604729565392032233907822208672728321223795577412406090288440821615144738237328523232766850542758801401355229021785144978051107682983201162434004346587768036176028574059398805802460481321557471716952447374350646924330749559865364126519917763078150909455597726464731037471927711634414809087702468788541170228081767092716003102091212599154144936199850725461901411808858495087300834238807000207210503281942077345294679857922241878412773417789051570411697590244330172416004662917335199073249710110206843279848474174902245436862215110708974486836024841369464201137238419097248949020455492799886028826130981382173347160462210683719653289468470523705581369285108059469171646118867278150414862877235492288503790684748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1595495601899947045310713900359234136619056968907193313546152501555061190267372315564525972110571364086646161732055172051201704897709788277884349455344675887731750243076634079104353893905010336704513072635951391966428749381951274497711581090879767778011340481886174991378412134832565608234906027050334821144257801523528929233805755255529701950310897648405741604537104233275307927431247279003990179070956800636238915921970625445771843132356920237336167541468131841507240421370655981740655393877990968948414061516119341436381686702001284800234292641137677409365791454998372021148343975124791258014632190570923035514782273433454077616135364237795830014900922772219201123648795350725542453601047721454129093665558222857105842269017310400756196434616671806621418709431752725215290950676942105347963978453226063029331995441569122027786386855274473779367981737929708922150905832579058672880604403096428020129763839387859265965588110326525304890737505286035035208227744545329756488630971165402837651746163127988981127320237049289658496965342788067699138186103990698866706987381511146913918212368709227134721958546346712436457042995738240931292465839460005667683911355642097722894979193926640750480114656322664869007324752317533920051832942420669956152169276666729731092167112210283492422959378695793677764343663129532558537229201480068739692149719639266549684634224230835716229706360459120084504697942138033005641742383674029792144887546042179073923742994224834653904818652062150296990524346466186484935526592006585784729421026464332197732896555277873761347481744033478679206662745972057628299981951674259846090998952482939286338636473054549405749407003918333353623352931161938900944797663881923246277424523229926721868688101626591520775180737613051872164531513361643247860678014321351715531797122871670241700115740333049522269871510748879556500107543061266343227160670630001332078235565464559065303936762257752021000742857676389393534027442942793883890222893697420513856482981571255877615501651048524144326077937999032300673428768729451406083429853283712372948501241422722226353214523861026181949928738888182808381919536747934954264476510026745892823348862515703112675554127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24429050635070676834796438102337100709182073344192264286388961619093513019185995455387834514323134297723526878736339804409261946351470358485772428794667302938568683389015058632037010228633705958862096422583635545546794535102596751361293382050527627694623828729329298748417151497679001481159017374111794649253900884992556407857197905617514939895305577917858250772559088332527757973554343095480689654180776875785461713265250227738665376148641660672791728335501394576148290794846335097961883174515719769707200362361579179516273812352852703411332214696729019042883815234370423042630870308618079633900736378084814537981277780118512014878106048307913180937254327142165670271885473830962225632989427892905317149270587528110911642602660883306224997791169130759872399517206309662528083915186476675361143893948531445917765539767056956736193285626719047928520437376894842558211224832950858961048461119993236376100047224077788366265289997945266273382004705034110910976811677258715964126710353889590504092045401046830445362889674861181564142309971873335643514008816079690574309577455250345400865846597002520138136549085559126201021036373237744337591054140982071473859397056930306786210671861029493154104401483436661058268288130310410065767053624914979317490752988055838378624487143859326233169272871396746635780717882862009953923020596834602835079389379302088637282381993346888900774344566308117390101041184391992589072571213213272859649831418662384247808241761673888410695213506755724125118650362963928295480051936860553506531061898869826405605004447526465675196012722702796342066800040330195345586643550348426922004541933098879485623965599832767812935729727617200923348613558535853714796003042949491771552219246079821030133143450728156731572345980649167486335463632839938504375067801667490747131535604359377285901593033564960841765267278173213664697509512988168389820579102397929137063778694749742846625241958716612228594672220445871603234403963394029851218874426037047318199229551023750675895735246015773620435551095146940429755440236404872831586734730405399425447960537411985917438611075249866269570548088056174321553569519466889750280894596196697484505952057201338876864649091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13738033437415615906968443203326142015628696820954681640943051169865514639085266943793593170132334901593436904049661062939255163711714108160180087061118144276655296114027627454969593729928927404434631709630158673906973279128597532389892674764343113069436704109413223552556627540266884558959920630912219330820963647288003197248363376420848516841488189816453936111837271384833824834748680518758380119653055944927207409518992893359945603496964085369307177668259947830508044478323765233638657436454006459957895512406954014320080297805660119744432760475201942944818366997367666572030283889827458357281637092334985877452118211634202966352100900358287363603115464387209026300448421068572686075702585845423883016735604789680871397206307765157316075009224178859965182766094061259179029376200262374754743612180460055870484286744491863635684266128373383788520994118412969399402524386845589456203588218893056748655107602513039659412369534092156590624015660410710600021563293385426088759372036029169232886443658701488078381335471295980244856086306906327912408187807566484911079354796199372536672373445859812420612292234755493488495368206747113122344984590342259670598993861465057119041969488770195732862366378399404578777525543286900071778487467070438969590121066909567502310483774193215987146030684653684544856337554444218738672092200577895198910257550674552904666059542549650294836966113448916094980623676660745878219069599790466383544886446688629493056310382628823523937939956990052701259852599516823611181286519429780342795435797324240126426691086083826545960370838956257206037355102249184612529257097094894632103785395246944892778395283302183916048497037684567329942008896831243961978082086836799566600329823226744492154736758230531726816324969746065522087215170817140775255872983747408262724266882459151082828598531441528558212748748046975420118950571867872084133529961998171135187155103067696113289522382279506451923463531572176279735529032839575061385880322413186407504662115347724577057998062033075868443452335944065790719548050222428578214635173657588845552011610125406006407240220383422021915259018146287316667283264532572650558192051443086203685577810442356462143628402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10530501030526179202431307217806200490907596758484908652198311559234634409412996161853743584241666748081089520226808154010502575232921664092594679566483678798162413870234891826267538000940627983551796866091060722006355004285974462847315373451314675956500317592599691135325788103927874213396869905330844105591209124336716291798114809678608998039181670565726714860570323496049224033865375409675143749919147392417865250373657548608824889830041215156384457805704247346189027281336952719704490136128759285532089445845321438730289031757079149433827785698710993365039553348753352261008408652139443004892106869345270277151731496041253258860218459525622941907879664612765032319031864682166391092798205867474687164226863445306567266275498157125942374771941018306201807735459996077862964899225347467306168440020339289292508863680116316997099118226565347441423957143507011092346178484343906755774912005183121956371147122750104598548856970011987520712839847952459617843747295772736391934571816830703063455559836402940407932335535956499913440209951051559256557701044231616846879818040490516288504249160284120713224109592587572920642931648284442271425371345025193544442083692366756623844591823488330867514699139217156139918203039620983726335290867305758759493362328824316492849848520459100226224739099677140580799697873759760974613734227515398691373454997382946227120180298393282926393062426221739549879901002898515162860435126720526339954869705362845165632497590675266194591172442141740676981053959554008529535531377404453352182748294201060737363826197608203785227734570946624131772383987083777100823920325425523918462652083252064104295131777895038349235441163191959932104888160197539634715831254201509554790351090775538714465667047530133949545708802541788275307363821243871680112637268131384558125780434155301971317395835510669790674531304680220084958908978192914736636366764420663458504869548265314200220852521309103391680180439704068046195045385883047835568386504432210391111720160236525269289560376887065936786273784728840255612744135783776170018516970983876299330044921328738021461059845366187670684149344351935792730236842506258144585499730672436359883770624412531808324341773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22141056841073894196828975287011639949101766787345305190818802490851903618577636837092127924257223766348043588627304238496839672451268803103392121158335711193049047098308022007709829560428773255530395204608144517322548957278441292842472334462475470403610505250733032029162302680227430451922211559392202809967796553369762200129185376363338392603396611250144384647112220869834687390423813128677628903300885151663618180286235921508947565348618494276311329608738689055627093196959750068248877800930385973399331987442153034308077138704674966330927112510299874912233398854210987074728609555350364856957486233676758507424147675702491951551924735404616457804066771636331220176028051115929575069497681717363968389971375832926147010780707546739720901098450402314031666121303890356110292228254920371971343417230701317972121342642204038237218186861801261896062568373639712120796746549930245707213527911742833874438443263213607251024749505290189153245170425488057014339805642778202551096626646597365185324300024655863167892630377479373754590875299055166943219251006464471529421823869539278691946458916990980538284291814550845971060318743923203665895168923272943281884078533634168517215171219927070376620205816962188268717112600537873760656763576490673781381390906966988957607279579941341563816448507529752643023958422370518630101752861572783218028100418291282252120829050192932369994122273046723688818152590546074915536941130148312252562924693173945926156008063245449282394075429019617757384564381524715345933711198671190256859642503890291587732001106514677630174077651628880208067607971758189014840588955119953031275239493899563868398158267918403597256437955086177325985719483820644316260077449467949101446553486967658220057606439667371176117008653197536910251484995865337630970995414622266410856991181254977248416177672407622164978663498337653384040683342845213439801154594066304283040027509114789120164949099169358426417695274432242292778101967972283773283620237115244262470046099376667623414608037726601905145752402692328102942915733345630762501560964619044584879799582995742230964874175284840639079256811597392064252236513848970306234838946805244568453964094307808361157243255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2213585215666124342756713597841161881144577343243951542034949191461705038964009880113629252716445334789385475574732102961148146002004432068290260936336676812598378399192476444446467007879873002326981163604204468947713597517363041091191234629835711314026432000629263381118448686461392261181408634488950752384725911276548456740519335909190136318624133370955091282188572025425079974214540714520964241259707827161655582876741543343039978857702303605086840386159131977153386717108507936367407115217904116373281382864731074847476722003549647890208693794035315056320532930126491884328736064390883321841091986401599626460714035381210535274768934353646586623702708048735184031799635358277727550589737472609298507814557645528754886589661888274340523507897901283442744117151902849309362759350962229362023466117781375257678699531776629435342198263787334867105049029592353513162735706715613933263455928843700002137583500552315378478164525161197760831320590286942078929799986903157803215465568369352395884341412692151805628523579890869421636454935621507486001432649748009922209088405085330193778153475500893623501649600269602930110130266706667156503455322682030605733388846659250586802633473474470931434760836154435739062560742893423905796009147716572603940041123243375597497126722366530596181082247082970014149122105068762088429753375226479198269175832722335929152710825623109833768422112257741140674826629078877841302394470620831302679203090568845455351392868185025736271480687380113041217273512985941770795385742746888395636384974558141343850511441511983092604870054585229302024225673973338273906304148981167562375423260929219999010792997268830463471467626198606884177664869762639364665828781756447594528803055474752109198360288784118247329662082179251120495912136272981328009559087040629062106090169216844025629539955616412784902615938205340261572594340158726876327320288279994707287822227503102824414990317253459785514896754473690368687802089124023140318761939257086932453290706038706894268203950299962730525663787492527347766402762898818918879583311212484785398098294244333534429543824659579815535884592699991741147927810777108758368375866554407538003961569681443586457960277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16463360988305001315125569110012056729517696846134153132270357860648858404413413144626869465648874355539455816712300012716660172719396843931204416452123844879712012354898776536700455706159058385571904898544282515122282622733776329021772862846103298428984700546717787678529103824613032046642313198117157102702433258102751024620944952318518428610870583361945825470696142917261350584946921666204325787665326752986697619268402406090113266476262720311946125770349202278465652966088439851119326592584616929070360055693809866166154916353734201277886082205362634976094389851909407519879097776648238344385221325014704183671950333391338149423975068957039458561425565113706908140795143902462505162868316774298146828965111676191225158033163025686361154072572383220102744943908940512134140556454103480638661127454646840581572391756424459254533838916274601250885660599281558242149143870163467351864992774329324540251967746773417036846513455653751052462716761264140333023332034987587151626916796405578595560123007284287263153968856928062689688547679836673711124563414467153478821282734889771649476392643311163402465242258012176182407464118880558726406944991747541728061558235442495947139078388157077127250541681861984342242659718115329250658046714076221838884986542921555684182197147704243135592736147984497389376691952446491079655344342886740802619561155786334899415714598934594568915971825396101474186539890174981154784068111617417798852133234626989387368310730256495862453618854771057991667433373879889764152546963290598952655022262968619319460015060542213354718029914052420882626496893533618175169208225893552552018939080343435710266185077203442450924240214800243828227189330771673741982163825177893298071488765679301693334926243059662262803388696321997587973889693056620583972511111667891274541207253926878702425117711608633226826914512870647286931799164264931165419700112540063303594621446682091876662463058664868683435505552403910295053281870361372301713360185990550378001721223601211922628311740233277384025349507952563582933062477187438697630076387996494928937353731634951684585998185386574002736973074666463401822977601259577297171676427472135452144723752314930747437528954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14675612079403729911697424322526869867160976277286008604706375955326188053464729681579216538495510099473021904689080488535442761532375500241558557185489205451315136379050661900271823496535347921664036567242155475568012821113976031087601360188043175524465012148995745228705857688622739501183441057482165503832313440528766262841534166379218498517770575073036542812938849768571832602186292039544935215158639832071702823931684140476997290879331354436082398174650337215344748218780797464226773104663416668977525483019776815893062726450961696857398722133525014980224889843768314975323051762452300450647080052123049808419097556073393646207822390806612465239103815821020493931321900982686957378668532614573429091813208035932072632257967056961862920060131141709411002081708713943628452519603589321626358256157329534307311550467606891678089772635482834445310823977971453086436141752446795813585073607125084266705663004549649872440293429865262664168078074025148283306486956174106586453449212450525641174067497082968562268664603374669007556791338162380962179340992120935068654383397970210828032803285083833752271621228073606759394204839184726283352922164704111450762951002906259499221871293610447346483926479995015514278033320648193418504482446638779393321896912034104522428170514847663926348082446978659199972727587638640243981359700715997393822990273715936570996356758865236546504167757247900491801363341121187654449691149251330418963124353970346585510691394618543857439404767396737332101359624105829664148070591305200267632765909618498493086237243557598660489338701086512124797651932719210916683086895764891440961862428289192219022491864578807686589876769711347723225705931737259333644051693782151763879209686199160478434033385752525074067853003808799753532841605590700395520393518754380057566826115348558231584621237039173243061944388039865668526992569141064155186298707712115728312003383167827920089521983754694502789255913315622657739592871368144915917881817945952377839136528566890467619981533370801152826876771979906405032628796613554377698182341000489168798591940684084738012933709511218428180908927323979311501964123385077969686077239196884366158079855194365176548640328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8275708507610259756093809820981718400113893225820307969888666706556662884151885435881730056189695873236524729271758445794082911341499447820375303760559711717319857731482074577565888030301654851782338516671952383691556992377321939320493229774268207801560462433401898311982059717875231976579720968867918182414232461998996082058448444720489940029382423047193066428284605482133813072114785160661270431022003150428949328958759459307024465685096100720809210867350100707676251315566407266089114897892918979629483913006952830835750113208360902309709287000296251080497772424579617704548371536080974138585233377038777326538680300649011561230960333738167221565478339949636920890237043207519253018795566191493171438674824802779439455842995206832877645304556040223481986029004955510231089551764593195812407035720413089480432356066335662079103261047856311143073448158387020309218717008640398142853599007580315888445890445167601407193736353403421035829238224474556902515025132797653570307283794459140807697795127118737563423845251423736970762451798246806885600644153369438885171776042189680120541814039180760670820409961723673770811043256498239924323336478691576595102360561306582300787289002921592766954748783524357527691415010785031126383929874127811872798791972064046723520849632254223926459732343850923555729520004968937645691697402460266386531766265843308873820992702682156060536275241631510873646265230861825678483208773192714418570914303022395866538545858232659090270516691515031530298644416697293378263865897775545705527217337064768751512012156662806235490302375584162345543737588431272750094045071187709467625917981054114951382884903229318251892794169145071789770431503027244212169086882516161488990183306830669076240138794476120850808701778509604395901024706860626538696871399220409732625664131318462609848461816396291386998175723957292312674179821709325091937711135299368658916551171225863036957658966794150611426177231397256913625390936907135649937820431352056203998986267450898044230332198534130791058660395069561408445646004580699661151025169313501800430885708679245606472024087018238379566674861734819052357362274222927989115237979664313363324677441591293799898225227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22559155849630149631126426344495311598930227510736973225685279473828170913854938123447990924426954239140322388228120440547232485721132147351616619872359487456490102530410287693230126232164018302868985477641916095780537428038727827713995792889699349393165727925547196568619171927096601037936620293604914875105444156534375856277488190131789509484416683567961483821625269724308439533826970464833458042750233039188867998502019535127488673517833831614478352893674927928339986322264951523784896087950979356097071053271992022432869216610691540447605427931695205612237756247446740761019019567258664191507712911257439480987980713344295923438619321666322911956058634311048516886596374648438019385341527320149450946973476673709277343624547680883878839260220270289171121279621870514288517344951697430781434040107590307232420427589190737300063693994617175050674920864890374942229032623784613605985498961179048957915584414986916856136902898915156651097837889760543100712385317493911986129033943406523242770140853355261278479544063625577467092687381920068999071693846499696081681539675163050095797755830576631719283277110731936306489593207395064299281071934770396639455069938155522289918212091549485172889577206093326859369672112229004806564436434810662037136520219471038202931687485528001079848640667354330612174169569251299935615709450959003369730759983973684000273566836006449374346582926351364727276465082279177579606810928093809772495031265525487956597817463972352195833357257555936315887245364692517961082870765435388834903123954584491617028463876394815159051202358241275191463597294338677635122756541345694631964745418162115635520040776878495784371874911994725081474681392046591677991317475781556587963078905198898327952112673344996653695804646625091235655292063391173844967820989829347708486569683538634310669844204308916149787353646407864438375979188782179471714499200954265475399183828886572516976426079036800723027372750529735885911985186261184311643551697465005493829039100522232647163848461556136107078397429864227392339803971636254786683893189210437550786687989092516385087783096402701065996157120768841683211723033900790871923496098115522580506183674834017876232746401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2996912855708748666825289811565166426950411951336736158310809442624700927532844501249663149666597786377677938920693586648420360628343851361093883096308945321759074379993525990996875989786158198273217957679789766714696480102199457697414815734316238905840888770303125200547288221373731304743053865072192528408888704053512785539761228114739973063190801008255155044041662579910341540405104095231061691850984429773750010866638430512383730083105990598669421510016428298799451217917689717114738151643318855859957092196407579265444865839882106131389173241989076730541320187341519934149826701280656121289244483789527518759370239963437096464451907488616379545080603771196878111035352226190752955556951073927938022008769419321372309326973728620393266712150181797866114807919256696089051812976226750191732452678930885323805713256358178465925349004046947484003726127359056049468433963002333181191734920511743848919393667863015171988529777635818403963891627978065690310156213090815601113718039221520373470854052206819945831982392501548009459335049352805193653612554522830118654839950051473244436997187760223923267354726488895791573648042635256649120561861948122320185767168219545344360915614516416239959342195108371401269237454747192717220314032017044021745333572032763060502208098646205523352116614446484111054100015973343683792898004385992904293916720225611974425377617023978527348148879737922901168680740620075689515074353584918430875653552629873883038159694928282557240196100421746705969930936514978055548252269041737015432689197747560895223434797640945438657528357316247155110875922197832064582694883876003624769241020312161234280833996708235627402035206149681886142429838780815853517693717612066334735389869241452792608435818314261365799298697107278687695105674419624240699273444952054227147344275504464221372395135820518991344924112963756541477398402889884671621344184839829212506362150596007596727460808416318163834959254363116018833395685098055723628483670186421020348688309531090850410890134647740797320829125474403366181097724709223725875114329803056835537532922729054699176561012231063298378840538920957098202133687439305959519153866621156648686204956112244328980189889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17821906444302140879234901540197454652848665206786068290689480160244087612749282203534887001770592821320333133254818373746607741091083248168659285629534982432445690989622316938431866815297366345856384635134606732201599786643152977485348570834737475365577477030047909923911115050548672309550978418142769078261109529833572734627828813100826350719312810985378519502429293075291306810620346105679075386163839415331424784235652878900055852680886949244791705098954085327388291901533995330720618172059185050867151659158079677078798312457148413666877624905498425975266000688630081045275132102967388739406274367161612731935182686074597439002161902795489755766511655739467099331641150159000081166236777147503143993243731028286139749618152498946915201908294233522037658058416890757316910206494971794118178153061685234810253605997957393228843318772577367349951594681919009754639601457477698851746359221423128907468338321597085163039879136766802762640518404767109402175652636852703041034772986398084397402682207451699045880566587947572124966830159356109864683083786274585640318049961997259772060731127777903324838182074526870575838298221252080895549884686002632868587097822445351302031151283361478580839035724517610753467589025702154780273363582140476799284114461084617357739658941763432268221212324931422082206602420039934745045410092779903635515690581058161668258335506976070146919195584690388315550283929956504514053030659159642154040846396127379025394499288763119644191646607422531755397837565638316389949886618105385833200439209672829937700406002635031329295641789561446960334500161129058423422114217339132343929631180877080672823471040466687390416624512389968242905914565932812960795228574585864297411368356180601359832669434302904446978090782369444244595047773609985751814889440068868481483955161084655724129534685320902415446831441787654795403039613229590676265790295048115518757502037588416237438959041667184036536555572871051048721529744738386657201515059517553343606819238262248243107581008385278633277365126420844920095126959285265828914619374790626271478510060338741403737384270422488203014490978685323002148588188773918274806933407174622799619716810608328720475907572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20291303421547817642285884944016379314281828842595686622439536893330914969276946133461070736374706851956502989496268461403486885523279550025141708823235495660740612233643259390248923471683314200253983056255217908672237173275237073291989979227031635966895230422008220351623015791798567034749836450571318214028627392883572550257270970793107726504790282068412309297194369423511984198170787191620389552834023563373553676436470544681944211088233265557195012218849232226936472577260504518818882449038814467807448521548241221395227746638995117631603872711970081344015829562978788116499020136028726106849933617847516895105643184362181681570156646061714485736249732978536506730173983757074238237814548340471463145049637622135850084156799132041163209567241180997400137456821758797795807917746890573637492351522734320001332860843723932868963956154047252566155906505653795081723637317316343930216586805836460961025090236426106307254232291800757884677132727477293780100166362367048985586803310648874292546203202266684073612764128947293473503430483861294739373009709850164947206352643303755860978905742726687950428091217184563125255889588608508833527141315555854851022476825048335969869692994336567940221136681987933149310973789460134739416311409458675407922855653563238024530054507978968787094793332484765161189751718820535497614415714439581716702532408682273702360981220415525711964178745926752678295603812076347409054189196073085796817554706352659194997143923919271244358644172651723622116750213473748354936246025406330921319811191186460033185990734186769788368818429759323272195945246466476261049119442289099786447698513893450074867296982261131338396274267448146633179339358294212565652996691433533877332980156121450866742644298831388924400378981569148539489919125222959443762905891571796270512189480632753362287697380875560475789137647975369417074888072884600985814927957583678924216933943805528609965855940560860455683708823859384650046322749714908788583394959751986968100824881562911289003674202347739488018677843920762783832175140149368562416062506113605756235378693429960501363729556594172275762673070434748239018302674150448079196200744673586995091516080896591235510401987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6407666420956735632513142609600208700738394521400536130698539509719866653059506515312592792270824359473786190400429327248523681968207015024038726909861447621224592185369825764204336435010880475880117506539459059088072041091283725587498992097524118415784217672779644803323676253855616117894976574530550182045608737778504609952683910481655599492995913297606441136926700629488162832017336446182323493502197839956833104172881911432776267557797508937883912095747594769937525474632370354130599163644565645412941020429097602680986568328879739656110761725660449381497952859696111571776468073740667363656112884278427402249029757112688520255826369853203043880570409352567980214453895096682090232120692053201351858799406317509656462891532898408220114178363516072630139840105853477914273757617434938734422313974843931355816315075976413005105947171249867381070451416095975881811386532521676687601725713642448518150013425318359856366449259453106347003337097246672997984818019790524730362724478315233691790334802534737479815123017232804198532836579033841708609512842379678423875484960761596645793181810777121975036076868829914915416371138603669727243307466944621817884125957285819156513187725330799803387391900056947986855523573586254811758628111078524313371658208131901373155714138121948970701653394923356426425606952308937469039371394125703653009292106260194790708083684056138476885380047157558893787226029960229838869161555910359795397192863599921795175828798896734576170322674255467908287088296038616049628282817182666991138092335400808321576615786396632990408772009053048838415667148693211148629770434599275352936803922222719298049227966507455685552700517268179839148176814074238194299940461396400558468843255102695388689826609552180614986808354392745216148204260296374935416518259959127646171882093538910299961827181031589813577769029975299755114607543099549969277212307705557615411573507000157407920237771881107067137251401633031917752704967295800666966204356833325042675913042679422727411634230432017576935762997042206880345598264099540759746698967347214538327025917014466376140167290037239856201558868675328159789520294729370894451640677347124793546312872021026537447528821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12238402248750483234458711041153350321584196080095972665166131493899094186745081951763758156839951357718113063146301797750307032281534532633174109252118483780307980222646436156007478199326279557717184134903485004644364996790860038614168837177145794612771655252489600728483191368654032115068107640819121402518769892276913763613369377295534648231852329159868065736758056228881319675861103238010619783437744408330346698549789289221575592234258695936574945452833998229277220310888219082139237956984017341640790416125490036653010695057482730315694914937583102773815516907712438828926065238685166493362809644504521637601901547333613247272601065775947785411078248159476823006718105189191624127277980615381523323243273003324928575993878718174849397784376969835587534307454559919655956018310976701785486804611127639028755262390650275431308876515771482150274168296199308300027544773394690448919351290257943054779063990117494825869103704589146338330491939296376110705141128684207951334105069102762648308941468240606337937736677421352941818944552521587751479796813552818907164068086435954701993712853506863971891893527009041534807261643789945006323105028699502088883562224853732665931949901922555170027602421384639358349094306394037060239022204399042837194172004372374627294027616465692505802201784593149917674665807818166878763968895691472529664554660273289324756632180842163323841093231443199174205615096247882134584199664408729835535866710120901072498369670765698119569733780935897432110700618136215587236903226443603825094914818626820378084777417102195599913674222171028476125374833990777640647420040434551656086232781668523560529749523419518966183946613940535190388744442804431781898387801191810983195107450032075371032648460068786177546532136137004763970326698625701019910862000700547983326730787755694406082691307472588775274844973153009441655564453838900336525244034302200633653054140556495458299342857179659612704400229643712011725680786478204487086834714157832369352599929542868353235457645172324348437245027563811650096105072511263392820285966183137417651430828425717910717018769201295917369325209925535607152935303418050347376153806873828843325764722207471325478821234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23225860619056835728338314679714175239674950598881039975143228222535255130138992908952913004877631608778433653243815807278296822613784732936954717090385088820124545259999497654883295919747348412249283423218638350405396334166799801597696834528614226684768088086701798223708242400953818970061973280482761402385618509912247627056496355941240424708672148219761767623855415532386445511146731385300382823199736234324063673171416300643356949843823236471358120630812308410391743068592836233595231209538577976900633399291789972518222306889569127853145247004806307489257610939972733647713936713252378125041718893291464315851616326960318718740064362438967917612031844167811335876036675019375353891314097666284652440287753843415000395811992760132981797737740645490343698471699941472986479458399903267001314161979829289593638263852957997280565537583882120819908202991987344495124948737114398184310747000962100366349697921334888623636756482744611504201799580455077286276696695373626618754222289511588971445953219496182059082782467927541300995707392628238974801502250176890039334603042839201713238669745622802565337176205886669489832158637054212086962335512484266358451446812878122846251837286074383859156007880858880386894320971616615792128642451727821683136577026704395329451902943782018900123051021128333636459997082913740647421627906383655490928388615281428790186956704619014356904959915350559531431611799033156483712740955411579290245868031360602726477729991827956261265432995146262951652144327279174219227886603163369466539440413321513632833252869113951624869904562973136033758236684830625834667449676181689304182260965807569569662659518339607887965385248498630383122482285301855251035919086898222790141002879695082056284968222746058709337590549507388635482625812336930129326722582850828004204731832646986133046642022388253926398626101870947737972188887047784602910307291402378447198578026476864785790890485892710797194156595898564618832258765975062352002105424552363637153065901946388206265685413064273164669310348789987815136970109493917045431674050156332480744675534207702757489779647017636824060427420699844725073103149308689366119911162469102793563034350222447671111928970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2732127429634533176630245359399095623729860245175804938204951918382732044262174790521558954902158243781924795804988607077444565151328590636411297855358142114504243731007234889940204357002698321385678950836133745057984414711795906150670578819550283115071367603082621885619807738879114948636238343716023272612027841935930386355641626586627523781797613270792792726121094973069960994281774749467824516539131514655442205019742257195292524525162630381149227777020223861816672412711465737877065436426254856590318601092360422141680168204369144343876801002343726807375820706471475188113134910284881583998718122577307469113809886755836973276751427685504388353484954440333445380554949981731906551743499207108685176253665969393042972222530879947964730795301789627219111408728979868195622147257190861655773622624766829408990987261580003090111599668288696120995172642189722037865528205036760354617115377915267490911749671812423937840207059283848679787797935041432732147900631682089810320742201412699319254368651416236103396871272079107775096176730260414933269606689604465843051518465255035258160540604946037156443411423093024213436220803666467854426826338355751181217479306501259744366520881904207741351392419039144826371902350434585885520314167717979838915489590633300679553406934131845399823511305744697689230807314634058085377015991076573912490919922298673331924839451276098377782440439033013611966263500865079622207151004267894401028316162295799255347813632034818966342356636727490486814868054412874683599672731417171130290194366985094164872963694271232950150618721871814572923782603866227049819148545761373615383869234372820250268755655596278280656300380445330836329911458575960266633409944400755832750248036585520509641949708723623811657512995396278481188015670190931394912898503962155769295407347331076707438330581344974680200236036393436733098973877143543973706609685600423871708693266781491594135040467267505492282258163299672425533452468422361570682063465460195405493116854120674322054158948154064699510612213436937384672411949401189373040742489419342390001892611712615270825589625453016734874915387854843073964959336108970466821632162598096913004757065952970184474242240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7279179204418981309141426596815796992832348178857463169882685166435123935753989439680469027905785932577096871728455708748833235444462917209820068726473005507058029559649350390779485392396040749895930693348170837859081399339442573387682272821436180392675162383990754832815946238445552900213003204033263991384022724723315300411216329731199428887221930513638276066673215500722180221638543379218101830133574967007388301256959052138117964637259017565912654454517722068202186349648489604532691861319617196540956740003297121864256294039384782149806700979537889708464012397969354549884335833987415219289715231375272731337798570500568761272512183687172647382591194589432033295465840621805110883242014172707356294875850378754862499118645466371212579263457249734163193109549394674087790055091483471160531046677383255844305554909800797366816341403925841450819205254449385372688694498038591316977495805961202680584706655012436931742762592175436114487732530737391546491023380069391644680524570178661390069916170535074608352077518665829681816750169246623172423532905316031493503818915123507543782750626979068835138772883608361002332781383230936253229443191318742858883538034935845346264311986270022833804214216301649903427450556702798212558125341864129351361288677362580677074078140836173201340106650122608341430880038709856860809204866750719492826793302533361403209496067206380365284880902170760535545193805394134060945245138742472480762231676959963253420135914385250788063508506878257122818725494361356817554966408059507378445467971480343212764162951133139045230977624641568910043965744267264076476117148209253100501759912691191628649487798815361958014624630408797742322222496425722704134175671075638998762654452210552206541020707886287609643615561530092566922214464593226381829017702785691941402309398668605505983438001195533357752474878965726422779107492453687795606271428318121106678279091598814969877247192214382154187644166726161550277345130098213114607434034337439630007471791430060415662575046086941692369687813764215142245353588581593907545402286869647450512648138511905617466020084012615699064779200396991941511263175027233194045327553617623511536868854607429165006639940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17430549019208266927528923968697089670917432749863770600908188418649175456356482580231234561685048320192013438092853471843576115970896682255416362953073512268359361672185819256478673281943292898452130386879416710358746690259070666993620616986888747697020543070011927917203743752325440265805311987484880065245441173173010217466390112209518628037193477771147928455571442731451144669122631544701874415333460930788374071818712052267465612597337949993643045029212300280970944474393755858633613943090220102294743718710218723727552289597515806204764440850453971261152560743063902209510040051557777404265068519296289249376933053394309214038584884169699971056036332149074456795076021848760706340246580308253610800958265107159733870060502469459866761205406424805183441900183392832510106165843648438537550117188906597234454672462605339114034788578118575634981749460076183942179274890351496583265632097077348296536958606601264292620410477540300070334236526178521226565372301530251290678450072824337610886478143783426311662571835293340160581843968323133631574582596138038064421451259172641799816652174980193241038191963983810144248669904542339584955883762595814667853121031537216730241957299448786534214935711566988901616774613540247262440981469774759064674308304022016324794875207801546692896641216922136456632216712126934949632182048689682294250497567259980811236467608839026712568642080029838367875396524503004702839026251931892032147534384420133626795141670671070450354927987371386863693732373931665802330144334257819523503555874060171538094970499444165354671214226438557750827591281851130300900308321380354638040479362039408770805786494080600367401440578773826819411476439203070168126302872655806498495458188600837838056254188904480115738470063672800635731535883220552708482043914507967307933044338451942087299926765013577555112726975675476483507190988155182283621823019206955242367549643999987748618212226462755664453974679253440929376856457270508060471153911298404588888332181208811779077130262556579870681633781098277317777443019213123538721918119863022595313550916457181826854907714619436194909039301208702680904424352344918608635325130531966268158931266251913042276974001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7805725774674120287732163231037528248013368277513168217803412985279219104347859782005853094902578108239787494973857155426557550482823946903533669981265237930311864233785022139998783639437018386201606593132533900224022409827104805928462097937077177439515630090809848138742395681504032061262268723808578018526432803727344009363400157072786904806596903589943861727769960052144380348452504921501694956236596214026708263275878467141019516670472213948792912413878016900424808984738980255512173393901013180103444397673606695043668386411235939180200567054450065772966582944660977260932588130939810819830183299650073894340681033473752483848311060650063150138855187474157553749077458446293371545160328705769806826648350161966609347925937243324559228668792168269625373293849533529284434236289460301743887093443054858311729793251530421973786037725730711148517414841835410476280373568438307878534766174512615035233667960824333515804071481113194429080887214813561006487030212950499943623347243688209094228219261396085164343320909615962545387375091093114608403241510881761746377197695341023531658475923084656684242163154609990974757543231569848209294647478195692010109303211135258432821807526565061015138581385254939753667629340978909148391147400402129777951669425680455741567522758061645881220536289465125823950632523517977710338518287121061590135889860495500822166682995662962722248834931106648541696790126448459842549105958480183391163171463623113980231159763563348843335720437439739353463594567266073587217293311747387720400541967043573649739513391424438971929490785986083860434125286737878013727781370044379258048765447800630826872884516822049823276464011766372365028580206641137298672153257603812971347277376579655545065402591490826559100352780321686356830528398428568176184816747952050806344168417689403477914360074035404313135205586176224325079798530506493922617043773514262858833172142288379619409534658868324281059613922617234636783145101878780769813762391295283691242759475180466754740387383818341392437645946312498214154913526502018209458484659909881459224437725480891028987768895389345412610404192508719254633598240761256000132095426001387568029993203582514063243100637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18169538908080745865361986281878642794895499456213164727123500512356185188075291894994397467334564786833620885113587087947072341972132750215081145719814002644113602656911787054580874471052190971600971548496578604299001510786936550399612864881085211449222541741811558547492807574810765337021413264133679090217315788197139181860448544771983149624626718403700229377485672668176746685929989766750960855561994040190886220867069998989442655299919445458439980438400361485179517084079407203607765716569190874019819418167702591892178273475192936474941537929404742379492820339402756421023545822396729811623588018149309056820332352054821115416566641106176251421332765904337004610899712881972521344076144400069245062618828145737719933116331145529345700862170969139850056418482766416532761983822685376349229758582079342072904256419756757366253008786646778478073625303519484552117835436219428204325792136961701919162362679827178893453199851137491769919391932952911634710059249108028477199291190550925168038611050100378144801970568960151208987326384747361203967719088227328808798875259163879861270136412600882487849058235721289589146783282357484025138436280691303939917986213804200494420038069912466496111767693221409786295947962977223148868584477302033304390706457733455976473273500825616017592900734481018103540772009989682437580604483681682283959110612519413452987056359352836778010672313654065926883604193990230689728497619486275612752769190097181306947599131398547907940887771945320710774589885584431144231608991349729057496021941250640475045911555631695353632318671682722760392484441311663789000721150550265914825710658785436348038649044869307042449456739134012317788926663897799876732344983792180149152517846713676772191538021781576917681246513690928248000495756608842997721328561727849611545744057389192814421976406208028889036288605031695850906729272567532119823555497926048606028070973254836467862647687809061827422896919515746256623682523495471684921173087524404096209531250966008802752733627103068939210839412177060023536896996456595667507114661452792720510224490771768313797033618833073085553487320539858558099953262531750164408041827163059289487151142168803178138709044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7616857417627775814288535086901430528874189084625771463822295587499248452460434712825240777201456649779646844882467450668667027508241522168893486564452188314535810288803397790882716183838089650536605597859152309504106624603195320635431001971808704395076476742500603799943026219548495543485589311911115277768893424106620118708725780043265736131816863668396888676884990145314833907379112178172352565959654108741685972161796230163662342047490767626095287921198656031738596964149946965600948999658925861157644102033476252807678021109795734196066172434106389663982092671848015123234864827488464688556249633669576841652203279075222504794211187645635482906488024606316233526590105600543409358208785026084725942600416065529215150048742366721225673206968434803493008112059957091905691784332786405246905833207807538897135367718249475447367340090314750710963575903359962641584280509797624257572976135590579708151931034998668833607478260848032933884446051082786973362642947351564699582572061729391641113582509160644019377631190308656213799064951575736947612044968813721988350704770915165245120991476288904290525759863413702236409317185608451117225702062420307763023490844707746273529491660825302159444193093198759211591624490454546182370665684137059411091889492927355514950593007497309102223856262905485224565652118802217078977075114318945611736885847175228061050298408802756362179208155848923379683824109462456303787783922182317979210952961368569096011705013215053171835021987902467692294128697365011447043240347969271945778110019642461017236229090130444076035613371016330434153401440071000597009060599928707481449845076700249647673239721048760771575604816294412865184797147974841330649347136314646622069939181673990721337770303366610134858580247594623583085681818005164477249043327791072928526440044492132320635463167589762548941073240036023856073905566730375243727127016030807696792324179011559490541283129953267588458630007168402169357305537778429741722811206380383086629907800007587578650769101953577196609200182759674877183703992468976111120322412819887500548044169063712436429715303814873184814955415304711355816525362969131953857868576118554970845884078544151138920872906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2288936699987143761319933627438331278494310829662231684759112888893105376454502300580855630920795878199866692178879618534311880025745964878542654907007576080069425716166569318451124687514714565542546287317803882629881803176739470695884685435848407084175847039567248649318347229213544364713777990069557459058600173320109501444481794573461900744813639179333445163767047156179944703892773873578740906440663215310922838855943755135820954720065618814192893466605141907764394778185783595427607819330038468681767252326229199557448306230525135596653223397688951111802499353505472074970592882481443756564924136599120003793595960373354175891697410965997913934194592338585366810481223203249040200680430848037117887928792148704659918747815415112966888970675855555512245810419062502808536867681522383936311840672859904540092726827904419439896445813762674826377965423068733743001398539377347280924265353789004446771311425566453309078503411293287942861643536099768467043664020821131417598537645757626288474198347486325573590267507148718540416263732790092602648118018471340516759674673342922224903358992796503329675133754584182188163710194953757692800610958830009023075043468048319674006249728863954272049720797280087594052755564621363812240944201078584372649939395463863747741963877944857925733915655209989354951005571246646498039778698549352812598074544656442554928469724026373264245020818095186572408369123897244731884096694493727663176757550907908415007596258826450095668156552946735136370172039495587701818080819575542300294092592585604947696933875514146258906697250826730481925914148880758397285221986617491236835381762274582692196071784625108197987210186526103227985324990424129059840559590405580313674774507098629237136731828126729631217816375809821803836819420376175432363806429313002718424589826918471814488476492167705733943813519185260669532164216852339410085207359207363000231399757956787916477167149204530280364630488720434094432470413894340229915761046149231584606512277078927637369115063654367728853165246316035048154067747925579856636768456191407163726859830045777381960286413485674921895299249067768253880434602685398564013617464918907653695983366571696613249551726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8755944039374299493730772719826846120741656636370923737580746758247162968017233999706974318703766927870421304659393961463938040291476168833206423818152164913242240841955692352885499407212370744344417151252514834021441004578860186011910441831479681442759834069872332678966192865416939775656077137452643052175639258527573159419893328334478675625796812181144707361236038061632216977316910389861423158547345197542241641074864767235423680918870893194459209332323638155967951679663186127596628131464846322501773543920364981826413283288266730942694942371830170071574929435049387601770626538821147940501278448015374767979573030161581531474413145212681591341274176486278968681340271490186860603708677187539663521770332490182551836825410758903944861463491431717730719914593700756689185297134108269530917294761334204529551238651459845025285514268070895695707865774532492355922157494039051458890126222328912177388748263041592755298902365430019446469102996581847028937328007192140905741487844828189266500591020175828538701154641572080731968849160231615746828623204255917651333018207498910897891685731518267904807218834067061070952938779919534317355091779197962242507294581077158983044630743927742351370019544535054289643108651480758141028336960529118890437529713934126198338777796529753238527128973415046063276066533455703405650813525173040339758947444934848859836846767965354385205689075347332011991884641854278248714380309597524794221118254888783617130396115143092906530367845082890296230202286035333646089638944998046339660353344994129584133328277180058278891284567537395211046818435185620036918714308125750567430173168706129333695765723391760444195511895992477826331766430958797046457806365068331702211142384685737480978488932260478002933222710241876711507501113592695044831565436938237787385899983263412644610816944666054632925142577996086396386396979286921882292607261275584923650322544194629685806172785400067459939578692659752588832664836590066115454922312476307550559378537821963416396347109401530603773148421290708040782474290008815419082123828659920400172527765972732364901713024401224737836738261065295227533014168263522073890269583491492840246761565654561755740106904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13061190904495660695440072195420986445771174359930803182983328588074512819112561844816091445087192296252303913344194160705281629845494208683027467570882680195285320661756243567219414559965428576215958459585829906581865645804324267703127113155544327264057367472218835175839218296149529112594292468648751551345506435806827854469723539311639286947993247734455478885362096140368001943383829559212529397851758081840229860046212742016791443252324615018356396956233661670319709633276207475213292494686384049895479072894570816756441757282538258515222253447989734836744672660733060813622138806625389401600428075994066575982178237638012359736002258561806936827316442077843076963167375872710866363917314646780352395977411804712295352982946180057567211073281419615310329804483421809106271837527623446609140338791041919125524029201487429253828337844322622506736820947114777936867040020644315919998000427958276360515158246969212982038895174032963500348158872739752192661796911071424063190486817751716567142427640645430122969566396323906557661071393909961696992630122850557868259605829999848913913505721615269194585676875474521357803624017285819763771622609245075403026172453986293485067101097606140400686985631740898066162561291890371463098322897562518009118340951288912726175748559583797096447461576765179065956706787385797897164202134085627908866002340059476674460669872515403474887829117531679753929472869463169904070127197875393012466535215732336336527588238762994294978946567470227020029066186834688216438100985112922081432066449752540777566635983030701766192336417334790990755049963168196527794903187590309682033121389114466085336750934257721943394877706884926200059352022934197020324705024279096159487787437606904002156216360786537932689905907144564699802776122937248500179407643383343095071210252490526289131779601243261379684622802747593228519883966899725332694576825180042471882584233719080406620099482324476372318519587431604116278408570307037602221893213836304848137284477104122921890714180944359063046242311659825001407832861275202559194119006505782609899623644862035246511321447116865231852283757750303209698408320847427364984336719725458897710605864655403541048909952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1868106553014548448659633070613121574633196182743488876201514248122290569994631272218793696658360226249363904716130690415994830776577261960419906012209777471008456180554927806943415370695210673442537350626450160953938472130880722999146199093180959098956269196633803678904439749096652780394281022428702727430291302835494062885912338136815496475275377565687470725807633980265956361104112089057099492578703827822432941458131280582483310102119545918433167298286480807911985856603888107593661597596188169755362889948419315027622777667489820403605512012665396018435598024842772692343001946752478031418075348710944812464567018178248263808328688978387269793137888926334859721452186818079477613871702792555131424550462667472178050875655461293797725623375732301765520109303065479935454699449904399661364810509121239230894508613631173702014732591134902383237649134566975161215932282857719972404261286762258939863528648265320740312335308082056931551153852552255626762538087488110073040253097409768797356281250710522265705317856671262503441551628720644975167018705074313215238389729809938660467767777647708679176820848173986762080988842514850898015311965634875599145351665002217816250361408252500575731298810215540063822356192376476785663306878377948069753576970358397421467700399851911467239902007266232464965564587827488467143108872370760436483781005299555844772815381963857765330646327879666800948039049845333095613442836939590020932901308614274447156865501083562698040616652581461836294216669862683333913158942439976074872416963440545260835004202394724644403288095969090140043704603073816539246130433352325354470564226575237402034721223935638937001610826762333135683379264087468682426293607708732679112667869940516313435505030381692481173394572523582178376456203045832777314078783852286260613979580037553779425003737345255372128726157905859882274956420348369197368379530150750725243169012643950061337298255590375449019484282189869329842839102259014014005915418169979453589671962767404460685707923762408209276062572572440861782415692685382831155349677911163098813297329900276265977551581890752367511610402488649616442866742764040738954886718617656001178398728928523097482908867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16568536706697425064246369347420655047260542176759817728462404756930596582068653992423927591000596565346055738622402221217955832512345119541410806929578793101253920957098573170539058427092806594869074114899289924504327737432912992739075329975862779882130436300555053626850760861156285887647951869377855322474970868913464428706624706246477725964291219874800573178491386687680141229742581293166435529554147637369330904756122256365493921596260749044301424572184317114130781434487451680101402630657517162360920521321042500917920433512449459513516288308901071475789342382431622206380727085789299481878258574297323177860009974679043187976575394787702859966950498324322391786882470581730705015992540116293692020405034667658496274076777144308597550415310873809613613553963669678709835355919611015894726131064544082883756955910562079344134774754709612657354960287221749099750305820498596605622799861268700259928546550223799671759455983222997950915200215252859527023690434903991683053676959444806794109551863473075290987186377183797247706270583119080164152796819911765417668222981015116210141582901678587359010518014638073582369448531571757456189771911927505191408747855815989854187087159758806722030632100033330495959476483508223847561393907415721545772177669150131284232183040108545083511361058026602719785675610899857715697025538084272011283733774941422433800321282733260714800770602443988253012078222603392504914372744605918050305456391205032217453758170910563377607364613124862166126102732458967089580992130531955727303321923489067503742847315390484618834619246560571348819548633041447256277582373515128880850554971459744124483789573239636625231229229835271293566375185016870658060034309666155705373378274194867669005819885137967516019375987556893274778687565985372095655059894554075111474972512627176350791845849065968860153834787925423870313995494182082169979809001322156228964066993569987430596261009605763054103845135187049026053969619587288162639181985127588361957137348791004865311845893083633792391352293298898959589732880431723081500820447833806725704293096537413298264483804550162067992151949330351325545476269410231811405229169735101111923825408072621928916538710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2685437588700151078278450900637530686779475803950571781262190745781827153450756708700576044158723752299772775348823190412386221828110218194530790284629829326549323904031026064810889186791113048140407401926479938093043059145967934030308822348228679885834933684913661711861172575954330583836604728511559824735594131480910195839461185133797487282352303925692883796579323209067655520916144207934942089167879546803393929670687130472968786552793037297145826100615189285017217270930449542216662654095034246944058138168460520250365369762832493474687653642973706830592653478738898321052800270511059352003067486312016891684735968713382803456595577360164104682778005516988933767137814424844241762927423037320735026660974080161617549813200805635566738708111420579575236167244992182556834505724737586105436270702785723006198194187489106820997185980549462171793423512503267057529615152981738171589226087054648570633656058369811043230609610511959143064821770439290197751660290836368046166770034154794081543108157951437647909874282196565469229646894685983212992148110666112857160722415678632760931478262425743690455738265251428687894762288127446557840597670022629663819642228385075955347553356672680160486660348518616281401946202345553967639454433028936885681517383775237052536101822340022218912862939151786643036769289911551618070468914352522736804384672667028766586058984669133064804085737161487005539414003510565788335600548317222235353460155461285516701362725445581005578477129430031098479469772425552047327850750832501194220005142865651492576518174345172140818291696467727540260505253090390233865111910109800388174069964711316253917992446084698630588099450833028065925072036437820475424897125235926915010677664837654408166869175048640686753735418704204549385052138997117073825427338739379128325835786336085668011459803326282366482958050003353361485620048368373425092586470721041182065669140922504946783332262554871156780291713100766537296779182161215001093497292936529161825237397493986493910026894748039165555951495793451926683263121759818211005908906366343968354447465643937603097326015816999336907756094329867832093026586153018101506137511242650235312453587812802028029870051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8886752619652037967692286580871252325052027369077789797330891582551286776393669979981736827163134482129551661353801036976919480135833476646701745907144786734838556330370957883751846759278843872930669287560286652432993857057503589772644070103823502484624567211342934674749234760351261313126764912522612281316843057953352850128263273847297530136072002103552212238938061730927944452605620804023694022624824914948996292729234604016478269660710703996376001496843235715720255965468155345049090818703047438794705453775254032421572585724807093426501119478801693025785956039336442409685595948344759289592230582443711787409179207024005822554952602853687347927818200589847505012663457255089444264309307985845361871662540869945361053604231086453286469214007245376645543610857928036969187102967810701553126331684467033405976399734439714679035910797731508276942250209304516433013457087705642231530062870638531117098414869917528486481983372050442330045521300084193535242196669219206229682183681479762286762523938387941081820073856201792256467022553234354736471871546538499252926813168144235386169864179101407240648339584536351444969931933333373208747913396092891849690445173981572643883190396305844591648154691866014092893264798494332276256613441125222800020712185835860132510427904652812085686147811352840852080832738925893323798017065382239766195146207140289009694759442459116394449545430109089196612040238527721696076778359457319243207174367426758614576484165365165375659920723127302298415347418501199251363209953447471648170452313558730235747537967498503834860629518224312333504627298302550102692947992794295549652757561712711169840868169394587945761342465624424920488218060826596785643471832415062048215267126574095022330450107565474175663748417075231291424401544041160645994145776790094522319183917531386865959384515991379941702993949842561642933319195344550158096506364951443018639780011476940278650646007166949475953055449194782837293588289265090232146202869415939642741864275823976211648421142040746055329001446620987268922966262171161853220792028821701358487282730216374554134425550628369940863401718848818126547642535439127758988690705460660142534020107236849110461520044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7029733177095422276362035470414143598494867758318464484896698511975287704176010664507750157901264104628096293265402131769381717788391116373276288757495282494386352085771524618830541255848040236715650823543592484590806877375602436910134280219760225169291094179363675881744017057254856546391373929986330571695533333688362248131061411702023546098864736690987832459721326624012021751397922122763598684360582077624011617244836122650740105245018506385751909385188431050060254162399836920357260663135504036322207325517970863828773010913534482908303795622226511012391166985278938854947069900289920317391054047586462319955767226796816437757294031086457535664594797903927920427673958646926424506813555207817867860065194219498513342902251458635570556561751727455378004085046248963018244201812255588281612699526994557167369029900530860779077716498824993318775463284258790394376329519866354770206768326426974510876376022984673618612903223904815573018219832055508362514675507570217354059320980252404661428741610545644231735539875876186739519290173964405401470596207407669781246769739861540844277352863895713664863004485876924277765177619983539837920034493860115979493880735262273050721704135670172789086007712398862949327690642453699558114779709841338586276152244914398738229218053567505980822243508976188230936019654604168914290095488658165231057037122010111208247481929013777477841304077940314470335436009241270100253313246860660969581000402784316358256250955078172144439690885541605096924292045129982514020060368546569548553500989412142733514311429657409564946995580565538722895795476168879541717649183063442795698638906840473734607588324623027935965344849948155582798698085687541294909335313293222403353591040422062043836465759520737753482638576417957063005156828664364533499180681878315474793583170906121110826508146266544282399444792647966604270110676796470828730177027097831559036420388744656471284056010473790799940753982289880675575597867882342745397922792006174792058215100389058233938560272109935655849346665992802933551987886050636916635569383401353817252919474756143149066379573884868240513086356072837284970035418681251712344622759365079964749887051307687878424162662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23273055714108603632421845423944247421943789980002229645601485671792519619605874635830285970434828580623855660136263931758922832083598950718870928648252889738233039441426628924112423893275025334774633943007926123299743164247400761195737917044744259663042977440385003530383166225144323435774676828760518544137770154934176238492967340734147389091002556000249196164577476810988407483733628585554276627162891843089328864998910095296114257602816073497125813361702223707676025457083797709300616297177677271791811959752678836200431453600066550409904789670658339047600409296261609989030461838933362263055837766954654913604589056549875766745851513656074381461799158930751789204835636076139899446595585772495993727570142016976846768872714474431429876939227101952546759006562603629619474510841304527746864168671825520733910438848099808924697417146705181494350209560717991452121878254389323275898300621387119341034267421459293117499634172741210860894335229144832700989372113343579691551876377327339446503359886577558700653073742339195583659038478518608965012318007907704993642981093363656208953202664865275923698653449551902794526328631650516797571774053445687854661517064050679476632023511907690863208972871945139843831446191049610536603348920216292961312075011031442609466506931300746711819921481627192482506519500705273353867057751454814818807105577733230267270348959814442590079838484294619318828657035639657673296466679106334640539358130683610874440122347629139748811652558193131913906971539377598883251171679009478505351435141871145665799905499851186500154395333326755993561354152310261187954603072305800559593606389860638598335491751458601353396890126474872447648005983859344688720495473141334749008598836207038617650439231839750584681030805465720337350360833619387125332280047035402872004107232014768132167779185475950039747992881756261807812599039342637879855767214559167980854579831624650923849929676714878114636141502312103192542457079057381331680402120021275892244369177101220373702080986661713236288780775165569533342699639613383148973914173316015440718937451059961359523126751404302145779172845377075742759886440254541938457438560480556547250270003932162524721318866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18844649905626150493322831953534826927046085654805180296432906908911640777149031793129298868144519358131535133124786460206676549491074617965020022063591212467383525670585821100994118393732109525435637120198415699740665989339449502229103120389160186172626901043756666235335280613735673641684041658414521205171415540906948118525529561140562175373877218097270713168742331177641534049917377391474232172596348774821920757074212888700967308305163239131752917293910648593361026142245433273346222791597914490265692373885321662382461560349177177905103880842267192341196653629230480661798055500201541795910514157463297931476093758477597518807480572687585287990460920776354415401592049839993407313801263694618417451059792433643048845076292884862076082921732300511153022226712881050860848666797938296665083342646849126227554158126986511490521665182963621385797828045323220237739192802051751541940649767857855557089896318015234421686480605529464499507227466534342974107245863141734694479250377255322892361938782080105888940606292365949054055990249813412585775043860847505123611763551272482844693743284216791705722721481190737461895282111331931344859298836657072659589614534844840039602901523201322164701630072023218163162318042386832838222123329836938580942198875616747938087271758941324778902310117006930380000282525203887213681728966974354445065967085347933480629551218929322857838865264228102231507084244336027354138132184859301081092609317156921082441838252327030780086679329493228162546958656229788026226745173919516935593949096868661199302197319385869868484519661719474325399155541982518248633125551549023514380837231900896920432619671833545368988088411823101905513438200925370863610392270904843780064854938521204663903436157959819247446874759258782255614459511403789170392815549357873068746734985840194224104690836516454906654483259016808451142928732842230641699493377753738604302309249136469308338478350337875737215559435773746889029191241232510681480432988387861740756945798775687499368931531530520061305602098670513886454431973475848531844882055370706595310308140584975961990440237565401879218712102286254499339721617154725857214764644882516336624876961680343254393994069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7711831618855856725765285083971980588416430344624295387005113982299500729958171328406478785861494210806380650741105989855626741193125215045207537511184602096895850816580330660276296887778644816351026609227325930064714402860315990902499343671331396421915214164803123812119829551980755426689805258022979636675997271936337706572132047136740083373687342028288492848252558078676038490746592961610892730064032386154037815829752997549782514404503236975328283158401658415870666005934757055563840336854470911580931510577193301130021935505412150131353583264991747703945432204986126254160715306879510893176325337924404247770687569663194225645421246853531515302417378492239420113390952277058765793377593475117203369086908634117274649711288538800819019683417257767649541391269228303219545753471987487641727071551958235404300837394936172220093519542075003179769642860852379443924715618172942632103810525792966435437908484247362989699844412002470543803381876037193357569393601139811806429082143815823554136396783314716771874886280524548202938376120159998216501032667063765435232822686516368690772487669927885198473204459394588847982911755358391718280051969080405577397495029725003029654749863758162712159903922345723319014722809138467546791573558632075622081588335226749939517106611568994423046481505899951904296622378029878887641307507739093596303253555169111465708476243629958520125667307755851669960403144307086699314129773041954810616486794821899123070883449387513047717020656466961581683565581511598913764558510017371674912254236360603292764434249550781057995898294724155069041403068179220785637330578305323087318555106053483510670936610343742189678544333998859130210269327486907582235124072025537233019466205943268126397261970588169902766112038186162779203179521166355987478687184311006906741003647820090086146853710726918894216989572754171503656012926170367625845957850169786866900343311741566544031494785957322368446409356363963074992801254572382072704104417243031826388407227974740569558909808168353778171450159533390339464812054856656654580583438159327889960265353463607020881768634099422894423351613335133548207449153185906525778082620484311550805062069465006440194574675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2496880274658805234221881796718047717480242702282269235971501755784423053145285348020418345695180784586780639621179714850265742241230145988974957820263391912096708260080101266892062726477026195797009053030821742971721534680064832760270558137488728827918056837625852465871244612730490119602268396848906826345191619337743756769042528484343446349767380304499284319928202803537386421577394692765149216844555377152911054021445240414299541134229384830445767353880062564610249141773617788301269637852738797849135746589106524764283556623874761949411087055938995803867547818235320289205103184863593826214770128229243416530063600420645081224014555811271017735056336447612775968189410821732510085948688738709258423946726675830120323796417833700790955886829841325857397714515778999547450338253559185101397892789065059682558088532380447313845322418202071697191943587783600485225370777911094765530475849097721615841753870288195415151383082004624201794653053610161360474849370442421784978817331351639768738423834783098821783166909799423882851116960035973292467903636569404654341057225159280968813279027221450813791136993541053258900715582087228199588415350936247272731535897187545278566876818791857677713189332152303326003110187197947278363185353091675959900429810818481445595999090151373338081152994872466147657566806188719181653385305891776843212460496189118372640707271508316690067435334929990666106157473796986192139860123120816019893591929529659504424675095327846703347996096579830445039322361502634062841823556517134093548710151299544425546351922350265716086460652018299181266603159445171745134407063357672687052085266739091337812936988317749496696080184246776307146978569309926635177468273512402806662318989923290333890468971649391869753796199652090625542668490342221014081103185737853643610149018868102442055372206986192849306127977857331891442187432743797441641639628048667590325872144467534958208805769088350208600910201819279738500105631780471789776237040626919270764746761956999389417756536865493252632079160500843932876912247551550105495948485990222350546102037168797617647819737834944951420696105721838358927167702964803706935110895217525582065952707018349603983343822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3380125651093818427734565304455371066173458673452294537085702741634803838508124504157250259081681321706430834146524181281072356958483015202659636421833732374833074018734276238553070108995112114465602860895618728877649715186640420120280004892454995241303719787566522511567529537148395916538488592300252719240260163179673496370577971781960141833116443726655721187242568251359211217876374134378126055345242111338130161609411231714310845891453049546518960380346976149882726669502336686408805807190880046837887590267284303377034733303594197527554768758355041582516168237550166630984138318919837485591308529593859730725234878825669411698011726953916078736403356341341200199727848206709114847535160625585660795666501425341104231087965159073891047096593050776311117894154343222724143561480561196920320243411772511214082700094067457868268760288899814033162075567605186179431056525229679612395346076727386402561962799744667471589039152816202612141532382066163988040727076562242241830965526565185251081478879181768564865440490765654014022258581373542175675566826055937209740688713872776986774680348397509431172409820105286519242793464756068743366310958182322800419000791061096864972525262328043307486685316548142303824884719832649838486291833081696989414555332280640283235775832824390558645195946531114146852521269419344693989001308761234071931166611802763640518408066763280006686341511497957099105033701838003692608669491129830994749170240022921603004221102937334528677071250461362254365032264735150498311090508690167694229752433728181201898593278159899111125920015090477932189948627070852088732429568848434286907316301871567377485959770419122661761885056688887823833054247901299352535508783836364353365491925173617606827909494647587299207487013126588690628620348859435317531728256159834359194925617778119611907972071511494613907048925305840203780526918547060969177649357536403269380765887626982821920420242873075311494232047225072956010617909216207095764782824833197765741898797935435973109211535125749795420856491471601308809118760081949324139105373468126867722135556463039362443500323539313643177008653817512557895457955263560396999113199236108883138816403574438845962716030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15247607602306808085278097728255437028640581612739546633933573794567982817675871409030836081748112099064267396886477731072170006418751050584374417496243498810452502647638360128993013092313057195088177999438132885102545250091301543608469201943684016995019466479725435122716849895317567480626105400072050104305360757840081967829416554326636693927780583328365599609590778838994276861351537493378137955168463753846280212995678842173596653118715418321422331772681420212878423793842851396138476562603000659163511976639527171357383821386738267183017723105251756668803885502916216375819180676743548374223076150183452482680006262410585412940262899756985443266029099821350845399792466377495742036494095173557011581564011593283303039821685846102799640588411145433710709312679776902553801417602207049455979718063908368825753427396027891148592601583368641358537874702108987714932178355980961717163765446994479071211093722880143383782659031438062865879718895527186976028103408046688064865426176041006113426207322206641902446791318536217818142694840227873013660120486243853312401508783558031822724090721077947324869257793432507158881435994939104101519635517684026469397987661350690711496004799835755995441236469484417306594834411640755807154325523234622716489066119946131847021855682690543688308384115849750307471869443328873653167352997342222130503445790246820309872098666128663655112236078661464466034238283749845919238009021602219285897492272377853648131565142028723998098411907326805655313163619503999935289215764136065297545608242150068366075917913038718703823895561074757280094777605171371493491572983943489726001366027245070213870792105576129565399801879911185060015670084258150429167129920430494293149744084711248513847378249460784691024471255991320169567378544739183827119866852452937723142181002840424996912931636413109632486901722389515814652315590097911399692884428354752057956015518865886441665890118814508114233628096462124350094658003496886658616257804369869580152117484127018693535081088510144553783392677322389002358841600287623020098133326705314076112429622200857861667089575894611077977056190681363106360254317799676650565561890564679532997362607955833006297385738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6727533915190531948202355981271673256370537463819330777879080942701643470620968416479429746023974922119575963136162313119911148919368274875335376579040768852515407218105800653605994239266464374771473384979579232275572582137502469993057186162010487712614200570627861403474280689294023012338525097153102283296550185186533854730707486144227688200794870397907326220666176442159185987416597749708642927396071614174644887531831052347485712823840383375938992989643631653379189289761627756775151526811415540356165216937645623753991985057388737433273471231975559271504842258893966554593839249574402343068014049251555679098607279712453377102099889706165966672399418159999892778882253028665500049433271838597615820603075942831225395003523496361641143105260921867536106926124140646066681805582874492121959175465161701723965115796874341941143230442770658679574281115151752344402158309655177179224825873104118047395920066793575059275848751677613385640027426942262281290813887812938216838909675909207732645910815360119817952536186355047620748732861198967017625468418100468179549745207665579675677490352236390999027474274335480996903282614554885860982349925592081184035590087698535302832777897763173978704756157494740593096089216994842859622530029775882294553158665702181313435367106542357058615949992726209217283628915987345093916441943041750262757397089950733352075862614835413952936171250094139434881581372229866286925546659870946162860369298976925289405840726028591025274904457597745587399126479104575443733255865458345525972690430011426253320865783223748650523680765753978617459822564994401532176302598488651761334046673946179460894813771416399609486224604592227728116419980536016776577369596549960611141436833526608749815267034592602279384846183723585859111686297803852794429750905233191091861602937815472338485555997250202067105348392705226690650225338511203520075423400833042389399093429084539195178702921193972395980711908356862173327989199582418977737837068409245284722664833041167897899179271784257139722116113484384487120316604566580180772149073298686924025597159421799971201836220240597547662005206246674713793307942913521488376783660234192854763740589405534734725239334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13853472579846192608350830158332667287882611428345525251592745716547794127385008989529335206550370230789643732658423099041813757491697595185443794791731664363083488016689295048293803198226506361718407906503227630066495705730027055700350448006621470433936708950553050642732193626624502248533131876906303562476754767658037229991711768908766026253567438566414144798647701232486525640491652763300510803642883121832234031787264661266988535281890941080510657965312739493071353174141817471103411265018311338434333388410340657069503730187978087029293308649691237119192375284751797181922188392897356946153689683909406591143575352583854480212175082112904510196019464373877414691643974519193948864183884049511852036794156341077777314254821900931018373576092479099454100218119299709161891432211327225681656954586541004131227865576929918670361506214822673787270145829542677324295176569148074937207903078224880339336396149272570542450340073725755255456496385850550444431887767513383941176183329389629113782769054715635646638718544060490283187193856136741879667043443986052118564904576424203835919036891973877330892248954855658868140906145054217209064581543070372339047967729275583235535255013545020577515938888284661947874749172215305633850761348946830725978848858419412536175161990831485059895040104523719240972614346094094493806783775572177909104840775181095154350992236436497345017624415982264848908245055604061888540511183395187859737057685452294592140750728620901348561963663123237671988217277479485966079442855497313216826973068162313315614183811921290186198325988804486591106309536840445811116954147684575733920039430217785816540828569947432985696504364456861098494744247172689981254033483025578572497528245745468297341637289255349320688743879439279536041732633242008002875568537639825420174853608005543575412510879142188499729701619866152643482828630669819577016279528074890069563478886672832823902942306236847230565961889408518827951313574332466376659721402862381315577543180240976020473398225318184484633561735592420124566506653398066687417385987899338959294864221731833483793103847439688206301488893497908764259584175472766083938499231894476708511646155086049899820671751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2880097787524339191385005900709215704717600018693852199433221964432373645247093648253928735749882926231794521319686822099426185328603308152540652416879281684706402536335873198005902493361048668871541402275603939971060364125056951267652976353816838320929530695374520583549476729256543523413948890480124791361952325454183783122726648149573419487143075921989976372156256484664025933400096979118650271475090084028163299287818651062302326404708430311955758287104113126716111448050420865508734820446887372307401717653817483064688543610378149231034335204224105846304221978195978160287783741977605432896330563703712910339610985400337416864762393378685663199126114680693410128895553905481604021934434560921934577851659007409952844382392358319748550314867409424032827091847883788139776083813220899034785847471413242350505835886342431770983202520739807008573661795986160854394873783572284069888525265936491519073382659717889366550100186586710760358764469964864511273574358206068905382789444532142930285991728203429787265919953210270044622246358252993063092208119084520693403916726571559639497922169134678394099848387540483284513798889040305340236354891144905160121276046127973647802981312240170177085189967377352216629294393666508962793247487844177428054833604078417935339756769383289165020709109063212599358691199315465487565604313802720227830606700863060957039201940503997565838502500771192187481628508584419257678415103881522116624977844521252636361311212751245056900338972076504586322142522569296217500458225617044331732365146283751058019833070724890343754357062591833661548120834970788766631481287228234608564751989749109123832928959531819714449959886729803605352143643995687002213661657211194349328388970104124515331702218211720522808587333789947180070765678940515754382463550966450570326673488048841487671396213530939761738754082430922268860596178881895754171441250001054114191061821480295200079320979509190614032374452401809648875722514228744653017614955679118398995829988287355438852887416117959043674640316980336311562736616861896470965368184691211327233424098459757829155569069715775550868849151065167966301624956631871234391442965454641857494389032379374272139050218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2818560995959583011854932711219011614261593167586816924257989529647513676651933330456829076783336668254024388676551843371378171358776900764248195693176119529881629714870635520640641175211692442036649731418952311352921520832348622657494102611899613155536167376500384279510962654728277135953978103804677662112659388411528099848271050571730709697252461196277298834597431197409525928214110956088984413736997290074158140153560561247529421343720028556252637383533945829701844892337915431023063509617346850202956458486180842607396592335387904767367192849147716274279900073659997110187555700153856747103007721973243253414387960840775885575989572040130798273842665078978052298853131588832478472917915592963124331065773752346669311368595010320880802920067273044700576992890664834774264822875473087227604943281653390662173019377255885977347879566164100664009764388097894912831944833621140161400734275679491745514384867733196871465073040405501267656685118693554853715656771217722548071432330561980684550704031649091172478337015870551164431269154516643344643689652800958187438424138307391976728006542265172229986068271711743347557161079309544511670880370518480983911411238340255454473025891399823297307889766930976227622597956289089094173967897113150960416348387879145405237215286137976503879419720950864113815907186253410926412204525348025018752645987636799917809986044610814945642747596273370052010498978859873113411616396488859422324323049294469761220783707324074121756885474750440452142807690424312621334444811231643533844063068980340283418704534014485536984402271120121393231841153179576917547735299816897820253642221941563972084475662233818081637824347216016518722332918477949898876918557666727705387225638904754216272671566576208209985375495967256041613791518204017308183457638489721005030293142019170303077112684789155217141668520802717976855310617765608896367648662314845016017821630746125413424279459014256687432584467591257011150853901366015890667950622686895726684897211838425904855925242878090707312690681678530463079283337101085194424822205299822986041063731299293041352238455564424314713869811439992679333581311509977884727704619207903877076493275476923036933727115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10246432599729000825730265131934602008115405158814604361033824992741657834214234149381232509144310370136521163917146210066962974099447586935068297509582235735876969696882259484666826770136544966476546253336060846059008892229781710121723974338089377597804373181969159822746633031166737825655240619147961072342710334612055548623514053526298639760531314584564120971037482894455214559340149452009965485144198198791080923241000263053174923895794204030943444126307725212139595322620138781946723452077409395916892365851794769551042409039760914780755150225746344542413118854837722490543714229102907371412174536340914681360437699535641999028318470868514140060514240057868142536133808521707420257143706284586440032561090849128999427051026431509504341042501373746555996266525143225918928721066230865794668209154584904223681590756910323297269015011824126297876317034575740605062547297449570000258149467305363556117096796796769585592589848673163124781597802680860577026062160314542133157146639790048403784881465063933955012896464875017104614944905630066392440463603246726208119296008586659890280223176783010081286379457760711517625322351517733968878832517147325205622494214084483800027546584541426813209543590351178415856607752354011872629313842975208043049951801363194960943140936018001300522054459168678211475604060483259004822251620590025580180853227107379092990844609230307721064054282811326522597050485035691827081715528948593073549237358730826409094690991768857849632160965171858067518783554988427798358315899045949911565780532834621611570030364928322611162308841496784288433555797233690962226342560396097229402133304105648019678439604750802128318582772184238493300944108643843042681416486922260385182207392977784085662826400810052205442695561456122569700478537099483143019283698253762016648629152102932777306126150316299772454846970834741259124004338388873661851568345583436954685823432192777449693098375519807748555168396541177024320524277948461736214378657379653905417898870191840161584273982525197211027900910492980049044708457805845481875607376818228070948947748580536183768374554160666772166334763798153281068599458937838706780503624007451114492647998083952969445738013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16955597365646388298918064706947054695564425063825004483664824851995088882366088137547081848457696805160376791767285667434391424531714038014104246162518158100225139046399024913757184026619384293874639078640922955701834314306447464423158179504642899172349694910665452775774350344325263040738686194558721813587955937433326792226941122784436421893436887746241233010228656685074353882916946527459603489879032175339559057002578140384246323126166383134986906630556915770665902446142727919466843730607053832921928982053462976692344069778517686095453457467456656523315602346772359837332587559786129357322634214279549147358933861965679699874137877068328401887791774242437931995684749591256072488296321743133429243531627264089910039410007467508935059139500806868795133779852076104978996529396051537604776307052269980528549156133229536250460055515731742582198113916050364265084582888712693097104006588436639583265587903777768446766790401017608736890874149741970320733802230291387609488455262886283109814103022501218644948529329167617287888038115938070293270490157811714499924784428532363509422088234600725324749811982173194203945318999087169793065036215922415158230099487072898420787147585776761146724176509702462414221053743402293809867194214878911586237890361454217091796027313484544419860530941234816752144781036506454991406561671106300972254697989074122216343195136098957554694453597148739923522837636603351790416494634255923641714974983997122963184097100675796193051699780766659742769732708437142270677108952784506766090897116004053206475764955470212779679230518601796166361284591633665334029898930527595932253080681699112380555576249763743421564603402884533917892970533348488826191470117228392980408577246031796204508354389130550958355737496827491237336167564687209363796087274085361643485014890333943259065683389463106889704322657768318123364389918237877537494351009538293856005870700471218508815090905228564761054776095875869212920892259475158578172055118782159576956225874412221000657673997540344998196428994792288238421998991828191237474565014073343134341008851996058162940474032140650073587178048768430274732397138406672196216964449913286695403410967231889938954844927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7164844438917215725558585386911262007224770721245646507956091486950743212251742933304642159939196718752926766089230358485342805374459913700278257219072851901062016073330086685996093743137204357688220360155493893514107171403076126070863318117128501312795244781589076022723256552997781724451818947416997323618794158331669849436789301179215623580942730161846926692293796282806399527013551637657744886690721272003463244658510988281334685704718043661127534898983971858273650305729548024968441936193676682622614129342233933524501460976998172404642342767983199764131156469863487895327444165801666531426933012526752034382045842791672670765374570762039897549586611054393747307818736252530186962270826508099757268217172701783023969618875731442550236379412000860035966003758524015595027264680085514333953611731103602054525995925070391685701484318636985739171847650829644997776307932842499516564787858929875874596333921055837275997937946209626447173696049795344875786903368153864061625621466243060873412833138143781203737870518172430989824824211489667518885079375348100910676709419891022262563482660513567687946618561351705595608586509822036904836108557160779740986106855784202361651624678261176545386637067098512718886504740109583051499520088966961943260181349401536109847685723207043856999340987314352616510104196906748411483353029323030949511088341917238815918129147372412701333730372880010990891168454706478007274322300942781623561728371679704111787478070156186914539578848697155697417348002411819214261682069897833829785057389608656529026796128241890322853906798236427556908354619820835489497971424713926189858481517115720522984247671835421545188523127225475419252323634536653669864980292928560047850139299748055257183130557302962867401281285595032804164948787012684511689716088680177744003086241000743894578589449219538837286119398585775599396587292420954557224398974086817009353098112131677666509343415953127400417440577757990044098947109726951535573297511176026310835929686229627997033629873719488171500451937000623661548356870910778481020525767747381260450368115511629647343880514835249928783544801135026555246861939318857548961598560755722352141515001572223360772764925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4076918430540688165899879143932331537988515204286424659043204918440107761898266353873425550791565878310747088312834888720051013771620209829377433599426492139512754443269919039313186230604197543302657923423388765618868255589563004797779289510988290816045292582814817608070882146331879898057494960818986436168482916301756049130528299538922294180716816026861650498267600918818112067977582147825171211191705972332093148691355452636575268527244739901271595603333759070833379956873320469479361464821756806863460150659027386543748947146908168588177993360157206699173285873928221808302499050335456307895088218068056700486458750394948993520907367556388811145454971922680392537315024212033118790724322195151508031526574292876252349516625564174071170862524796085436418139248780305200144779009930147531410497437145112943190344797100095802125398202712418658649488399382304256871576321291094087508493225505428552359437558808464142860601942175438599802486308666008868236219401916209524272817939108826327344457419316594030963985943593292638977531765487863037079884840225021475354021616243437826502036659467686284999891940790206715299147619420523730233909171079205362977314844104903096046310293976351986513230083141476687340867998673022931534256117003787504462969523882152745972710991367343597641657626897808782110150777359982414455896806020978362569642213970776459867349091476964993590384687667845204331622075596539730490436061104525212564066336527048671469435306287065733262316404960968353065440798787673337081653361941797793024284210483297457951645011476857853692340452574773724102193824067689352507878442899497052932525800237290076334394496164947245009869986459956570756124065615631496286161556026258527770413957489329534406437556608139402372188563095973994833709652730526685854939864580797214187834048401592893328648984925747184476036360003251941083824977195784715756839681240986621609387416826888378313306663503191306722477437182465775281517279912564949011427549701972311103978173811121884183574659764035531826676512821882024988885318689294223466605988946113485117618407488157630837316769521043962936461548698166256138046604885852237283201259200651336296845507022643445551823574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21786333966670892440713699150480955969427711706269858408774905602998640558963998379604933790468847467284754728798218936118177905362116168227875230305370781340604162147723275618266765512865505139243551562218649464431749455251971236735859730360689675824813853386030586325045696267767442715521326901547358655239475698438517126800329118343952849336272380922758417487739828689916697787016501559940642132947823908752156585197478023490146624905509284235296817193239552574891180398496109314578026775284052925612809425653659290542530796327079768496091895136995645332604869003647022569712927947944868430619418911762044224448547344025244379300688697892444981163292582425460129547825343664241483211959829396146970264377020406047607330094440100376571899891155681199326859520124105943835150878685106956741503505516236457934930331226445237228897145605641800677441901483677849918050687750428196714111021090067538332697165578803260262603968554440325134124136528701901410303036571854222084828681537699591391075407547646581407804242649291430196837099244213184311305361187795387726659366079450457153798043499353057079981375808135273371314868596847970403536490169598802735755751481011355255944617831796762058238632800420081487734106172461708561924994027237465695464847076184869989203476803216459143009969689635719952283268732398813039411137281540859600892636129227731927357613306618751568062205814693223412597673516757390485861613764443161841092821414619430895777556457358472030918081976667486601602916746931243459140580872389498690186542928986891041778784346000374396168368523431012142015299557715132610639420738495525740032497779872429772479903443177172848314166021808024396642263355720024033441536789097792313851554873619604649060198085031335695997332434318368530605053875852047780926432680156912585514598777043273401484345222917176049632609090196711328059181550968945617500903322025151308467611760232224571113796286424316978061026034422846899761424713733400908178493260457538661553249265045842100742998613383389364104099607136503828524584933216943196148098813111695992655757170419199972411649960688744207346107900002899218386262039807170052991074035357939125801108854169679673319819629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22226209928453380551439695927573577182687964302941000057043988103777201412744175673708567449365917049584124511160156843212104954481528182628308776574943200086611646959345523316456427157523132531987947001075842190364428935007818692049710876561479166887760092777050760741684029022002024672999879787457969527392752851959367078993055006677224946357998411676562360224711401495669124622890952584038969980905071328025545265527463429924213965030009924572380271144641958438796040296515286543766775670955095373058952794789738898183055807532764812245999542488677997590655892404940622137326936584196302922002771225035064746521367911623069277761387852662379916491216093687554970455053416704413666389117136250298623055561228815352729753056535869452997951140504047838199153322891431609914746922206878035128955606243300106775454011138831088614742443831150932480792003893186053186779109275275025992616951537643612063243695743095304200236764784347194506447557330328312016784556913237832899158131885070365810487870712405851493451433968691957564592138028842800719909537772008613083262199945259163437400177627810892964106194291333496126970278890518538546113181737181278127452928291884192459613645068368377078309385716942651106716048814570847524103087051417618183127789000409425187636842766304147023684472964462330706607707413604239403875405312725419825496244380754701843365464396546393786115266693853812110025744322959810617290225642486216192431421651258537704004128963181435945385895159863304395685705051698276281952346206518072751253074136332649595436782324160514255788957540232241243999540666186001967964797871723007994596698123732002305375497220007589610789626478648280273961713633123565695996874443403016380583059474251001979435644310540035804208078532779128644777948024183760944034239014922069723900219057103955370812414873782250447731626921715649708294698597630443717175989958178668498488072655571497260114308620294262039456917680393242958583609419185794989668353253551294339914495693612234160587880661512055286986027921112860265434587797459555190288179403597623636780124194173572627554523254288794736207795261575070412746662631671248637442349517114908900987758507451956696078223674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14373277303823515674852136276212044542063816248821525095035899002951360903909360332280152551204104062864277185625287772926203371752746874088952779385573649061455798309739209285401317575079513691602205807843066999699561949370709234354736397409059362206601978784027583021318675083200306122801964382462588609426994487119250235704456744021679181990101679682705635312169112758071261620899829263905044241545135103953620741148090175544572864945662964288918889652269019159649421643604584695202077301779358755007227414115795345837852376121691109538137196571907694173560613999539127581862680389257417207865780496775565752956788406756654091751472378326159000432355039669389362307243387602842573016248143849655605001821082530689966176637196398765805893323605924143044567472531695644212426517521012567314782919642413607428710370239646455887692816117717155637315548335174344375776583938905126993643049509343265633635855997258077860786263237679472140430105481528661063044438123688736523153743187442006633782504307659060866379610009354547868885463210261751444931743827656316124536059241399056101621372941298508817636018004959440092617210614126129125369650185095142459930792012006054470287935792168708804610831770566830354361624970674479320461177207259942069449166397997891112435823839469847222425084125350053086883889187054178162069628178472901632527372618121486064062525296937179240566749429128013241899524806552020322073160752881046186818961043079079088196720354525388178026044856004815913208283392839308676174872587869589859043879721632410361649257630192728080386231739595982532092877656290304600752517633187371308290080205233266029347452243532361072279493614274686163239269673790117754641816362960325913242119629680170495862799427304740621146949368323309721002439725487960262742665446284267891078130359749872746303419078365186371254651968628978790225250427248201439039664950185284524001653716682084779929863412014622825634462151584071253511845780902179578555082338984284543872770881859346938929247429838896044233904837028177549079305434337058460159765976019295654126065553245982288981932189360326785784071823881072977177032699164105157137726603725158150153126555604350546099392693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10317853425089354800967405995727191548070816323839664340612021384845776484910197326201108977744961370532707111731898873075140623674591828543517612188421381085409840328513710626651781108430248851231548661026118922095404740555956409358941707554466436076704261734109884273169190339896525837849942999719128220546911737928970505125477400751059921979937883877274287842912100684325564886529706817969359794984984435305320079450110906615338288352632200714728973305999626936185062292743465231382531720327914879572518334678719737233766379716230753790244352164710981920440605099971720676885807152457407955108368570513005202459757648106735991028258880035042713060207164320589324397263828920618704399271850087587911847594868128467492917582514020827370623033194399576678780377727736837679937949810091516105392458968223791717848507974177149396001761026433326234518482705991066080239196704014272825960141332018654456582973415943183981378037535663308065741515909434433229056894319875752792440796925799623433065286819398351568576293018183609775747765420169234758680143006262130253326109547662822489690272120479584120233539821451653825883587406460588502545252043046706886695675034795069857266221857111978186256948755798528386103044600752298656478178003235416613725139632683406427895400285749100073068800396482148791259842666420514301211984546321849095014470934553732019801029954217352845244654134157117661597068726914940137743598558382914655421455139579080918958008681629140593636534521067324722722090917605223594856210885493962579462068810118274732951151414508084195638191247561281757270707809058184483535158610551302353927236402604985542746413536103177356094187933846653055309057980778259108243719274651722275039867495985006318664122226852093032614796807666855923294608133944336373309732860180779364655090043123077597382284877485776721679278238056795828179560461417950122671901193070748214470293709704247014367732512667502096188221356464758463581504166404221006432481277548365999653144890242333909069588944313537965946981391439979718573203966287819924653165715477592294999526381789737183232476306771079525908040754314061124174558153128061076762914866029868259236923405709945737617715857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14403540457092263925667545472582257762754650392298089120414490312562688948578159169157589096900086828857037914078929034831299023399638701086741381278910384220071567530980521458172796034659992583962205786013449570061039256951301730798016774074638928260402437545550727162675037705659233793197604784374030205675671977820222903912168992317934649736795901125493295588997714987110550052349413280615611384311681018835227206489538848661718100352957042365248706673614757510937104249014852886720357597356313199787244644007982013057003594172578871530054405212252242475530022636838837475348285157301857371052115723284602571266649553980724825484170629766742186037177119358500386017864819999129484457487384398889969816491419896442052910873667184585429346113237185646323290963565530044303910524126110138746912589541466995925658048092220091896975574603159623288252526724399387705824950215878573388683925868307002204505081391661610048001796560348845703956658330280411546580245220679601596754018168620803266872654124473996585973172342331081273463847186940384043682143090985790007793688731362833158578148340948985172382574877578134765882784400485229739408512379201819731926692286868999163105984039560495906440454084400874209427274456064297206627022167851230457018958236175760555342051642813410927033272124362945974230823527551975477997932894263875159229799993166495933299483175842144648342393017701311646389345728653769726672213581384493137600329586936040318124359638970422351536024912136605918908457794845106116358074366691801398401584114147696025956857536540315339365539353051388339857410171275830424989668735049283671261570329667237010972165518297777513056041495325941405833290748123180738168105635585831808581558539392947290577435863107869544604340217038546043351092378189827895583415026502146589939320891735936711808115162552665530607874864931640727741982218009780364838704579749889938015279664251380133395074937760697659833728530574584043930085554644672913999856302851359515767396899654283794553121004287602213056284020852460575188646590458757387502136461643081307946974481815052002298814686539271598513114513044248272967519327245842163097466399056020848527868683725624434919998524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11856799661447252804502757087993102595815862292114936522779358925421360285869593204751794483012583975349359768982059638303388931385304800214312516389702626441381064837252124856001008388747024785620955433565645918043859564046037541638543391032925276682088032162193732274518633566060590263436100969291596208762722386787459243886277290411446016077857266002391674835646818964589213138501969417413911238483040411748146082314734812739631771155738650370641284289613568069882338009771509880943133799755437391271497732358006767732117167649463350700137215899872825799095774568851697735303962034507369448130028841621089026672337064331779652157177280642182166716909647029301597335214246993732081527476071208750941524248669985792213995049636738762943398710925540035883969370748956511286460390233165582158011778640040092743687232427583416512436636160831747392148128290964872815084087458790290296754841912722421301436402067352690312012823877546734871350711519471978427280017859605302247746022386198800928964574770126355436571179417911361682462132902478197947290708277676576242312498721006610496657814713355662180319726492982667379660631194990891669106188194758818582421462068280895051194773309534106669177686371831195765795391456553952251722945072272732568462564984011606647645414878882971549392655024844154188819441816361599923005031240655542624178467041939163253327754093463457419644890654486242521418150623584263627594011165354774366059315023644997707447856530120818013025335365839394715224738099828529692340520408309057985405347752239576033938420660843193604593240468143397999950388688126994001748958694308889935951554459703630606601451124058804322269585931551972139466711221546668130281655127818017171333697505312503840878684529798296080126599274239435382459660649163737214481967179791747020803502998285925955245102567715560655980668096415552489621708482498365244673392614916167183466106685072601226162622793480493728730885463780740780689091900713911139819799913329671089789401207612097953957875894325228581482637020956153126465569097748990658138297411393964244335063335754887341737999838966501059915480925270003986889752207233992090601690964695475559379736296716642610747934807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1679384053594756507808243643206918957664592287603523531663691990048739397549283367224843873058242790177975703901093643131000043392205341468091777802736132391763912549160341274116146873062598317607139957308554332807276149739728134718433327670229912371318491768166451513118516172391509222219006614393775984670565051834323834278080234626968087926631281346802123426498633570920531405193350496642289546965706563959667566062624754115508626122841724967435281331781042494698295090709921603524097728458612845902594878894342550274523978036683627001021639765124677368031873595494114255038366762352242607071539381693020796814596370901075708446108437588588019593480060209092862740061492667265822068512103963002078363397149589609746674894790403670272523196762904163563747652596779517842327226283608229149033627381685409195545671554128175545517776852392343661094347490089564988748169353240275672311367858594991776461641808691943651867727015774416840423985305635828233565781810327720697562292778162314232745869774064349799514319755217955711054427152607766009441446573830555560458429117811537687747929483668027467966966573582036855116350274160838831429544027940281929037203891930978260282483610041986656349551741831274741874435758054013313676942336173295373370799342773153060607815165616156634476607887711519918098921911914378071399169368733223079917257697561548947090367550300237726557234507879737453721698181605881973775947240499431599713299166474467256268591002963441140413197952639234530487739532013203637837948209347057362014052815439435833267918409895005380283060244668009068888139433297485814247499389607356331358880928338855960018113069271897811101817948050747871205321028925019415103634858966379276345333825191901002934607675516699328386062523354492621073009181961289789418651854540441485244005261619772714867418854916879938311639606768243812529737036000593042836429162858257457827161577062247513200230458473432333307206237939500342483743373561445279434120240288170493299093587057811410620577049241855374628096088127246212181178962793082563890617599469408703464739496088732165610298730273880829419182866411859364762117339175650285328824111034256961500585758119480664212201831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4167014500154366266145306586907799715069960896737776605149963153854085270221335332680617253240391267395788366238279949193880670973378228465369897025166038758882826406473890374821175566158265100258373278671377936526891441163851872363007906896772805771753503108173782119006778685557952848069044119622466149619682768592221529879277959560272204793005829053708248922762399097691227728342007961646125284555100669601501203674282999261382230441525437609725663663333909467848141628644478322965719019586162672538934927052232449558916959982144723230719642594534381481796430056200352735731702254704637687177170182932705648403305360279712885891443061152905021287867490171145430243639827329709818798167406771587748159139539602602418266446486845554415408074789207626080848919148050385435642544130799423963498004976263446671650567857447282353490951408073506307634260203444728938156258238232768014357748417218409180986083028677096720383258483125448562613951006104219128334330421865604989935732178114278622381183552552874770583157592110993456049176163463111199330076561019057387063785402869426328953714838868880378034575455708116161386898807532228659496718790727965772208513811748015872928508975880958648451229095470945929558160348230600892455372215682648932816895880457667721185158726627997121267868753865083637430515710445667007591370780855870872220115439103099315211497474728603012198889856939957551770238800033405335148043865779717577699619904810122304647208329221347985168329464098973261593639561990618110705391014748315843555219193251192503839176084051638000639430104374804529382539747969659639579717814714174235974805025868085491950062234866660196796162821429163102177468266431922129161454642681946431585168697826081725470953115936813096588695715693438663828339010959436238956581075957171401062614159479866060928210726036835009073663044166730909844167804957159615429470645289230884438869661508179608430589125216290288989030905056962338959993168983363475547395534238761884665940012507574167186631845034803807298892701166303684034045401641839891994382259327830874830679060974932932748651455266547956177243102860929861073425235767429814483498772193652989951512780134918892497826021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5013702737301840459081744246538368814139086218222761267190598835460941569318451800687215464193245405844746986026273404902522198209829927221924743200648642296012427970725295160326249008997365945831669074494633827978843502794883507484515053325889416007024555759079073089465907826336759043919189641898032046076974037135085327972219286851390568435765767092779079179420377369477895003473652605166618519822605764826678090150319366590014477505148227655553890997173099029254322734235483872362004211295429885507921164752143019609839412687709405360650374874564199515776751115903096133999115125074686174532496249616165206274620796186659412313050338824972587129490724301490571002121354414207325871603601550456139596727907762373599518468453398301297449301018823457374049896890183767672571776663509270908769272349666040990040161634283571954027412280055499485475337860911712393147277216071739391545498996715094045968942981963379717789671694278307581079260135771162501940844011001385199288283712010590417206570756824576896344480194514464031671027627704022666981111239489696952664686965401538319203636720079044907225379455337833111224112839306923074936311047912987796588787249802177834574532613349236952821696846330180439973171004775838010361985948491281634905118919794156183079848637262133739688007707663953746860464568423378318745098456629941258262392939659726293480651700474238957424303583020768956886358761211950731054609347182974591202463741819471508336665143399817444635094112785294550570117091690636353982673373444356138884257847311214990589522606975252556553768673474481764419203732375531684867878991501052069385113725110630178836085084269573930851045813463256242262816281262520848408210489134255773578935407676212782735692529227276553999207843878749410654332222478925025846175709815860451175077410192163968550781707117424102770031627092131889835779967386186754078764477439366388574237958402611223880241193246790806898385840646531038890922488266822385688594637005960489308605207070034515620713926280239762175012285241279591168317155308559299876466531404454745409895916542272160041853045566848836095648335399445084948220436638267233502742537814381492555311015454080345863805478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2038517547676793270806799421740137007427858859699117817077532100759362230395638015685530059675857293280889624943588070135520561763276323136073184640837260924251313654330422258058371678364062441348228617323916583773738442257195361815767961203270187688645487651021966881960821286169664278183558252737992842630344193633976614683837822775017739381633522921013045519538393862182917329599101300317818868581335108441348137864541612515773249124317618292287620471460405071738364492919812453909374854005388227636758973423689706862225400578248608811658628307201787035349033659240707391692728233926208859889156220476767193219035746841113623900953888385725736893672127725743923267760861063044589813040104695554054716774685544970459517633980366915099123698880498610850093302907063691642546881500790852979616480135071514162348795371237717165415263206918191379174457066897424159399292164469151283576579280835948216654678568279449670715865401335901186229583309814011548936846385969449868361833508083722251264761233700653622261862901482954213370188904590766746129587434982292448770354137740872544462414156899188066591771324601941461387641496404780196394580633649758395264580404525458212360240881876993620377466492506391286427374377383371670682122281444159965882832565842281875055854034696223956130357197185978761022671382703736109127218573995631161815561189429123839600225731962577574256616542919969593318360125797226980806100260430754888815704349515888740735184353062904765890445341282047746279080760553839327911733186864233887565477627067484424980213256492729442546316055509957750681838956346963394473944728847026849177936320736725694611427115048755744609816408057103444479988121784440024960625229508124578408327024408965018198063151083226069099713281775362633042654234339779686565593098145430582837593363442496684423898806802062277662145596426572168538562479346795523213175917937054826792283864943682578184907666403917499689045074596339509883528476033164904334757990283299167972473644095888374000730318628870770299095839125874429366040491237305441346262766215302633795818943464193632780021715001787490974603220913537003748844198454304118105406441481413541611953974358164455418009050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3052734483199759316037184834981601989125455101437349330907400891479795775210628247845786515072894446743048106785922109010695080921161941514328197950025630445964120218734827993584072211426179394461979364016834752420580459575930470751367546621727155090684226169265240068086102568154421163537046843797880115023640834385075852065730230001579812552007888832821199522449808569881797940372544016719967928131509008858716969974383554202321380206566544192114411345683978107002069893747672505475201248827227731242325175591511786074005976920299668204288985871443037037469898344511132693454604549666260272577858289880847682130908360403090269421178729093076219330109445957627144812759958460362603758210473623741365304020089335606053263184270803945581007667504991481485703867527298239180189315297783077992616182185727858381746972271581629608245763409512407145685999386784294011609601057159371375881464809396389902805836255410589740252036880587771491416192010872824225544415509800830564716958466561258163403696706687102897261337960183956886669994781318374211424644842440005398681630044648279802971485165443225195303293839097413690482933254622950697524671317898674043830872960546759955181823210823248118499515816386437506870522201307701217651994262962867030755356836870676473403928570351026121904604743591556720092516864188849782556489784666383106758373351590162270835330759927148961614258192328981058968766845864740514611024305341187865942483220781011684003072436263193782242213494855225049102440147554291813780559788229296369226223913221146623441517278775406245189644631263234471283773043393417302443280574816178496100455026740146927251644180878466465702503827368797442637191990702466431495748527084894952727199559686581930640350694946888213182061352365465145087821248921878854437565192856999824200534722132090507451146105731556418854382088640758493004228343868610217537149823557400984017499470687700591930713928312543209499006164372769964578224064771916743221755519142902139618004239917260635145986502228649498053742741973529803876166244881328921776707312192633227488889606557656630101971696514934795038214075718807293030787358433069760946720032341704638678798799760767189027986001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22805355982412074750516191245119809741789578333187788187529016633810889281976886305229636170760278812171522081097773539762392796873257896339709279577679497403499117050358974847178037769604125832923381096581993029819136314926225641080964587792793235457250978655730131131405231718711026876223766344421155798902357787414464460788752367724547119852318862474374374670025408325932349167997093707964631355895527766591749240118217437517668562070101744651502818059776934853476407796124802970114087278222739653252544405486801142711301654197460511042629164102299103650020617350558963611572136440368864532662038040413565803798471190102752908766943982835339369746405664923234947420023829519614533252511749349111806063312488031027653817807968121015742427721062838884789934463501275879672175626019000911165294537185778595047940534412680787172620596909828998539231629211301527084547144662006745155908638512762913573424567257625133486526250123803149518272862994462690441950685980870616410093374217633413030803127978870177267645439673493911699567455838398804833597986949547953998918454465096050792425085371472516918311674366254919508352610888543243398871832129585887789522945902950714195481488921865965719549887225209371996225951267802734658407246976551458907578678557419031057024742463819407984218536866985395133285060559728677268629387940978944142831671406934167085184483467929722006387402873300779619215028090388112521792937184797104169321252408310078799263304578618301833179510489787328080031974046446106632746174706366507027365853082681725599468703563931458619534858211024874814401978670443673201825588056922999162411557194044589292993141298838847799623062970646197896458661223708494288181954975439063670838735604787396239578994506547669673114435614788279248592279976832454683384135359414973454605806026648223820050900047314102068656438691547882972661023264012210869393974521864551292278218553735398929641356062929951421626368913996146813449309953941475266535265390698309779891104652160379453161794055352292206938975265374026233842759581872159020612102896418172648707892687239894831316062818489671695519339465314179690669199000553305852150779187108556291322047860461697835308404517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15302585872378669424508292900864795307817857862974953269007981846741811174717907928792698541309896262508375456936257218037129300576506278592620813123334958125823099164461978263563380371182073965061696459935634000589874164130058962271191929838736847033550029277840440493687358525870170663034290446433817829149053387229480206159364142214063298971865348775214752003447970101716520389877490399329724414575938324032111268422512002845062258512731872021806291552993890425892492550153655423686345071148796200637340374582168953226847719107202302378232700449884922292345601955724909075441989120590403827922742513862788720718791763925893032710277715873836292154582817189244463434314979725149057379412342107137825405644927790222517271128240021345778067227816069173977914820395175453567746568652295269933737086098562725529825750596842635679104502229094400355817020710562482571151818806155944596003181447773841696282112267717269685659402326209956621267007243770227334445156176126039073677641537765316707320248731521651214062611107829740670569239956921811397673347871277117764260623488456991665928245033821031410506795466744088060422120160714509318707065139799900238129980716520359401990328321377868312301605309945784038634640871313468065206461823112001605283231596683372345735703043957606025889988113887249126250567014150576734905671127119285023802534670268056916909066140725900549853404279409502052147420691148532625946896886677685678050771674476766246938133751215485726075325961217604531351650636155278160970503636272042771530275753169400835439484767626525642641861227110943061818470615716274530594641416281103209145446920797058827471607936198214865633839589795575146108696231441309462493867866914371252878952919150678872489065650128927540843922714476258719600196731851523200280980573596009447040586841475859170796577103586861306714768140350435216098260126243955672828917143503989288358379826582885417123570964066486267942235149368400427368734679580622568359550435092185446427018903994089306139474337854504185291615382452830678152016230798756857408103998016909376853613509785321969816839925609416287255482751003596672629278192914734858011175154643535677003118945505606419785440025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23913356896310827759642222254056362783531751522495904737976487046598175111630716567445279552719221846390665243948518451697771351621538235949356568177707497594523653621954067480209720746871926402450099244877076234980104863296668819993526225732589765780990793032356755090807185726872788939112403853119065554245749652485248540556009821722300993623164596262908408250903821531936334248684604990432244393062455500566659150848223274704565486144656738336513270995697364686487794659170292938476200807488956693500048423745450546197850805750032727060642881672706932694133623779584216103374952341204335467274018532107890819844503291967339587158389265089016289666260788803616409113497601623642116654851791417706396855954303098594979454798957388401913475748883024924195211380810223396982527778838210892593577588155654508812698344679597150226826818734489613495209514450833914319467541556200940633719906388495140356571451950573387033771995560605767714370584694158676935529315515740305158397259399907832208084533954743220841814380637606860214818254528456862450079431550188701420386967523088892541383258984181671514447395829513730335242030074146712017758290751196615301979942980979738864281625979599984572231941017191110115790381273982583420303265645417987686779013502415633132550132049474991017705883456884591090918160499821586150110456425072218421852070625758197896022022784414936689512716470060882781784256084471794952147205238179216168005823828933724283829980470522394668034520197563728671854051948526916514688721960046964808321732642788645584463762859515710507995659391660817623941218703759199993548595624010827868194825288663768964732940413604025317765240750765760997542025143216863573917566577348996914737993371695322329489042584612987792969061963045529286600200886144355684051461114171686975818953820340056800643081481528480693171887791903706306340403423693665650710675048511779659968885583244479195104187909301962896122760904481907077701272555792770801097595898255074011102977423158640924750345501044999920893655921950524408998683226542380588023394901490561814225973703015629291660608805032255795795461691516031212971378043408675529190926227354565518424847824712713343970822367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23911283071833752349834091735744308903148774450351269661822277997831640309668884630003382449763448979697273283571148798822868998258470679337653865428231552705024144236002681076532138027390740629921448388661518077376916095827491941143747417090206263732122920704895556023993098625772578500931726345539631338876466257228510875385869625721176300210394654592625739430156341520116198411981472750588314070178315362507256721989594234213771078802851615933368318486093074508857155436549931370418592423790866970031416542707941658413017179813605941987199733857660925319264366126723871913674500065533045322045737605397201078011489666408343227263890623481258249405968656094162245023886763548029382151001542889455360599988814019065538951606266112091895366552521385196306610727028721339114672343630155642622703331797844217863845815501024750968682292819860074790105157921305193870440425515791078471317189756777059018324059655073216845231688528253491696975014561116669015000531750924070983078872135411520712945122410792192201056177294694958790267692706710290065597079254645877640188481549401547470580334335713452742722796014418193710591927263759052403510170148918373400897127916832462104895837109231953765793502112003979732150918520647036374526211846108058491598652045617125153431390307580465629664311725694318400664354466759566630930977657049698002784285603275460069888814159386426222081717723479694707119869727455510960121143297124260039759517398502577050196594880097475215347033764793734128057479988141045999708121520770359467049694857465026777054676364744188944641082996201957785749411373356404134609668615304637712210758559728252721911099309658250715273647457837939249059080099976448721231164942130112176542257277288661533616537593643397909789847335192698660496653964866126942296513491244843482609558312132951840297626996722086916629080142093963044163241600794892117381153051454143490105958402062992472748170764605714700255878697073648654724096704911918478310216085267656540930642645327737416196287453158815256013204030555023923283232926599626047850946201548025312989665124778420996614909936237946376041506186899446443432095069287932353976397718254766510501415869740379417224058004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7968899793811962255160548749048645292062290817375650199334535602439302645314329169749694209933630903532296481927503781266528091664972083403360810697974593608455127987992985765205348588873871234246394568374601558451701334935119834507263671246764563432714682557296580887604429297920018553708713427494605303229502782090286920374389561768177825580487295967156124247024814215540654756906622209772128672329930824821147613313951419533215730465861831382290867854462295928561415535437822538070292352881018871173506042920664059093395508406751755228987392817407625955344356077944289183605609399329527678503585605379097348522010496076206183226412594755600156934799937413481087716153397861223559585864014558656673008400592087853092151153868086017173805849988251261204889180969060318377533206029091199261933432254115420618682288493693199276542832276150077298651102713539418554434057572180077597164574540049421740202159868959698047158858627796521690573012756875245748105125976064782260861811919128232301870950337922211357338268027859306040251403854402521192795159278538995025277030005583044289707417729170385564641378700546543101825658806279197990839140787989763108877921061267839620227919735241629882858998539207640013029038089336106100286902602360306488237537356082445759694558109938844040156593327667147784393590366398103708965004854428751685625809727291202600788138888771127104442453363872592180653387288048480612574376174884297963659301979478448342371305102387059203730860601227344890823342226438710250553048248893751771871310586397637723789863146097602418760112673663242272823842613922362090222865186922049843774418338469851159158898795319887130975759768592266536797749016987602730606687946265367506951186811897971332755566891371145785328278865460533975189031933518386009683223294810004868954923580539656293652363259695477025679317529589991126986435979237061256942870431284570262567129881604902293066975346833742667485475490239726375980455875416387385372382759645542950785363901201029175042691599163195285930128130923916540541078837738319266430787099218756105576568122079146412487964233511019152588234944643383539257739680177952258349855493030250742145684119690147104931579169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22380877593445212543981465245496485863459767475323657447223155597846261111750769076620303785148410281116219653135454000063330041221701432199061711958871680280389597856799179450345557833245670074141559621505275998278000881730428730868131564790741239647571739965801870811866738224058907803445765498606582737657627400679997929459192113887556105814478726562404591577845587370743110027562229345424808005777904842242834839746269607744865384673662902243241095232354785351564720355810158386220988515465119185122350358481628223731631091773675784414574111537019382366223910897024682803107195458223265773159752684060691436444059871620556010347766791389039975132686124510007306885822822134293454523676286172962337326646890071513109880579630449101658025224743894105347286508575723473872481144281165824927836973986322771139997439966401071783787659167773134079667452114479203338416403399328999393835966098535622114513247349908564231912304193703905188778992414839835586818058084547280091806784303680222040188806177108875570007057172108196514021258960214113194801525487857517505275702115490025397160732309915302311958238390956775620977449359651596309538422199535390156090213708552482967195057883887534752145340636584594732929223235836107507815810201730917152501536744006072543956894635638876939094212900349682471026870330486497718833878606041822034068331955125278296396273511663554593833784458775138581365441418374346530264637360656377248275221832172623159595888856511773145334496288418011307195142409841073554919253494845862438365011245604947461827266339803840255702565038580924535275911473249597932439055112909963369753619642651810145980177612851758602611644374798808233106181860953832398967883826329109356537099993138838035610465782499321698551587829293406398826180388653404998349359077369565196496564004818392940837421801450408018562843567415160565226766656832223240293959009307726527014885095575261530590827397788013701700659451133621866548397355682236547537348667202206362764742307549763577252259901678244745794842064257314779835199306812961449448841288652221101176849318432990640577795302703181291654667832229553285859659128656727600764613738023436451900241621476040445794689813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19412576329583233354207429303000563564380042138452487675663362725672846956344106078425735689954284079468744648843281751436588489534818135989378436073208430898802735124655463810588417500117004779961049315288536092144998805242861238148068148702871001660797455080500784913221046528911437310079853315259138746596941927142092516710862494836211905006020534554302676461893314291059375144095267241250682456694443483318264637861903411938257734900426892353797296102172637707406843979820845166791995937843188161633976556984600788953588115961076951893511730841717865963576280336290599322798549934590987795277034172787419351097453527824178517155743712968103093025730686461398495824054906760965641858196839097017059671419529007631940776452889343615495160580484966112477429922855677627073529222529813534000226916530041033873431920186987404956270242103538170028805677408447416941581036170202212709459958028170466921114837477489589913499658792715227569149542663264451037041042711328185647242667907050768345881259669701482289673721030553832627962983178192296468279492212561255237658104422149517753702925643423098983033161185376484842793387802494002007636150864578913393370785066318397838898290823146828401759499446988289330868652128497904243581913076023643787168968186552341676499252885884283924665236291098766947878158968713127072920715247530576497111572840276932305522012134232800644129422951726691203532609415416231399690160574875646884629198409608018177895636483147924156970492581347098914020852664763895690456648793973045986393166521158437764448285735386205660352718212485271877628837945906960409193971760536196770614308088489088363906348864557813456753760714313176193595326409275080334954124902512841209566704204526233865920641572340418820471112395789995933206310585149413505248762276515382835529160447661505108358555502325024656561788484104022647081146199176640929622625686100092459126612090457585858133726279112325797413749121495074072167890291727524404832986457081253089268443082468655094960832133722610027196523196778501881906213655699466806787417632782324043689991597461037592142803501836969211581885650949345807355651509868340705062686898401024367111438369523445438111362086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16990962469884293427923902568483234413023924841041298841197787631897084498639537366314275162807194936036227870089434871054220580602839897669013071329097377304907859940107114261196638616160842797621756977592399920587863854306840086618735051730020458968502077095999067949333091977067964386970777018287647729828444566494643997880113633331549025334193842291961894631077944420557157020783101236207421793027279229780911708315682537601392837018541741626887257486148279549346709578513384923112749646893771909194882902045756021067447353514332345452610062940925262226374032287835580546582752874889010135142977258252118581789231366239024351922631580002320255518954372835842733460083229344204407766294472801197805620788659500323773056422423063953276064809187770331273393038470541627119025230966843739961343070200308234425173766391549262048560086149063384339874043873509441832973279066858923872532215387336576041544300349505513892612432773869086720849071506481326895910836004123711410125941098115246571750377306773574332000423135859028352509469582892280000325610986559877197521335241155801586504806373525710406617582708475759294932452524988598582412354450407604780779840321221761069218442940006329547798367714245377838186597868343637413931315768363284317627407539772991670188802643169779081484830207053069024325689875419312309102701252310357741708982025309586425462128258184452213813543071353243329186084951605513289464551325502429215121712890152635511760632685982287343185479782730794301216152054417656383191155199224306263790041251432339147724594721984911686241817247322630671700901920102643007396659424973677062217075708256534585353584371472438022442344146317064553185407267796586003863442557097192024959494740222329668913221747579155129922417149741932809652341990776988649505099048145920187028234929540463775085305609084372087320821037426619973846424220075413005080783092413833698598323323053651714793999214839894687431425588359415250893289070020448925965835063333888332612134441475274918775188956496314032028529245624930420287065007011526990519505121609010073429206428075339841744707498835958605526675593043417971169737532884188685646449053022418220008517093378673425851425895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12351997602769127622533293861554102695683768997782403734079612472699655274644010671812850348401023637209455705420422447422033038997792656908927972619823217708356890733406155059217541235101607487386312241848916328046671977633544325423147147437929578481238663111577732040141948633215981847377018620393004341601615200369439008713735140155870585432324223480094766803589420021207815073534898063084067969526142699236977346304943667604485439466322114786759579158103822382007778294451491937484143696768760178151266818645417831738413237040330652215711755070795956037135572416422820068449194558647939473272704464302844912815703281498451803987437774579092417267182710862941451978104511286424259802400370325051684681816587566395750478764700305458655944762357740859598530191127421050832950609096958502993500107799248379870622973541878857996942311892098332132423498203789058380942290898089652853716313842504689658111091278144162974246784627619182264103588690388028581303399375943196204600336166651114576272870859887900269356248252254477730098263734639445290833031877209200263968005795730370957114489542001162850041299297496804706296745259160250624903056750640144910469225769112069095022264336078379770682620336050985349390604615936814453938734996572182676745380482221903604457784310239533803838520526786860222630812986855406793625925936818634163103755725890963188228518561211610645700941616436698930996652319727553905920562217631364158906159363019860682221804000790488688527842892707341654926723079287165798865242126893012475812717408561017965248570141788482311424720809579907647825007627550498597382910744050918637378757996966284463818479286592020346784549084196890456407809310808401471175516490829192322922833458527641127586122452226741091554926582056422532381956618797162221109271256067524517705986446819074463854118380805586053084657583056380504368350007591869972371603032715699317761155012589385907587830594062619101842834575341065134700854018064725828765694380300359904290414305364631222225764068628374541787778381128698963737403621938219287015557190200110715829936973004568868904931500632341126567876108859273758457136053626624939935084191043407192449943643749198517049397924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10833444477582359383574255638393654985578477057983530979571776679722482466193772322908653964482487187751896490724121491650406088230887783361876411518869186472168786317050364311257701042733165960174629673099211872615082679233512641068810636474736823396645156626852899037985867198513022566533909188019884941441990336827477218662208731054288269144380083652329154536785535422746729756727986676044709063792237047530435907715898347213745803832389873777794990163416608002253685497820172226418632354197967160874993927929491717923033989026688752862087578699953847297173033775734417828433524884197271432574941312360521681006463188551810235409261666003834600659003712034552441191541225705749373912591789342312112891821966730322737435574734029076713317102021403327882543204031139959957556896259289194646430348166694615458386170084093931954227454424846627145838367331850621390460321943472535967594017596517292033203030424728512499798392128202296783430988992634948207640371773853150964167846974652102437894261654658988911439565234218316354569386959092968109860442913351625816805296631828600837485303624451267858154436413591067281308891379978381305015575445198682737222529395134520955673453313167242890228693759971771195097772285447577082018646658895579274387206779323556443557781429356857194256405340162010815025780691437011097038610936436577475645451381406840527269305044612900247189123228234466651258102289410484125799920272529307503822096361145563237189143447362747778772581324376623899733758301755874252515215903369150790827751548318513350160253798516911211256640819457955591201538409113642995764108093977446538344394833467024410491837609783261011292275068138142261728727296226022986018039068054624985547389056374860137114069310957131611060000845684219243984409279163145421441503477100769786994464164146679268694612250481758825637004722567409517506026844517255296623255575545655812158451998332790087396268492310076719917619152722711400543072406967139411784251475577503197799437905052700663501280726202242909587730166583458823825787608751306600942255313455160531251115758391282109840027646484938152274209402391433476718636198865846164721715013967211175279857479220845145841027429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22503426895575188853829005108551444035099700050740338640799562844358780775412992549612669879286699629942064037012478311142440543534138484940446871134880420773147099030534621778808940059828160549316712175127133942699620164318762675423821739737390315382903934700055095783422381649317596110420040307501735167535432160584597095702756243159502675451457137659571474311901682539584680803819374255811166348709471744865809491865262279393734239148374430772537337059973294235001781452891918282637452032605535629521824539770944198008569474496007256318064670583070900571143582751097351219878062480448958541205514416828153998959779340647593281633965513320056033560821554397565615080737959538427687745737935874386200801803579360020875216787007179523727764538305514513935190757983981942764941154357427294896964412498656303738978685978663364239896528249540297567836745888267199289722994398967437221402736763824799741875845585979596265310162670473334778573300405960792790864432336794396828848698869204498035089417690990356953638035155869754073533614513143918741066111722580937175112224745250844347177229001249064655284560203220444669016389068060450637548121856536840861926277707995438944188011496731017932854313114113049594351923172967195959652168293054696277756534970923269950179609369226566514133815304879408356278974597192627968163501951902747255843979776235800838874174376753326656743445651843290402324000407968799466079483733731519226440821868591497161014360151479602812557469757763844413479660005048650852313583492147430262671815057607599505575341864589708104818755563588747127821718325534972106210783266993910532382372353249546554704611288335402507558719431543119665483372227068746739304729919413612627994381055561071413674642654223677338063944726842281801137002464914982332965216028687535367030318384577113802476946172693912339218885434180043267098815387310554668467795904618796509200758984162791936017705234187958488116927650682524060893865057251955068258128966779064810768327005758960491933285548334453937282840843866542387280912095910209668559103107473513227246212648798322021168733712837627209771965416312110853705950782761805452349471313688985724631281123328719385575051650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4915914584318803244674250939698531790603206274901367112226598881138183527533654658493333576485572943219254294704128113717620632638485745331479663400378995367530160974391719695738905011442785962731983220533350844640786992060424446998540983333362948992920738243198717491061298209347822043151729750546743251623003790499822136970861447548834664341754461733757126999700453545642656102185983412841045961394796382120998727861407498939557593153164276491390829663918936521876612537538701241144034360358398228691300938512363297916076710037854673794262908654482475852472199227588561399248094565495820549636634577237093716534933531384414488236329101474489734343491761591820138692549424364967792298743629031715742884061179131921969018055711083532733604594291657408514819704692874081654840891256077052651467210864776713995178864079970528335385379038238880371886131980134982138936732868655144277535118783236097717585236276771274602141270894328801815849881111847499108104172051230333249315880458130266296900278502266651297137397625999334764422195164048799033240432816469668209133543156174535604629708038267517393479962555850545770397946805548951909030355350229414701263905099455100143189442522980923202375908966334235902754459139029060247185288415603725037387639930481432978646427020131524884997679644432609208903033114146993246814641593696472847103575919166318031497781967402650712484001266627316473071627419237581244690015880320785301497565775714360821706429991870932809525961681152497243846673551031479079263840675698276207042132887629383887202030978584495320140586340600264102244246956477654294291802119686107220857298623481597064512155372453119189676523218634946886214907220972365963153113263905068907948532223654679117825960741265156202965538395759136746583843360179970408454588804641085650227260781562922337061043044373458697325133287070180252501161150614550243212729552913447085067469565901472228212471458222817588212531584362865129419663726533812544987829389620096841335008829259199643620450654763149935147778769873568133975996878291492479588576359540701377362756784797339321388182094771889872508021984536112686220811206238322677682176484600204064674942203004429692799360743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4838358860733024394996946751622998395188711369212710074004061595801464893471469472337760565987216555661608194864785969184123448632966872843641164723230621930595859313727979475357311623023510708785147080501624959480508169366129500255487644984755673208282962970828112641690816538199848134207017713994848848181990247518678276897522743752367572147941258536040348569253009460780073838212618826608612856917287087048040621005499143807120187142483209635505715573060413494423510778691402884471685748789556620768058321004633029394311753666691603665133814737112593387866765270300661898022832657448581870314924295571728408947130167702228880535924280740395721583190207576891699051918036472582771424215072669565186494447921561555337695446866688129089527613243720525049748364715310027691453153435560631517695939586292946817533693559884427013598071046390779577860536642909626057235582213030593822670582908762933969730809866982591401186245499114954820025185729160936938477452371979663888499257177581321707969652800354316456884345242271575005730185534231499492975726584019267331309579139702916447780694639862812293838610994416631551471024736712219210944974113149011219487947019865042062657795397081182718227576584511781381438473970906492482509901726273903662619326647844713837664010534195874394695845891509411666423252144681510669357855077806216744895146370230465117934937174934572530880294482843926346023595671894842976515177746390501550758707634135634926661370820302270969198521590549126227018992410497105125987349543428502239221434278947871070899535133888023397079061651583534166388504686969661475165124273647742014709473173875551714690396774853177978177253859513023180067453970125191429272242473841007040158012471895557225243282346449097972717069546616395513193262251993913113066239187938500553767700719784370224973078873965057454767002790351828823860264697569753940206252137387613286764837002204249030380231332309556793859163463703496441389331459790637606658818837387451284198369179976824406505464637777359664993305718762895267160686114160693789126760253036162324096731059978585330894984419629009669031383144145063275978259519180759207383974099024664388533443698018206544084828492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12351273480481312823906361681885385606793244520440714410312912677520242441106910059592374540161460265778331501708785341608353280765454190365146680622371474906315299232664167517110398169479567707929688332024609300208808537186884515067084208427655401535416652557224832048480816181137901213989233582648126362966809067360516265391075216776658895442365223419627058881999674637326887039995834486661653917854536912617392630302489200153333424358975776696706921448141646801150710640142695899237811625001389624529217113611828405051996686326522617268804451551005215027605271574789292962187389741923214912524711844286036218277744969742412172546023352550592620640894397720421948543028372864939218111337730554383156031456051240947019749345708015543911493058978788166040528525062354150874258886186905508954117363613573633902019382399236899118504295809916222052190345216300969619360709848097504340232185384508395092751222964805489762456413772297390552510126082738232634679645386961385749954669462511766705373437226738856501257607717101261174611555889234347970684392759913443255834212370181593455994256844954419169028394655808461728685015478468798797176807131954086905447896148946640991369481019476142450449523198408413690893159221402647385389755827636301446632223342472785392036764359261333689742710183640458255999481514453530654478599219814497153492330254505684189043695404163872889695203530779356895633543762264660283004313464832234037590591956561747471770964714597096171954847465396672353245965682884888018435402679252940727545376405603959457806540597681490863779240361040461321366565070536800423686362907186999629652350930174427008554694036365942593044549600540538369879552595826247769681427272080168244326528826963782354678469914315857649977017254391801280625355954025926218887133723135058592133160288427515637774476852371361229096226432137218836423400928543485535368918171466830151149154665138377034038570406298672640321798965388460695868512105540787309703437482705356260130832172491444943472411807248634395914545213630868814648512406712978870746605446691859043456456160278718739445513935107512092579393557500474864024296394483365988552088773195366378231358211893489444335900422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19153219248789041585675185301112626903192347576388931417857134437627761292080550630301426555891089959705110949995031041323356191985604278673025000535334736743708993881542874511453337854667522616654677333330611784703836733340244057191086133753536138599280274985703277702441732752795202215335085105855893767784128637033979606957324590625564104048656137329664148625929699251712947397824060243754146254522849356376458756390832018920152928828825713918180303606949505411751589305374383239089192657679697962729674251229228352076152162977761218387312650943095964610473144813620767696376942620649359778881739336602396807938994922725880352488926634048063335884806691069460510055618432096678988268866108114761886239500209564653808717184231649483651903960897292232130867337961081398673659450546005291038453433955527050672947779974811425698052347713999581141471445848823337524510609151943235172986254117794935352853144748451448254699850102337048149558713579152674980488861475672219082801894220146184264508730262561357436545832559143457433194604571452569782311025759677391411965020875936838798291572203263669360274384976655524526738815131372185049236256564732210443527762246157546417355726083666829610858046319068200122918395456695873181699887106124717817626624534125480477489100291551554717971513879516659552962160192115060713996326414111912172917615549601731299899075712745264451058221033746732651520371458943876993335766076870651299832289887314559404093865539213895710893125568685477815648049260144554084610665899567529800214269188937649519745706165712294752063237782531097377477250427575973497845050196870918677780516408894044758524921296919264678462874219577823186860357763644617114258916209439805682375357801049329705890239851328225808338743198176624435395957822763189372272181694626041926881338619458398432482681798859331384442297077020918700497902737766756210904319163836136847132655257081105665865961796398973955741223704120548531786364064292267898392845306016686165928128867932873123672802469312390562356287882280585431791747300506888639551391680897753106946606760594969907054889302613123828173672077137268983338317646463465970747980284369709649111642770016313292631608077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378558193865848152858740210879811422447982852907067176727910155278841406130717382197873795006752134033239590769960288914017842651028758278198626299059145325846486708249281838089846104711355580743634063579375382823622082472176275734023410596191287184627824228100537734090934012645862099664028424629545723968630610332531570311870490357497699866509177366003252469952544330010483118167911465990850938751711063620460257324213694877854362843205415976004567446138576131224551796119683436576668077190757616476552357447332426766042552089171460670146651868915965954096956318004857010081592315034953009707292286347094786908465291942880397930669056278879111272920270611289829219236119352596720094791006146130771386361291793397125240842632610235671142334157022493044551142306210380298439480017839725483861065761901340951952186553735494533065172294711880809032830923654788891253283143143653430173283555236392154228527313386265778063094065234809888126638232913306964146767562130762251006903028354671748231670815677248672364439177697937599411562892871381071873748641220929994271956936925886222348924165921671672638390947405735201879395409147942950218478654106387853061075041093827805662681542659207955321055783573192648984415592998814870611159078578308437937058279224776401681415414938524246018260859437423122378949118754542407814078609284640443604808161687990891924258651672546548273979828608160447961055310192281853406484555928941694925269616319438754920415810676556535710443782879220605417535373556134157818507642057906576102611811301213345835850973334193471247910457100445580193290876089816886726010738842166471488642553264046249822170049025387708295802944569328339390531183575050370362659833209057548722047191934094540241379340694762244615998634716549031835374828403804476930004229930377016861790852204784385714058360887801582356581329685859219701700669872732575181837880053273993773665479852632519981544621028657667726899380610103614939532742306791775131694246763290569820087897805759181839289846604398689157652246134423631998399234255092985680649075198963821085959693340517876833429555663762330591931745851575726587762287126196512527082841735675089177214346159785077154440339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19077537467879308484949517567459214245717558008562780173953549937728166465423513103158635847589693213618649759238783588941906140401588390350042445295254324686740892596341005934826672090042903975349572588282441294504276267627145244327968395251051688828772485603680222663015822819415228040093176773136577675618055939011329082163930470771840180928573282362081121533266979980575782050712596848893386421117818559308413843600005564247595313955263707880234468639682494988549544680296196365337868906791277558237185761866672533606856565930176850051685865195386115321519820685233556386821349880067835302611304446180634926210415843711288477966770425628106295822024207663934521462033155746575322660490626726207727531027245564172803800672483140081343025031210679983373041585998417898791656033609348455659471039621376285203784170373716231716569169160393323142739223671283555172269432437300808665007970009755690915450839228872829671219265736387776975047384173700587040820597244289744329154004935754112613458662199153885210909460976706994258377380781688673751237921335965255040504476631624697801958246267244022246628159683903902528770094439813480358714436385037835240726330402823272271375837265609469895427835522846584364261871878678840138349992017573444488615318335113096112202613946717543636249403981546641110620959104762911448945440013606253979914985726771086259705922841759635861681565146641619527450719210636318232644824975916424795346416029512674971012896742925452186086072351374266317511819798624464732221356402815500281962940472339905297453596722299451991084088125041111018643934324450614025291811557708494770794379822509117477589711370902057634285595964193735510741160483850307548009353657599086547980109832391061837911693207896237679311891843749996423361557089531987902800384691514377557370082737510598950238964269073621436374767426414950369868293908321663921164835451932924767566993423178202608963368929881061724852729998782539173794835491380368335253190328568320747899266384285437747918350189367393534799280065823740349916381007513736233581211704756480015438232779905039663403378957708572763893674853324050971990956256487132370403393813766838011544019368761739579771449119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17514306892761438623455566301233184360908770859424376969162417339538242965052724546432992810315299938019189064561693783887764584862487170133974067027810586278285273368702777279292949110382607438597393438076510153111180068161189602934874929389224043350472471762048670248627804347504749862041418409980464925691792790980836643600230325287453637476224581745576643972482067530885575758965275264954895232871310714412305393398274989427873822458401420869920264966232537042920381859938956314759494759058589567035701344621486623693064129666288221647410481146294237363200808752667660715424114209609889096195641884642513806846686397007567050972335561371189294099859086641177218496167338484628482199782853220821711415884307704237288002743133090879261887834278714039175480677008919771529667360981430861013179933664774830861061596254098867508915069954282610349534747224307824609250608291848661736933268792979521941528947728256834722713651750968867297850346771758861788637579538343781685137257000653234624713749587109266290076486199326071012520006712363199530352992644898219663005558366081289990711295706870997140811681495300009372711119382004506326537258676770469396764109082171297467098253474890029759908205990816364632146186367346621089800951815722459962134341439657382774085890955901115352971436148322851222066633270954370987834321576738140592784938187996288797077250981399377574470740012022556990387994224854312882454174465600341268501364021592893894053842727615723428701443325863763470012168171091478639665120336551348205129320127794149513448213586229216463108474108300546155472690448474325740889292850997267376974487955141179170561463270489867478452783709930344082105144480508730786547345592412007165148255235969901561339649981693524219398209144804359094211286459909572276280036357522458412589028467629341469537958025632674788761384722907608679099295601752254285112833037690035441116226948519558530676016033207739486897798948838981724487775530009954199824454240238721135922335049024171309564573186216951543908719908290972371169331664136098021891901393435568190756822771308536589681454231855659323567685280616966504622561563408325829328396312810800534971265144383544814735167192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8820695447921522254618414279285982621897090639074627101905418102786628037206700818595066731873682079888990671292660848217941635869470061508951049583272266814889756481226337028723178358546103680194785999326661885890951272775716167012060123174578619404922913802859714900807190593813104418106460052172157471990514409972883911164293823902842962432850912885788517577440216349297230157617817092986321639984930919705156086611467119269454918427804706564367514931170689597244555805502360201041636719386713689073482813195384295681824481072835230927099210512798035971001305064189680422319817278508257759389234490167532380814538584792152319462989931115117574346272448300586846381866013605192963815277424550558690941241256249998239791974021810635360119708465716101086982259337134587197730136214876246127095098773258885911664121659390308625139429411690572178143962106848382213573091948570395979920985129322985893189096868512045611119897733578511431650653960390266324106873208399647513833800447598357742773630603731051472781351914953500853454963279502106353708079783696469956847094297023143668597712960272231978516153027475627011811173910871959054936157820181386703826816105811869576834138166325531289400047729070723240341164122686471913813675268542819178244342211608463640078079421058551503836575385439242830904295224015150703292517899898958216835274038351978190451119644265876161944614801760859839822283586862398956755917334542789884952466602752676806132039898191472574877469288865827885781847947385988860067955173959315778047295948696535223096927343033692932709718574587296094507398436014112390306935846246645982875713064849897112470613169378776349580879838393378997406411458441949186895102471090676397124164596428958363047885797896565984150880063251179070974690906141664732320237146725103384272463370498265840805620559297529274696148057068611295700140062691970555439224405926923798011457236759623235807299330112643529063409770128354920742458506579596355595658225142326249560351941328822674519303478614530961178700937802336383739094701723808781563137856606505179613813659577071440434005077131975446777937531529670236410579852998372062713876929197896228555241810238620496120688654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14785201252897500288561279730388453925294506235670103882824356397881604463229570572161787193717489783918576660831256585342300779135666838072358646497737993451009272258953047391923040373331874562524338599619474855363290003319061209261634286403822866100318733573057095059530724250294752835859039901542962648234186269046173010640114107150373356807575366804680803417416993654248262403045143507802131937272145438479467530209344453704333612248854039474857821671294204267391463358951673943576392156784717708556854038515205639897800843077744468466364321927733940549518021628543367001698168652634926420427660922857734260807602181136506906475325765524986747646845540163787057567696521359644021235452523257790907714756861585081954394972287791409681050928134329128910288238510520873798165898868601481837839030645233791221590166806235938502012503297151977908869957872810260678082361500695343333035230727724384187744042371410051750247980462746816280665540114926125131323258903400870948540264878626754051331902011041002494289952500534678528946451647037751481824151827276334251352608109445501076368799563321303913791172096443922070150178483637301915867355219482864541731453021243561055618344530305989549689450525074415020263766593062268939967005276187727831130273177843699541415696451953509275462695105501827497393071552003743058671128416019090715858893347684667856295961597868100505338042499507828410635677432552008971845808907917927060608582523389230021341855565302345571372413748642093726826642276454336088447404823007300989685760581759762875133777808832935770921653565359996175371072758864469285331732488234326370885775956422281412307013267124634318491934765184811845702176206669965518663848527760484416007938045390142559450076294663371438892612930858451475046872089960841963022181630942756829102941897297398946274725248939249021996004006098712655501644155143215980435826347272041658401699723263216160965432078321599461090693185462665913072292404005398902834384288301612312796235809126491279988677521869036593170041641717408752891820290557616614955010377745493824994796840159447779323539951416660163125553757238364677203007552669560641225514699251670707038358424098403375767960105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14538996140141512749542366799438864460729008636535501023872722035178855354353310237665302746254405572794483097221482290059118518179606791062060245048419329480832148804038659333764915074240430483305051537938454962874820181062472920475615935274638044991216945525595411749084080192668337091406532774390047042862579674294007526894786557435839750315910827261037597803907688428247858242499649193335243585847951248206690139204594853047437053962456738077031963130108157338246142300687970625164209056034976603012638070941344537283173912815636709236757362957901949532693788786300267150645768763513074265696620700638695403698404689452200087296147982740311062712395815107695802801620620253337320699354355410908938407869180890738753763583430099728747395132203149455007586224451374380150449416007225142042284645798746262780086345852049411742039769663891754091305955285818915676965990073004015847330807324668577693039840923085882534142162207474187459513763874885412680977780127222581137477181899234856826225782447467233955677340590880415648839080123894629872207733969969526035547673179090364240353633582496716027547792458756715153765804019096020258719280392492750254615901940791888161297469768700774064712756933821557738963068319381256985904348112587929546406525384328567870876767413338680744143146956138062394081612431350555595929801180148949983582998748998424602119488213848023617114384302470095757686815305077030989021928555809500785529356660866666113070720330860728403070357563829455841434288235583874840509377384217704610715493933792611682426758216104577031116597223365461364719684295831892667394859493165134699581971310837712389143071169376019663272386144497986613200683904332340379848568962750684460011183910135359837622720962907302457239054008609521732808727315961811321378958872748129946488977630440949227060440107321582523604267720821942236677226595610458461205101006717994767664611647675443320055084959510276960816581166665652957210158620543700902682728379369037206266049088553091626679444713661113386803995917326825068393837242784508590997387381784118290409169352564592024592422306480978266686196615251665568579587854691154042547809866016869833996043531878751001791977935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17059198984342310771097870536029818465232301718363917150931853109924170787185387886142757223112542016103676146573365911080355432425739754732208921336261031747782904748223242689859718133305682387903914833404897820276355143793539976386481854675024418710533672064281725425790397462543994903058958944072509824477781029022194089219267916416766892528910874188591623648520045866959544614592206632616155842493221052036375184000926626874362556794992792689021284417405793606178813581647871888600692069184881396685057733693825001848266883208694215725944835834381697014242223780652347039774508099217731693610703824899845739947635436763745631069744791765024832710232258837508858999484836714953327300632654248030047012345557191448667367071295682537731298371210024512965558830831724258895499161023708569082010832823456949446732497033963451544244825600615958977650374500157204341370719703552885207503692469887105183085756501223462502321515473103151807670857790407868299782092514944063202257526632509170636923047506114635852604246845769106852252999008456889451178917018978483372071403755050932352081607347138096770686907247620029146929461383390642305233400348054137806806571237871635484643529968476767457313384721767551512883025970528283438680804176195838638732360433752020203968519263523300345995589491047742255652592272011764117580091578255035146065281070156541872900217147744540047253806970478903708275167654980543803430425697236182836052142430851729791427955376333231119540270882307836722967207880060341157886299252882027101142057566156772577661862811408912119157213743640269458631229635976653918317906267074571843834802551847418986003461235190871609395095851978049045152780904957221059521513498911521307333139615133183102866200703872423293962540988280293139317236440532480705460197249862369222303767892015691050211504235003272696354621856324342724389538079983771507204863037096103531133533877469038452639579845225568725368513665375108872744091093963818203093205987851728326455006580497496725679174417884391732020765166224783588572278607638246604670798069957428336815411690607203833943074378050248240933260415385100091609729203402870352577072793784949334621546786400137231678242153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14223658029573777376253891332051623143922581725874923980041206649410035474977611666941687002105590043903458725942354743772591971607142243317339112185650055045363287317238806165637048268785899944079015494218299822290558286325953488538520378353288935009024411841838039544975417004983953191398408812987617189088742877779897087919394456746507657422117308241194411521602315678455412130234814470792196416038913409597375213304801683422243057265502409606775655521079858699355162914364803666065179481100800947261644143391062844121425381759654885838235347066173645548330491467828820903137807858413079854456396316776468603362469492870958710221370102465360103719606197746756002444812005372536304882816814536320078540983758971514319747247578746366372634218817274844660917276377623223366623336009420580271545208298256919517993379315739053939850039994461911851643296449307015873530365180805853887063009943919314301402149386644556245769836028115501483793594897396743917585860694489138619003772730421812219625439338857052969659345761313205915945519816537505481150096018096455635801181925915787002931506659050770031212630883329129795284368567802910269167296636536090892396614430621458421949835322092182280561277757049825122986292581252031735347224871474161589193712415882312879579513555245799791652768026937818704613384214970867283232406631027571598609879008924522081313781197675995926484470968119745180247572620965972727320952934679982124135963571496158313731475442187794480197219129477411644975914543866199899744295678354937359144155039441987724383574611005502368205456039813721249637523151361344807831200516926415495076415772550936690795300426039010491443518521853805205295112741232142405475694654798761968482072467820842675650460020053891670655643622366718260923596896820921593898584327848698971076853554478683471305835373865139914164217278944872064571794256258377535231272253424442573241171288439866462519106518368891599990694203086254790564473921713014746442930549260383284092699835503743405962383773572521437291527745835321840066050977821821267739471033582137728107623371026581808767279215623182366331943584034076194805078385415926199615836806256040039154116226371550377751434688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21922873548203869185607471532785821153379577297187786479189901553590102974397490094856127958740149681731491010908107760652896651750297714015628879625528951452656663433128925949591159761575130933282433101377055916749600324511773314641608925512006685718621062535243994508540283799736913887203937544455448678221400559141708931442536100561629873315223324062579568296626182802352294241185743361666766009835624425075648372337571977254202857873404790138860511499816500427915230800117269885726818867094561035350408215194040991078014663766228591514444793301483440858768466754038131167111646119821642297598645918422221271201441912233778267241128633342832063361086149654952463674962827740646220551890486932118604842523267198548427811089962089988466635310936625518521292620793998269681400500468480884789688291576164175400758800554318817626001596198062286194665840996998982902575960856196683969636867269688546703780937707784353468966636843627201706902777760600003656955535058979755941086524313638070977159747895143453739351169003031160189210150026050036562135678462670181004150869673526393186048434576844598917546325218039670112490307160738499464525886808764744517197066776336429805897605009200067418082826972954121766384306893020243995073363930140317718577106980620248243921052830188586905657514238893935205455783793361242790220101351362397802439264618058204709276523726196346764832798290649102191252142697568707213722894765140230897647724435537520604445414123179345747292735390212358887217553322662853509729594225517623916865789455734634081093094701548475556638791808704686345746965200360436451604719186863684594255615971737438416559548634007187782723700040709477657569613622109767961167895067998019918685903778870184979029731052710818817095611079662468650052302730850085916502998349626300760648041402489466687328372569984885383687887094553466979105516634039780939270837995203406517315581823946870536519109605564863914788456458114952014011173789277941836093212011755780530774294660445237778195549407023673997121363319462506028729830801971402910676708154870041850355873495840736939264898068789667899858195595109762201821238050618919302500788708733440585060590190940782527527465848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18868250242421191120068115683418275133272677428141745364967066873117668810751049855726840240643760537924826478806556299100829380252458245401610624393747194695316894217849726929413051418579881559458990890730653557860299227395507840857865040909691550386143267275125186998849391805158635418226601495475824566946003512119538651928111470292917324919338961344128907410722920570951790095805816235529979317881491822041187464464676252720458193506832525255189528624572703202773383515220665098953213113718553343675665888108361237022162066808218836211832679167434700691120588372587372090832383027496781197161530402022457714773212572221508109662988152167895022268099008348810417181181678996389518692301915350982698626266136593168373275383517113437990458223576213820323466537935395192524650263049814206937069446579567576702798075058571032960724272837177772802898578494716500206024932126839102132657062856184997265098335056174462719561935339864269390164083157254174079394943262849633245589454436653210180400549019619210992649157337656916158697807039144257178973276611336437020031355736039900467045650791525770176632215837665884870829523340109075777291137186016904500391288415401202786373865451806329922386167690856209324246381045799160131563730123759811752755312727980960535342872677191180059649183056298070683760541727773788733624412477074212217624669948017364233522698753886997183475707338082184249943690961992972850927043901606617698137204461889947720761747440772333287068010290277757895640918516546295346054453125417841560090890116280390896337952899676582798062859413682097508448980818089671234220030657616244756304122782447176127900667674228730638786099673146134367357824193662989921126745818618318387890144511585804147875348530207260942786536663162884518307475821057002720512954358814073134778141654928114192037875633886970233847130917217686132162095722557080878081982529023282820315622545596259700257756615122164359279703509655676911805018691366770560865403087074428796342409514672062338991873214090325581880709249160339729163762705169794943267872689591045161600396578020835305215436827129350449774481313544601914328304497348332216480162806395844074124995110585091951771535438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11553105638643404696825883178546136322329180921827596701270051436810935548562104185707184437308179337141748347106728918950974262912478249325150335942441099213232627542272417193494755389789617641497982373602265392519572575652694045911304159051081170599934185438306055829102361005752689464520709860150896552613545130298870919986064942235310367951915714024233580673129568306548853378761396487485737403427101906653974322797237504932992040793803408215078942012994482184150838184592684060437575671297260312601529096790735881084782117859259139502393575955857982652548462002302792135910800835421008783508241612786995112865703148874945718069225677085730874216799869422789834595599135876519373160524928917738267136844073932504209758489202387181231982731090657647796644397337113132856782619174278662148437220766590086803082449171009402404723886571234845366065491623524160816654980019074410638104039824509319242548953094266240504782487038079115478255022371240602765397585074478263890907492056580908252070441790668918699266354475047691355714056293487021282069044365653652400435311494285390444222365289990828917634187676683911160410957280452253930537995563671303623031264727823714893295753095136106116375324789119083021958875017752531872742221745181904374289951352449811712052897904474430580382647736157921448512722210926483646626540517455917271156372300356067567759934882303050392956355181622364752672680404848702088420903926599640080792090337988627133587560970877606604202514659778841072688506133813265680673954963260055802230107435724162718533402029519192491068371751950120773118165264380933200301254709756467869707505833834261200862462049780719836408621353362075645433048636561794565225408895176365137771980924784403191318587434266228861154898553159449193695511376786620031843767159360756209312917467106496649735106956482426004061966388813251357295114372505703585784581865429760665410407871423138878233524093243937119208391516682512369074825094782439424593628130144403588208890745018383903619809429060045993761379275968366137071979033340523697353827681824034613199516062573297711433619193929314229600099840375194891957304763063125624555079515842631448677762003695180800853264495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9089973760074531902680248525234427924359299172527729489984300757855287796889032973242405778713192407543113115727434846237614481896779616699014744608632115279780671311189240583746158253562342674057407652100663454781631277244022937706399551059693825704433579353733232122766200357304236641496876370116114505241601504418793818570040169305633176580665948461441854333731100175205124585626207332327105305847366069700706319560494863805961458409360647184597264281655805466747711903401461849430966348603769664191735111815859722359227887072443854134589432071884810097450399169781674772069367945983109161573888712713055504417198177104878691111723227056173016664514245562628497038741690054900772002668992443034439760757402156309344216397350262012953216050463682327364075899913169323968535366388613825177409622539836148551908451820022193921508943831942839756762863332271480578509790147841853012289974316564248419909871573330970485380714608093788613820154847404558935530009562202385251697352810125968975981725635408011259568832944546662140973819602639770898077795897988296075891540637440619334177791062793698233834056557518365983499822025718262766028279004237611266065812288739866292271030525548283886454552135528568991086529126355393153872667772753485210062851855908320462003636237780062423642946471647284323028126225491880705436456497051054146126606175772805027661378749724022865183490370219885531491031228455519282120901315334568677991439822911469364808371581783519931257578608237104417127318601749242780314445611708987380437544809592405344947688188351159116933478604782875326181376742029018819259139838215539073026040616359117084500477612338751557688741956394816802984429910200565497014428095806033259531661719353220018155185544275402442278801974298913720277178711553586841656504051940096797634994798334335347898670863954541356297087934953909664356173236445792430566365936316227434966380700705249533364680320501910903630113947081828319167242283202424769634223755574715049332862226893874900811562680348697799217902146236819904636062492722883512838436788952306585219183403083196431593181730156852572969794625607611708189022022141243144292179690928066917232308131626587948991059499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5461829411801432104126908694486474468273817376421264006487121451479706159827265170912594196388429489706760340755847160063471294800195272074893806338614052504491579409039117901527528482474919994329051502309625804430117951282240535216612812622103610507944463766038024036872618966253325826884080529690943338843641899783875461597894894032933484507184853509523045063784996216160361390050904855013092263288098819218694212574633409748753009996666034256241142813431518457789241035806070134316528992425200000685310493273911086426384064184552221948246607783111782653466288826259377824886330019604377694425198633954025196317952999221521689069087113768117637971906148631793338367366804607125829139107120509032567920672061435880476484083195126849207478749534955934360019348531605790321490875568956994105093672754080351747291171870224602242488038660202549207351959748072124487252953233305006603964758156601134962144471865884079171213930807121167814251695323147373775139381659691431246952402802885190829453660541352709626530404036147559329909041862949836340423809526470388646510505922616807995603647330095883683672914891452094106183746130261492883872019376582409182643590767389035171528849001839268535033875534718681929886268220366108341084103336714378899274540589592058936051207131958136606035411248323579849477175234831559597907769191385342947502309209833000617209188483742599223724743777985108869902761559443066479194222762600162952409812247148695841009050865158701228096666841717128539472371795274952102803373209599420130430693141236939083647718969085415327689236299127110512273978758086695591429021759372522811587187908077488995985311221709810741614293466880185509993905056913635918152060864184421079347108459284484334069519864870322587481471494364457955668160085785165493036419338532342286940639148328479582418048204572076668894234125729490375558120665940612757540551964504898852557990164868654615164835816733919148922907878090209844256923914795824132343565880695911702572576692712848562946199724708860467393061826944860112284199712588178019542891450052141994710822055111602779014995976037820655282335071231075489189628106107877850607599997123398010902662792488166445119871351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6262643083863983609985054535622570166114835572550756246633327291612362886377353098873577360370468882761411906462517108252259335469138142422252616312617019560881477869068584790219965531778908392498160782944234999515363359490589107159264654332852182125527610610498337323559684830814666907123501287621849810696525543688439255734194945755702604578926174447573276613101227523756413290249676453903251539319337433558393778441899650650687323549958670472924048700108879347404123199767396732567043996256605048523290492723127729657860842452709923658421210584175996714653379827447706295756053805206179233960671909633058436518925491098897976894776819633650389754885201083412718817283121775100953618597997235445527317199738827418811805013914340101342978492370366928605683799086371175910948135499760435729772940825104742478688508056420222743058407548812331384800649144914055544662827749471594332963255148520276893008288322199982091722317693907257163746319991175605547243429762609660433037698288516918232755010227323097722616920964194572026472017985372401198659442981504148634669857327679058487517270587348560390470675993677041762759649721945798804639347608340692494809981104941169162209663643993285220559379538765293580828343224494411897163970312539377791178176106024394719747983057256615583557506949830548548736722314092960979317763179031083099530938689548310117941553594663243763438507068028724285843349147076062675217653928628579438889017140061298673557622770165069594403167699907251654535792061163354022315923762176628196149675873230863084203485448402718872277317220343854947694408350365816787848714227233670804275052019088652983244241789262328393727204442054126791555540789375667540307366295265813058077231390715685764945640082800035811496552160710759847707038167528124764940612530714111579087448538634229112576736079307528216732785975783934669621341126453796346445827608053676634543193350121287920022419333539073486539045511362218470047692983277280286437379968451215397739431496925211828453442095018104051719135420776207308723354373159827826961490805696696733508701143390198052103279329424374137480904934221849544173876865796607409758144064886759848345629837482222502284748814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13060844494370932179938850438187622044908432245733322974607774441877730874481247667969897761361252628513019074563863297781203772784638459704750708027942204078961547517860982336541522118737677844924123430038301778569937455429176724922972114989016559527122182237411523502957640733960104638155750948107395712717877801027666076497860093008527738003813661238926585896376661962322116941058252243335820351604907858187935420483873430436126990582015389637868851352823697449743989386946889756789920904161472286394896208721891524604097082915879026625918868694655136048095741805253317782482222491131139389463795597426507015431918742281882127180646245524985822047951754126996517740905500690806576736047251911260966492365563878900477260405355163686749973288563225592176811873362055467325583526599193560157256877708652971511221098205247098773990469357650317163765402710107947758856338175459335042224574185322645660668795315287504360976823671250001384033210796763094995214895566952882529744719968376733166139113726075343901449307727753335728246278483242344959999951765213375706682256253985639921137350453911169323037443644835133125406085462220139959120317611530963988946268177654143069868042080563235419118960576482156937617117483607687971652053453720392833189854395342889106807679800585035562609052674300582001484372071617308290005339251788269102678992836884616020341405346478801054844147643309723118566544884046445168440545580121043943671634905661016529774860341082151138173468158694015172853009091633420198821948617621673509997081827899502767464000708096828642581870032364576689156636180870679818012717610590964902339027783461980976093478152888358030309605859818876018659399030144611086624957762507252835959450681505146550509705488719991515077684642863972313288476044253988707338418599763063588373688439975720154503972447635216751689165750492243784264551355169358859174540154083825835687138614320281413395915259767486833884804465755136406376626101213745299994461869350005178408335315500456521179518166731429703666817218473063934740005242791744182260810394636764247665130186802386032519735125793939711753858506155807476971132550824376199442936986881312006188791445006035547753346110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25641684294590477236958234852483517818052704282122555390760312219172059192399833694616341556102509312068596375527168747318724357764448409046032019487844946113211574247224209343225613682847198002257996985741170676980326344684051386136381167460594878764592899565768642335332155804805450166832437304845736300629959887064489978740476990249490863064082344971204171907115730234727951112127657236763240259070391580781843968181159727522412334781042850612626524183049221644590928491098907000097462573656020232477915790746053878352269648545619018095618182836642121421970681927731775207988139513872007467349154489691911266116176212568773020399682457597895294111358739605331305182523728539854988875934592034727671128756760479950649377647859961568213628219969945023660842302298934289251567666891486209180265974968861177885905662446319024515827991452267619872561671012748788625264646019213762090592490399704180112933628266232631470344288590012109252498619083160367307606361666911289594997417071795067347715914213705110398932360822261676668916269118003975222130765669133501883141843424091200475851971388107282114134425078783569672525201383472605041372768681271787161178343692629333477761125840417205186745716423519296656153329230989064694857978610747460231324652373220586409673454074356818535874484933205216944517836704859189270055485747116772907080534325591165693897252455150980505693639681040479979871045257424213856616117386661083320585831021234874566019385419169135351773395472531545950659637440207352147683348895216878480235152641467553893222123563913525356619223675754958651122001032009586744023669975239187240224806927551602721050613941662489804885977053714579503304058643694149318599553851227101769436517486791810217430986219569967386616437397781874498777178375540581537660033364129887016039676947412230036593605065931592917891876442891303184875917163018385261991484123990286913193497529763885038915074099589638827610583867378329810708179410402451014255963184058382322893547209207798234697318678133888343217387754136304789574777328816648481677156719287027259011171659497131285885710245296934186130704000506146896215907116414997250925939792648998566516534148726450146992166931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10125149786269710021002068897105922305685372626009990669167026456137289258930768975186354913463603999815018031372583785148564550104323412615154446406340658486643542783516406293059682935880107224545360931895156887536156330359027692649556518625311009717957896181645185858870697115678980643628922320593083292723377799125576777902369294756091266524704284640997969097850457329286886195827121650045483532104753207570233805713793032208678459065447165108713634428399043951010651698830923974728243147299488554319923116394997147151624107066955960982974575530498685828328292994555622437648712996159219998010802623133933193260881448674620136717034497747048657841379827497067942305049310210786236494708295015563737465584067356291534703457175505069785811627150503197534198030233877688843958418433331079947102630436823106549321952631911069960325060414049510370808654636782229321934954087452350346827790007047597245529645091370098181878074793324331962349587933143704705638239638738947159480795589976897744079121865390004033981087950355569998633222809107279053361248355544435820866353641139494033918298970962605095855020714740138418849922547653893559209693077007375141353502066362658566159260659626310206494836518491683768299827887138078579805755580076654054470660377797302365450310756807953334470014970311610650181909395419477181038510759176561906344520844774109754906712654534236835672627452108176750628306453586545442513530463981841386616562552568374525719199381064218122308993109593938416706617098818664285363837527341767690902183449160496664433802537325919953614972750162107493166546463069739091179344207238545621288858850117354712197141655612659972424131310517717204491820688991729860584279999858939377839911639433680327729103956687996436660071444295745740370835597965663274755261066051405755464406622437811725088250590418618656202956969300808384021155855865407346792483334273859416448205489118157062796984362409433537955747824863789795035827414627844240228152254422509641906289399207095307636781986498927603324190602728391027321175799227624202760533380643181385470292933779783140494550562327401549925163346584754610722215893837260956312805797446017398980197053187997547295485390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17708264053636578712323604761760510563893212501359537602347332775729361806199124346116512007886596721706205280416922903475328286101106581574810390218512508070965537327829501674101870485768440244564281801614780080630369771582929810351183070252269964026886124156417434231619687059845717217864259846817869885415976200858838199322321720406526005629760484458372176180698318508634791097735061532085684466427592510076906698749253478878848397919113998468543468177186491862606444731496253637983547651945365488443367823110695300623707249761237827946663811799805204775867052344890194475847063509286437559578868195268989288991585217782184911563067014887429657822357292870814070085118939985184256985315128465485391280593406014753038330556246542569747229315774422209357031414804450172385445214419553913024958125000039190681956548972920844809353556678099191042116985962963599094226558693948008140918786770541601424359525584916553662072439056983059791713761719010506950583813231295132683476631145872059486564540267920831514280054747274052031352105607265093666686628296319023084480585560596367278338451852639522584910902823336029165675005742613087638667561992158626359358983297151543024501900656362660659173749981349965836910180098642479863875591998020784008212606614151903608502775496403322983686940870644470710419246845654772028008419892493931365281988088748970161249903845981709719745606232117244758011998008054276671334039849547151009093396355706504253728615068774040079657622876324013785758852522234702427640653468511393756839222538776229260896096233738338911653587628541522103852144155708077855266902194465614739641939094058321767256358187187688812927320135219253829595205315762122199558074345252067884748906221052038171458413639072845113105179329064092359205253279833118437931744455704287784282995940286407799128773329437401137086850839178876290453340655057995221859982444286149041260453270966377744997162090338629287732894379522942141254944766236046536458774548068546873207719902401853544178970710658660485772156723425490826127583017395319033412906611765857207618961495941066997076149952702357500008383586741339051427040195611850899958754488580047368976523259861057838030322111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8303930951413289025729329561918844036326457357263583615842829456811442409580645581275972225997059282317399677201988279545508349972158510386207886752909116050109291994201626223670574292398545423429521246740822774638167802111732195793929634312083893933536652176805313150299011455889744288684594133154646402220367101205626684527431578266418603970671162634666491836468717565620510238080490123574015021406602950263273341600473658969710990806317249004865943142810674080047536774905993985692826140405774886836643000314022328245855890255378532503994461126659171466379571186705370563829141830472496625851851981564447854650451159166349838155026883247778331054894311444550435503462413231682331503678686600112705003050666382382883100436245876557606375071576829005771942284351303927474341759490100402479913427090055486052043204125745617926623965633406992182523217458864713259714854401425766652208796121217553473686132540121288889278395864170554819452439489048340763452270423904717084444350765937671844676864851299670071627507911902606714201037734442163116022897394361710693051884163534946944908458440631007317409153607755829138666237855755045707951476280591139060549494305864329924160146391869545469130425977536998570907922056107935306472697456509515740366482593143598395527141871919972879605956319886823018642927161562109224746538303904380575872785022811972399324150552959334164103823419310825883696110084292071917804357637708801891872062791253077700463173939026721106730406271874995961286781356973654846068190597239912941210669308856432371513569776347852410313545587830559724531317596532297386409346049601744007811534545092913042219819264578124835066685645424888457745063403190725796638268277190201722166018791626792670676573852554164097794579310823492646573530553944934475830709957141763951626860393582179545508677694575779105453839278227353213162686372014667747506225381486997392452789602874876363299438018720623813545581497975313083998938741646428759744818846225410430758616326291444980800807364193466482021690653620764452655012083904862081065635235251384682748460065994939797178905212200054238351349009529799464888419435488910058724390322436696549128536491831764348806395784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11483964542805367255841858573902814426098534385985368424277514156875941219886487147684440524859852304238822466236962757372660902042913164690732113939728721759960976573957684722138473120356376579158611544270426034036479855177229779730139623735296556094343078937653638962921437982740275555926554992571468351457541264351052719337720648268883434086479929423693956676570972834548110754209426948417241082333589764139104520973485233165385842172279005902153774458579156542797115448261633088371347687137829137838104714165262181389046801378206096016571221035565924026886528697093228901009251515976271003962185467528003929820342034600275858122109993538281998701326982507518710402109719108570072931507347699352703120264706937489765376197042854350796461894615892738224633888680183081231724673097199571629554158145798536507782653134992464063552075010102311767462023885565371078415263994718944671500635688425217013492183312437508799595133607807457294217828417324038392433323235659051860630192114954640264237705303990127247097532761636988059146865514643278156167975763013728028453047702298404595427930055134790301897068563625914951856041728996563349686760618733405933869966578100864109484590192986034143656646726121142226145362765396130919579965582662516585956609544414406503543618986472655105776797052828019435316219703812537398741445345760118197923498534480044691935248570602171271686175770025550088801180704730141568432816331101181934649283545186694639878226377510691255026310252181641248596431130408858461391703159143433557960533347814825824332818978710690247184415147293017795641306523387510106234909617756077257064384311995365472396341023391111711396247272419925635844051331738491140552024618742557331959837642254512376291147778436384436745977616505797972573808552114398525983916485033962605627887996779605510487839697398806919882926676395285774666665582007810966071021865423544170833392752984673349628077739231793537390169314437608849804679910863327942016599153113076189676897306277201983676590787947759476957673377255132600650531410814780439596192417440645883926338727505760457973801338454141376504513971427934528219100989181011374595374495603461999517532260514069625644685382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12274684666801804727141975574491880017546932931850325600925599380757929598660801060708750842416968759180362307139473253394574323717762879393804024820987827153563536411337385279267918190377355249293892983300462360099085313565374389268272181494734219414800829355796722661490994331417606192472226981677836828790996281595033686902432935330382572660406547320438888292575442561381859366973194164859798285009589467117645284149610839101179478468115721479312348368910326675960433568602913140578707875718399513058653165452827760246754987846878256489250973503781480521871860018568409393208454719132662627583206386115376798136109303067803221242724278603495508721499975793799518479695766645658050033790384874029101534209968017748673488675139027950420406803271267375586064776675652630551377523315283175565959739642537762860591491122769833495846584493236299642780764996819936049032789884746819074821626590866489353217312138653533378663554887651109126857631209574885284889030663976850073319324522605645917686097801017886996785398220068508460208243693599538810447614400124842394744396965785666219001429926024904707609326125793963483977856423018484144243652896897274023807348308375064173486330761042873174987364812155973340275972347702862656635650245211402775237475791209759890422668405782489606166855904067189819809928423316067764695333262663973291079986376989230433448523689243947875030717288033776158423818083461634857047939174186721009402311297131897362491399598360329114062524907418809637392676222994979589419722117601805365200920330906957970570679022422426120160763465445973348072340901925090777556562943467370240062753911964834407673955977126970053881965617278850214960507410130522306218634338656873855356490122460508838730106857033535425978134279018879741378476831255838577552565278035455669872637708367773588185066552350680400992786333034669719308203309169336677823655163394332909831222064521320152862055553963439556811841138128732320884996012185640944923528917888151165948057811490597513286180912814500950725451603310875556748672194253696414478040055498188057587085628365221495232877692410501427825381103077690335722249039666493611999201243385002915714065662745457173766653571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10042980924494131977767576243979029815454219343486286422617334986911653496928503495673398601311200513950591895104821545594254338628801012425295627233453352019419601525808321934472717419570856681101000085541654035210112062347218739038549620166393399954588424021295902888064312221964134747110276351490240938694860336766975805913214192501745483475389415932319320688388194963453660356361837667201329563977400724105104235560950301946104448418542052956804105567148731856951614406281851335426521516737871457736632742532462826914548102113685411697274437928800149560330643997504311697777592377461322648971507184073769105886039734231957183776905308850276985058749434019084132647234460867798109642707835819340733962749862486907576909629618660245758444512318437219253212453353771482492581411756924266867182859301072688210049221719780642922856815102895355169819083557979102628577381519966804461942764792199590398596052164297031331887921241839224895843417709771036217870503025592835798929530969646702374947758683431930390024523649910576813186937313712325842153924371326723663045929104118797218178872503161772941676360208070337734834333776355715427644125865660992887372763387411316946473702248690531695933648347462088288817761949887356821505924148649969065006271777989704035298730709945185467988485783193853766302756385825464116217393339485421846705818777217659885142014363588524287055600282847458994013632217433131020922128073131319583290580118743185721742374435397947017981071580435620282888207969479164640496054282993627956557248240233645508619717450887291105584076142830943792393788622268332984426828205459942738894466421726726075810766818625169239856684507598151473877906625126279433444879906669137266436573115676314377568053158298532421535831328666735281628098752775417087657023644973555017424986470564520532268658048590318090736488041138164850306148601348373076012001163748972864541101603692659197116361129662124294772338888701226196895146270097217697316845844347982147751560397818698305019707815247339580179359043858685439370401504048198300270774450425493173023208974386969083224078098103727574015915506249067583022177811084928441640448607908192828227021241929930726009177394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9789854312656536195145942056306749091892250373764507776887405640837662872899469017623117429415016550402424848008887304824446300493646934841019526585026976805932579151645352277745118755193188033543127929574538036526637053634246674606341081017948689822192457999041001252295747694624017431490186023223331529700929966480290055440950483310897359196746811789376079965811434538624716540204873521349045742324451750801528969777506790204022980628178166556529416221677207184310666747268224550345042239006502827728045473805512531821182279332352487176238971246746650485860116364301277393519873189171279873695252912858563830673288152540829998152108343068646320926518545058588773853371568704793914002784119648526919895105651804287814797376529367120780111931570166692891607601015292414119396047534367861431201290644550086433640331864542014431764485651649756798610022716147835587535875710037857153427231716710098653940551539208040524491178047861927029484962132138420585664719818368489680518169893224862556158749952519241290231822643540442657686448026840153672490588498911302490701026126513992061879860556109364969699956309665090258188686247878838092164623035221239082918032143266756616179952015991871551808486419697429666781682751196718150315387361650593103386444097381106899725948759240920295162583908797403970104605532346951854412371035869642208708950569703316891100350260573127973188419474072404539292276164508813156424815538141953301489764874303425503979321506364934564349258169323382562505699979399262451184752114202398437390004460730575457775463241918181474114621195136718892131724107285826850473799521186239981403047644542526456196851792801589285985063314457976313330204799496004394795656338436305260552379440996804307469890416551653797508289331929901137155334222062656912059797978500642512657676277411431238814017811115615726407390854360280442566769082801224205068471290058506116767385401254545488006317299636043540473453733236677926873309601937329513823594286668864719000757496319362238876529182024432214796137934211312480717739735093456169589728191102131677571595151163430427632936812439576148796726295027621341128645704569586225828197233201220730805980886290267958640820786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23675031337892366181645807377543270551580317987059372293420788224745123816902539570062828173401684499779738297781690228642301896669623540195755813288255905395863249777234726814268498207364560057695688551766225688401048535424887364027434273293775278738774312344742693327787408612688533002066123367986238554001621091405616039361566264636156584357198387133860735544493807239901178428923209880664963325610656255743191315934823666038520758596103950308981435057550819627086143803124801582467441864999126549132445497091656213486809705627723725865586157962881482750458243550937634384699450326633576446801408918681810253418075635085883712435948043708834907434046713572398982160146048101082555550534342541969563173807695167818083430529051892108641438899635725818350217386850249560099683251504280172014913297586023261547312245045358155387829296310220282147366431265562058747677682090763120080776934402307922976394000513594625353448206126748434406648115054100562573170744219676370456980669776192455818523185924997328951181362164147420253069292303355853618639154098896611494321219271090003369503798992776820582893676906175669944059442969273854951573096454309383975734123797229601318615141290920160951168850573802105732568324950382335558645247066977134210025270101942900349148492715520202676311584132681906797433815495170319543673018666289510133382152570423592548611630343703486802432029980271183446721937078515337000758044155639939730087360404056287846113552603250697320067823637632119385232507270946428470791083052033914515503711608643722953674794776535429222537442336049075924530529039080308267354994939635473540839710860222133552720729645791826609089083155515927311091551043869844030592758832601223307768097920559619524288577292579611380450849031091588175289987244677614860977269060186314927174282382231972060435985835651227100156148723246802612925346842011146584510289561719488667192778491543342107256671762762607075209482061839253450971711140572079854743438839300854688027711869868644033355182968608280947237935046001134253563742806676055325996125328478733826462607360066441768671144151085922458588056225733819608053222904288477984918578859696832774073552424071924435637756584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2464464729365417676122575619835477738202543495054153910854156037503685936718168445186249464088337239122616047793039586803703549392108891614915872155578806303914623783288398085892989976438089659772533625358520206084365094103652603533862835122708582653561049507314288675412732862445491004878543732515588594173370452048449344009909382933003718035770064538158550442199592453527475998671127581428406050488429313516268347000921039113227580197127339919324572664753023558524624772443882251853375815874600491435087874201715378236987073478221251371307205180917365056790371870616595078725950242374522946246565868490391894356352489885464206703553365052971661354481123315211585208794469941855613948617107800739309177014517373568532164403549910530256302911253964230746686888517768002534749201389205434464712815011362294585550666879463470263245855904728102897012859263751924631382075590315656494941630332611569749483608463953386064681823954493197190816239692799825098355387616089198530673587028733388043038655385754695315066605035896600120657575650179825751481064443842320862561872747876480075177428945893935515678852847768084111087769718106093650981188944042195526305510312386566445040096699520647713704222522239633755145590324385883835257920442881459240406282547100454322890400980989569598249351885794264068952608883027731209584606271851936477874545964960773568094491300875185945016195899351862346927795982080337782259497449185171008765547080465215555723467280691632568214887533933754679423735872452663993099931253496449020192396623655878633712415729823187500177616245095740952437862544853788801474119405708676021904488994745938591951864330532032766188991740071517186818295502747713941104224562287490112169598740715682455089400716236647847088345552198580064271114043516253968215216442943024846714158795000792673156374506298941941589022192212517120341025721086596947126580803953255593773632508153463189426576343962268734143512839478550422232354784950266055466997650560242041538076527044570906402833945996803706371418606860796959813141156655777013748446224542109681041663313584074607304943252306432252289678295460997600567266829408096478694041054784024215890945262172999708638915765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5590542868817541838546645162168570064359846665006585159889974803192121362039821438518425505569228944369062947794665510677767000292144619735850799907955527380598048977987630982824563248228807117559534201941709657828942915430057154000824928633241649203733169218640987854235651219393645228970106114240756669620302258257073104166073284546824923295259080660811632024931135277450718761251989259320069187110726396814773380130291162548679420047311097202551745149932345913491757263997630801005926950238636451543021435030103657062652854780434401371970718366602287171510733494626628452793340054967105352434690717615397743638947875422223399218321907873708183663618264925365849018090819255909817304833288148951096278513924370681739317819957505498516408169806409611001694430857010585301174544151638078404108165729577665813172340880010140507038700646025645622389681473226684769939072170543666000950384694570755740094352446425757127421090033907567545632687845947604922372173186307098512821043861847475692380067494337145951670198214185060421884830646570541058312246838642040055337213540126251793686789810253868883874987751996121614176213955170783149844162326726234163827677447240662679077545260766926003400681567049552867611378022311784792958223227181942370090828682185188895267629521329696461780627129819764650953091449585746207881459081645599442360730460415840675340955066141901432688496822596107296815184901328018127817428478794351106548819237145569343437893441804235928950784774968765053341447017788488995615179014631818375791930844882231760782858787285384014744118155356823630258219470686389147015446129809326982391467796622353343606926394425734633888996719621135899825857349339131153238720743510693797018893206573577836191266437423925516753058990031357993506902033184239874579832869754637721424842241695937419804600057043254340549979854073539308455904644450733350588183313736423916135242288392838230192882196992874112099788608176708870907178768452937606927314130631703306043776690687040034471130383915223671257786502785610550185637807863475018495882675586012133898387349552133315498101467129723833235386527313104918960312052147518777985971189762778970446014503663983901772884076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2387581022244912760606025160238787977217201767886328647121744192132850480209564293905367966121133967088860367329301342486675477091144206022380976053535601012507038522762714505542228092420973655696759886817129086220826290707995598921294656536009328688301297167008431930240943043859408391572177497988933504583327256266725135821638555323589743004779388463029718837398554188077809310671266172370669459628672964209683281379384250786040612944168040117070014176357575382534528884267018526838830514118787057153195456232477823683124314331498669260867471504511702919809929457555874852383122739359513170925263433095952968317993058615551135299668905378635874994599895702815546152886681633654927388618184764859813758479508243481828340221996102333501161821895928859178548663187797411993161827513056085228730098836544234341527247209573825999274145322591928060119273480597716594416907230582365509399011676140690257706191997987627907467877412222250492306467310577075659792846225108997044267741209322671107601018052853442003943721050249229835946266854368417454596682471950523974070862951128433379340093113343212709912612848842469746162780166631966929420768708043665587354587120860812418761042468070166778445169657918943829003571425302245998400691659859222660742983312529384470004530404333674962662430980344034082352224079823954392091279688034474308540956293463569904270435203268650902339488118695273768060963514065057994315987258041277299531864375088031768649541196167170969034086757966883569130678900873930876921988140209180080848266620549149573044246968290935831789002878607371496809465299105529823172098858771037558299307065508010333561370061002572563430552644776668335163630690075538844154425705451570103384084282874512997080935002055754362095912399925540882679713950011314525072514378813835314844160991481781777275956220553845533390298780485263592104232218684152050886820410159012888281866970291406078269411440874195432884822912281628716674455095177696549039181228975692002044001673308024943562554200520573556372879295636906602726035080158375074217409545199088574017721948259189473990215992711945819047727638046324290953908758542715378203910475752945818311377207720473936098694322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9266220696440124721829889947248189692213500145926226118576746498020817107120190360289886120020426252479329221196869878762053127174325837492639398968599107688947338090981402131851839398013031471370801384693997271452638526627595207080499939669600728344275152571014754365261203363394872190770811655916739241281588193911129108395895410893999145296705603005162468853830104492698069567918586866560575596495197723069485370136034806695737340132262884067348932808759516548407098655909942610198255721537342461545871769388282803155645933997702544511152034965675249242305818659327502971619510323182281209577286710890454867460903035225965091214103856108974908760747075700845761354807543554175845575923877717463461471295729513729760583950179115535808229171874870296359148886165906153362904537091234321175525132373747790550276002777218133674660251858959785759914068652555255118158949286498629939746505971536499919439082053983919463632081066933452295003680049905633970136664671804716901103187573256380327605676854274058835335615980214629247619862349166221951411235061986961294680713748772406230262894434244246235495786173274948164646333456958010506470488984097807152980331784589508517994869114653126196381504449625995433343990698297090852000880024492075815852560442349800712214024837642875465657672706876270129001068936919428279836173823860862174319055788133874428327528285575807724010061529412918533622132902892569142521816480499886620447783890320331166483741436486590698894475956506982061129570755542143886190409214815322890920949837621420116437152211563246478208688984919645229531697440108540135021175494023008574044785456560854111880408939086494347545967876086032936223091035164563866706035140343721965554602248387597459873180550761456212687525375073597381608425926727597081899744754394934874709393148814755053907965731109289114267276717394391237401454295911579834760231034672973988604127064921482511503051738681538261862526761599218336989581210576839503144720025780124914674822273347421212421997223591490961232576832381881764285455563438619160328477562440641363012649118726894678135441714615890248151824799119861866261838006914906310828535725746205821010579993438539751466483447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3851532268997237845152953287286600500810096532470981486031222379227983896941718107009543498476913728455182825478630114966953808416709219078898070321067278161833020899716592391205434296744645174676685594679017379553218240737373245179269956320312205447565621164332250846086380609723184159467175875611522807525954843869350490777065245147674357268448804948606295467144213917618233915602142910562802539438511394650341612077113340534590031359203788189623517518056895797161468609028516768578936663149010589939313435512101457253979006652643090759177243525429838388950326004530141712663721846616049204565802404638153699290946444102728459621427003265395212348419867795428959162050247821076025830626247413519638938118898786568542222886881130720525132646614245887167535829861233129506889171746936761159948848259721829808228117947818719171688966883239694887417093698907621147613391407844686273778409001003282378063348652772247968236321270525459769213168329826059662755017695583509798412269266606863917765931697589667023377497483288810513413161488630824806180500717095145612620013385932736651443024604751210096421131776892284147861556374677458965107701716661969144599924774956310184253207338709658114572951532632010384975917566914141369551072700024638558927645439247013749863217758964596923368610073985093386533694177355845831029090211429734023347260795721390733667243422984020277669564379045381441219207457916033079998394305266548047104760629826821317196339120717102688659616169422449213974318560728964106399352836346027905712930177722728607280959749213695412229746468826062637197835620291879269291257889027259611515499117547741990339335441672343388577616247840856132161728345724267390027121431441632867455556299537260633794053590213035696283227858672144980226491930641344970035950352994585717884187199030404772360230237041005328124850959486481249739437410187483683799443491513838680850949810483180487267989224328408839879265833447263421554311019919327561840935623241764466704721190663817872195160649799026141477621732993462408368789980084822276805218115847369790452431667786212006246561680684448670043886462452580445113363561738326328257031194640133892091544057935885353674365538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17796527514936475485362693336211495599181110665874343249417798405430368739440579430022253795771634594334657570299827439265236501069235878374730926414660874876613594108101797846945241269196500531148710758248887598159793688213309000684703254360049186649369393641699276437941242123755432529521522386212763652711856181363115428236645001772206467099943241802968406585727190698476083359324764854048998462254141808129088615036656697839828900440143118667803954783781366081316118630550517946158481696187838427528933726381445540682129528837491156219543461552462930175717819706407315325167333586132718856350938321821312353680780594735585803669889810561405114075948844811479712270119563046247159110146594809925739357654059344770815675351955262816410411526425467131167313386835246152510292160670162158797813816114961871773761370515587243127849361792909195635093182659264290016803467618000615155193922354150584592941289827530334694848744561633017674813391227425767407436977060116048043381111178520111144732133280566175103035709807553691203429279565252995551582136406516457992461695100870147594536470896011581824458413047989510906785290777222426262339832190731621064659681495406909048742722971807520824260187417477436341232470680732054572242960418266722312566246527180998365270002523033622028794843632407071775715447643407279879956977934414473254968610335040356707258289383160263349272596412041649301408986692703724844374153491816842531734130171216133238264196732831926438860062189251088373268534579744896932652722691472930282593715760888163379098861121071623905217423731686301913946499290635466001280855258742506360334132852483755828895336606027959867664282736230289139279976343739800388750159496310720302748532621162127731441592933309959149501834139811912799937004788275193312616504789828636057281912714072798076911235129785766072984927217635602072536279701702389707114945439628866102100666106172701800456258740008170362813061424621426979900457794011263851390668415943305036759202999761541467578187069812431034916384092779159138801673946693646116688337002180114837292096118315477256854692944739074126454121507200040624499906840535619551886479386016993312589990170942694935633263664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3108179003569304528310933653757973758512418558138498800950875199747251457379288720942735669467098034309671053261612379068874144771908437348456911956510432818751276631768403433204501376519757993191707019943449086368161703090276370848091974122817809881772973800056843564564866892996487646659130646544414955885254247411702646635209836842972326850551306887479328605364364957760752863085137697063601386807743110732017539400846337395109130611039231413816232142299053128473735563530630482966387259913674994232960386700617114329277494830993889543086044456572053127762966096818730780379182208840320939919703810513063578276195990251124761959759896256211032130427517302302352647175285244246666518169172583898760950351200566559934195317402233717372686347543194268624118381787033806746732215210119655639250949623131199587480377018297885233877825375550969725371363210720032348180374494613939941912144615066931200558465464594286793695032119129590913982357016836942778457027688399319522741877559909514815626915697915335228205952863541898815709594456440320808858778529539353927335630110277985113470656187538348619462081853146439629802260964412305447577701011711246465315178305374728520808700157999868115301865463253446048751463132174247194653461570578133809773772198028612535890257572257100401233298509701122544092714107492063417225724886883480573614107595699111072927623072499730221186966165676916122104175583705155146695037461849130507029132388550297087983595193224292740109922621508553066239150512811676282890629828169659852861358858310655277115276536611963580942407690801080340063830592475588567204161573642129650042109421207208864924056008096701606570330468869843900080569121093158484895617888534834327994224698233367355848253709756603941709203915301893802107589718090044492146094359993486770376168624578509833531979409807528616889116707383484128687501524434985576268117760189586888424278995852829360072917030997749038487709523092390205185273363428847824218561449968465253532019045799526181659548765769406703886775715875114384141056910637596077480685319130584625891412428963005206010902929280218918547592523390888680879399308806461409604876497877644224400244286735335462319492701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23220973650688790072878164607381255246564249635322138934243013218855513209897770962435245219220298299150236967772812795930939018366346236276822832791414746324608354430141333933757110077116012842760945136600776234478867449397204378366479342400435111516771472452572877346695902960169179925569255767396915298007864573931858661236959376161888435493641453372533097692024487921404262232751467476565534758494302037982787236122587798560471075076124832964376874247624971646341048495841165386786500072041898574190890607131366557955582948285151125683554679124163425558946669203160259462199948334650637005131074187962978156067465387951730391362508635801452743879259478127632216809667612617896253908338082772760533725528351993043116312873620197024640757898231187915760330401686700726770145367339858593676521913019632982614156943810593167666591911015497376962348630225787005575698692955237859854991689772911304430151265965032989614489481626239146633318074814303847585505729733817653920834572972631107039366371255196064129618161815013120948351795499442259153235541538615993660142834883957310206910556631045561790216405305112025461034949993287448872608755527715106939687793868841850768037002143518889680733026884649145424432022729578913612407455642849917725829005394879177305940184518910717578979120176585230227416297097780465400192770702890318426865545432724914194919530589684138142984222660828759334357849500518290931741759097615542343716308972148263059709651421516679267812830867661537627921089202480625706042318030100991270142875175047011610735589831647566175731655466890268291230119440236947630996894127986499622544791903672456291670781279098089991095645509672316802918967943397799268370764596872598149456817649533481845816184035349213419489899214141486317216317070106306365941561177289982921934787288970246092243317516096557573561430290768362532620380019261470476472672367620453521220545529722945787540186827585452304639150625402346641124773166772611070651016357511714772784537392982280572765677371262174448790461442263586160442909963944436076341217809046701174832692854048517809739498211070370846769408374084182566815938040858371589892652511719758229355175497760044458801191050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22315918128042015288736010094973723199541324065967940469989254438997909249308578624582576839612915987315509529774805844527197105336343138187673067408926311531668773873166035087195264841058492165122054621258472481990175671585609937396817088838485442477127688109454309260118210849961698516819537909674752616504714793289218547399532726328048976587885501456297149715704945479625662434261218863295603533500777469799963033821365648305925507418691200057446435766020272508877271274266279706418636315365505266809670086934591189822739322727332802486166814261936746999854414154448876127746559496400879976840822803369815044675306217583806303245403296416100136862206218488745123936538086820633043795254744249787697458434111682847297275227281935341796946703775067683153358711380449773181631298406649604589949093031661557870131388249451407453140976137847705920207155835383881180236388789902189880487646908274436104104044390174263450557770529819041583334488996862914083528372045849090652697765875768293292851038579016981116559262133214255539634036923475319277640152249204836853358204234010895629963938092414584438788802002884202078524908807066283676467939536088304708859167807771121400175810240539014228872734063447135318438457788526883470584837042946056771980317892177850054747962166815545811047747706484583530899746474523735502566299156106436988839927221894958457140288839330315189467948025532082149307920642339137909684268786907037196916049604423212840227173973128362791480281571842184447291313622059250939756969808211325211294291529516849604389925902889934518389763222294453563951657276487936749406216934888109667840742590373687572476860370900806030346195215618587420035102084460180729285512036378332784384932716291082403329602126738890850143537922736410148991524080880615776635574858278495972932129295549492644860258441888158989248508241966610462825388079932929172448473714780310732030148284585961968626477626511493508749981294355017655439265713629650189833021935090728709241416365367297631073084627442529769471726474956559797129676562232127493415893785669739494963980185691905530443783602161755809564056847164392340148649790148947091292858863757904974431572921446402973295640351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13241061129099174691877582872795853245139077733362274407928702218497713223280961360976245639709746553013320901430966495002631965426569281491746382497971027235440970449960729632271817580682114473453044206251351321574930024380160570669074005434336793608153173805519778767877898832462489880314081178168369471144549126620130656363764934775970055912063913629281652261816607945577525870409055907519360079686320832410515415889525830695533899883542511211921805942127533582861699963631212643036214988863168822383083204819331706931158875573944670521670029588350631422703460093632506685437155504687577987909882655797356030327869790025173654310089157254761769537947273583493099761564298559103254027709736571566578572527214265424841802618254829000794680804431121984069978195150334078784573708047289077281607468970553067878013545887842109911516374999270913089038904267494927407050344715879400802726181374753856210858597607793016468730205801504942106942250742718244464826971231686230985997697660261938327138681743214729111450075350749148042669535874307762788638039692971393219528558931914345525615555548676946864200669789888374821991535090437651963290259739739495792341553555515122532737992990723083250290680056878926644240488379219292520181115595565902518954913176041874523381881550025677153530535131557592501620990236669097448256194494347992081488653297698917645979177716665265452611125604624470633314845424421425866409392042057930202790500646155541167376811464660187226904921645382354760967702912549402487725616053985862446236592611862535932363637865292350419170420969186378640912383322477461936248043784347707598127291271423486323932323999057975802578682149502482516427510498845157612071413847482016987316154947311695189124289661167646067514935658443463173065227954691767476312946483934596645213475454354130836018434369529855787239129575084112409834707808834354366910914198605379622241814300297193743544622379590684759426610276123635073183652773905586789149781545998123505342979246455221340169691188821756108797292012295313804717201885694366715380880247013745257792957185548573967264162609730527235847724215415727167578579939623539825734610774834998550399281487585857451506179465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2274600665187108284097807249588347914747420277763487807715376942615869459744051870511736121568798640801381411129414913868922098398547210596150213565715051945589347978961145289623735713516484306734597066197564583548228585541876943590353901603929966719869530647604737843802227999022244688668593572301404885687839050289318209111594375431832828505751370182122281677707619781703067445783823350358565190369589551906575771284565492778069409720029117970796944061944333999727057937268483790708888121352278517755408771603514842394434299960616942977136927426196473408853610821591732983719262311099510744687613404036961234101809965525165304254034282156469124399359852130645009154818723081608543826773849285623868967368852254760701864691989440517807923145253596968176258297678521091076399710974820114291464455183314063416643902810233818225179943058103984482750610290045857427505010480117693196228126789536202702963938922168805714621090385641722233380853156532010203783729705468372743655167963766635789145965639760914060318692079614820718398686795789096727208290501556019189285002697592488137630689982980970944004604538828138940279470861309658246326181498982063993669964794170414631153953020878785670798670331732880885561524723060333543371234095101675006828735840095164454198431193853076056956726058576727662571034471699598235137200183321691984488281977230968489028759310920794993325394213990431213233409740998127372352509630659527094611391434115365113170253235668453189185894476593185487761625348451564883804351562956175946677245133884762327122499109861093279753047051810606062343737709985966157532942761596202144992861487005268838266151588112795646516010387114243313715192285871171741879495130791669991680604432646716576591981957775292253001766188213626812128242091861687963791145180078069517921633738938999885765515292515327934896449851968934301591598732632251624750105405609575370278845975400501639270260847970090314278672564640870276913548412488307067973893225991044752272075019002831848785951720184534098982314664071732033594313750835581908133576868736949158081685936821393979491082876111650848336558572075645638653258361577916435747864034496251852402894589667025002578939823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16840326331774164738249223724594695785543364013210456021121814740256369131315073155663954962422344995816561849783134814498957972033826071539703701074581215740394269169589764259810929945820261100284470289771368433596259685936164688942627162821707880195167033507785810152722513413953985949344127566631092661821016703530455997625792827227741643259925502290247071726481458254586570520544767763981715992695119953519122454889616878801529953865840547151495509829527862970174327898812580248798993477302355878571204836334198154224485394602671508479030233198885142633521730295762338572355569637407886848732320271141023018882880501778517017348904043357062836135725505011646005247529820445937608519014139458023974456126424195632226181996983152082688911040394403505180261098787329039201827461691576526202089279116722023800346533282944080700805437332679467390231128566267437439716213426529997108739671153706465954650540505395051768006655225033852099963594983064094736993750490506930842295843749474415781646783074716953010221417921774836509798099875026447958368583056149784955129297895445389376856987160217076215442167253903212122929909115957741325347556838200254033837463759964102776082848030697201993268333131396142343791401452829029838484464672851080102353628206864620524959016513310604486778178901429394953717301843738834211461056857509389531482257353506810725690972795010417436391429734598526468517625692559671842428586752976297647807258306029451884576873383281840794011618666118099571111051891563842014848661259996399287648545846927487826764072018278834519776610345253029711501591898785754881112540882292491096819205738697301859729616133485311416130680269529590182141141607517194716714345968718026033588039711203883428988323437557651597027271596574884381776820588806573678801327453882248066109409809044939872652420756948968094705960816228644488234904539952341789419239576904035054135860936271273999066516691468918672653533602084412591853825373849649133143825667117628274998695913346104389317699523678029023088889007407154837019540342340751435553233449844052798082502298043169762788802642818527830789062807980853858097648242862926137705977459512724675891602023612235331548823836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17840830320632672948785644660402743408655009721872942589771666151475665532365462338050465981013551766354096132720202276522046601928809724220046717229052466871099305697024545605828570167135442622826796316107447073860167974485982212155948512234308881053389949342951812746774645785182604889953140534608410869625884903974532253995704229278966757685815625133931865118833006423374259125863836673256321387790069497020264943759069525543575162942674442580577754946090661885427681096674370355455985437136269216524319515091259700768309222127940370110436189431220057589549530324630654872957179785330803622459290292629022753522664725033482580049937595035218226646546005940246896271224812130296664546751657306008999961427973164753800410543932165250267764217717420173482964570235419234899465752784192103180668467417374001648078217917614149610527955612474809308831917721194470616627048738380563632211286440385319559880537318025954333925599715374695022378874091577179511028298481674533020180393446742675560345178796366839191874155938630527716230261309672638125593442304978614451898687316623285196260264544007903515574392603146404617466696747267761717215022611357827118280635961662254803910433583941652938298900407670464074594236954563627239098574992758109993504414905205917605791411482944875194301138289298989781693422992547163913654906530387270868789649246427603547440710171517312847534266293726292812724945409842727074532277451201159632262489661339253620694942041328563740813463571323028405853471605101846850460574077731913859981910068014392805725911216196286518280799893373395400975358586866166829464030303365106129714730415627387224709350755141587381136223190299185897629005164810597266214707443285657545167356576020965407392589918449075196244249455810780979115950360291248034194467455205389320075451539027509676701563692581542203517716399066717626143089927987304667047759564366579620512867941393021457926675747405836820727087136110531327800689780015146309185413593688613452069666888600321721966081314314724791448825820261134031074237755373964312303246451791530228779073862055379518602837630322220204794825408456129875875769481122865606948005653266121299823103137095574187298094920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2571117282558142555224649507278044239881672970621375367208831481543276931374710607057903317780121356948739646995478218051686627689423491685732105794742120999388731047568430788786755018351084416526728356311557937971995334366333706767791842913061953866284331273507208454449155383869104528371909315629088796036761892533753082030456593610982857820535618893352365771486153529579716003847719551850282234642245589105162891989459737718155529240476001590208826356852404324109257826451515836788980159762296522742364513999021976467656453420595799685268763220863009546414896311622357229939135784527447428077343823834356559196399958393050090171099727103961894374253660331048739351422868026749514732683743347238413229060210470355708784442037901329543554431102700966792620949685723929314176298891017680148378621633415536355542380270294154234342583039962949840472361238450976876020824864796013259422278261283580559274069862666037277359691589435304267694857882803241255502528334566524705342354941429538680963726657608918693773167939819933055830853523500196886502727292657964433113580351443869257095461751142730330220322048946575424920569224223853335105704924800995733493255442389142010698953966126877941880562299399037399432415816744997005892050038162301514863739647587254520754808017643475511469969487958030350211604133039157595673332004084682434179144153781702809168795665737946079350075999599574173888385602760826010466786345487947159012894058391784918934596901502644900551795184783600022213921614050365526499382508752470074291968913549179759777692155326146112794870528996010903221922949870751115439680036993538850839834221449756268896155186758104961339460901148265406357480107017367108255241188108765386604634585334494491240703044295888563168454589049277919369672523634740069441336443297486699287770752683294324706082994573309535254756200732062226363577892576047430163921221408468439864046729844817118538925370405316404948638789714090913128245222970529969202222956484080615930606797135308476698547324153884369939349215141710679263787151390947737415495913034312159575109286221224083247971350047741817246050593458759654213910026794144856878026931102297193531995768486302484730330054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19479651628298293582097927237030756938628306325779669488620318566861679474829942026887651281706265466446382727551882283939662878092939536325188685957827847738696093662059601515057884623567214333104901673433532802830381873925235939359314539370764629291200363493622951333882489774200758512632161635091641492005598036815601283644745036495519674404609137073565166092816320314546913523205656453851480459272483305299839595580318847063112437055871234705346288666306027118177703804895948536752833042517476567251397327572770518722155387712318064323666491214859570137385356211075287694430506183311284463778788578917392638559678148465290583051213230999479991070745397197527289915922715331168105641539213196516166611173741094057850998512596694060869246441690268466046906435911315484785181716005246551192774864453734953226091861075734467089737145592200803902539749204938493211369973631859954433554987072172876218604444268897862738202524263485174751082897076126446072656207328228354519245389523742271892601671456960250242281774877462009230892024658491860239346032362789895914062005799363568845455977964610316637918702137891905780872508016032785818747906207815731368166671684337858144141747134819738903638762349894298147159553375100121106904738978647804728934376661480153450778717504121500513224899478030190970326039913115281185905854375317670035908234891985459183831597447449677663560717499645288966922191959445521339152564529174005229996472984891900167365201293525171172344303273651986313390884434165294509467935962937923474027873137913447970477066140758060524285628094085424478784211137634571597830422254180766614964194544255540584395599228724944865132251607113084202269673652055567252770069337075833421167191073546226735696991542090962355530351842961831494152641017932902852713109055782645179726772910282854059609413812250391917361014654435817106448809116256462166563121991521448413547098104716631900218488197498875773198226431596773236232968376311523826226510533104683256215997415050826206877715508860972923459400315890522578031173796138579248349506086939302831866564898132519776863427925274478024983312044570259009055426076465934445224187642327750418648320608231480501861541431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18754324682864862003349324377180982691534945554648862685580510866811940048432490027929710034715150014239194840921417168713182239599859194399264165444724990288343283425614304806382986232969088519314042196284714182935707793164267623477631575510784218295512742551955761072471636902348891080373740630511079803652703447434939207938402847438130190751250918338034439536904589153791624834182944802733128552171145457268471635158753101120209590791001123180599906443994458415945531235594003958813143632298062676599742451125649466143392082857596276619612439246820012950974231169615764891868673812312737189731126633361806612178063500056875602900205800464891404387530398134828197583004991853110747691251464936363731202156404181044775410037273006129496931683935776222978070940050854235212022336190994599332606928439237049395836183038627028598384728963667643172608568682919003099908654158767034249156818501627588373223969553432782530677934741602167103433567559781207999185346101571858227284970976398740468273823230533979063002658543714718962244712880197868941231183900953721036104496581699292945911525823799070956887815727172949614905329929413284882956110327405236361179412455709115968821276508794671297256712070156392207996431004252497209993453276445627203825999324941144660753205083324367883584250570728794364821732697380436576118238402115713066512609946819241746964081541155474662097306802214292986585976473759101772975030233467571333772494871801001419064120283049090416022657827541042359135110781269496108988951600006196367306120998810779795691460648272555228297220555507210106825845970021610504247675909773050122968342391009431249280340514149507449603993802327135536462033324432136403773519329305118994671697543807851039865580102887558379583186792502524611230563556150031503991365715100014332250422842966325396374075505584796963930564276523284010194262174942455815938570421889239939286740996403582499296662795655391638020745905520992580093319126355436630983157698133526373564226628373301631696453458427213474464694098820727975942093674259614052543034682027345836700073834083620460953026093241119718355871036960582354899166911060105706964776755299225992809366490344449304141956708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4977454176563555187953333711132292012019047014837732772444243646492756024590659294219958063972331831507879240880776361530913775099347665989425643485375569084350890667333081901314131356368252681107325164456900466390541148972287595185385989139169630742708994837353754579772231646204837866826622879178052533765827290221018584107771514391483645584445124662531299337553933051027422055158115304107211148092698383196056932766071135229964487336904004152956622415521017279833823235561061384268832363394812448518833313428302120878090816356166520502021264739270168017698646905286605124122182866889988769005833124548291258523931761520375866243588979387457959782882401253089088544535812822013588920927242015663250325888238000281937872288301878049032063896335218318373140921132238200790023648540113348407802133437816393381079258614020444093985545705982308101051896777755788844664577945675251586900475587437674481871527428627161545967238005681886095381199250048950124496064895586459577868650375448408759180579089193177755287137610795853088464755282754226285758386676008095756099213810320198623009351092088600682966769621818006633532935070263808589735980745518695895834231713087983605501481017907063265051022281620063291635616314995395615533290109062711670545359422344708950150892777539263122489656483044959448759288619469249626830752635121630870058522972432820286124266146629084597800594626240159046148941569976974926270202290480514117346733040071132307699406768351557549772299802268264716947201936541644205738310391106203106738102540007757506047510275318417994495875367575884429861693411723539558973663628358234911490713746095122498015211446396945310865854830786139288546660266143857590429052587059132648481535677230090301720983453986097123003755569257542036410067405852347539444762384126862363952867518330973985793936805792618082661866618603787852240088360496371074709203476619521255101758309897429393522841322363711922150717443050420043183574025056063270723330344346496443331169515920015376008906842867626453310627282901843191527016188963270001383365170972513705026470633116159894822000939395964089035499805272823052232407571569079827366384891212304211315762083856908687133908657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11711133410956338261763307994514097847216501222681710319116668969906076715354072821063912362237074387022287472116323832151161998210329003474613687004676801535840481487374675674704624980530255102897001325357599182505458096541664215355292742234114133856021311296133734775239853891314968364122715429319240438318165188737525575800737578701960003361387195714288703950721307613740246195269093500807158339846014034231455490785058156612494488914625671530958873752069405831201164436613942272945192394303746210238605805025177185504889431108122106572364849770938860459130402380841583693206665390700461095729664659722366347605264491567102123646920683333474845379655954867211162277105540897404001526866684223759599035924722505866823704900819337475124260253173244331918058762077703980414564308511329941745355229917172790055696876164718142666905954936335738637105508290250577910436764985877710829840037498197893038110686528297694987863683046065582506338063545931481678796519389273553123754855734154961510342886767770600346875393931645723019418399315544871334170513483618781391939331427065815816961666522848375792174852017013027521521623183257394592811017589649307742164545278127188581756972993827384352784983032408149506284712911253422593301047424263683489721656555319081822309328169100245692907339351266563031104243434763702326138372529594050993014253756529474283497684123411981037687923775139458857574018691049145475450598346573559679767817107466016708697388067814776737481644905760956944171757342592726747409629587572651105200248458159463850729912415478345310588009627942273947307964038762464772111662991323841062996731658382397860815604579179257288671959959785149604534152191592324987538339565501019437722330222177666115558583531804933656805730210502214121442537846061513705759947443597105937081065283198919449438844931920508688556329363485156796853348159069116995242456732806038336166594656174809318283277785983907196416427048609434309518390033490546406445027718768433119747074831895615105758515753022755691003351693022127683575528829116266934132093776636068872282920975761693448608096598276641554425890253425405944064259391994251859198231874507996783107526118826812220265866812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3391150601036542658870647692859942399469121400106875589475951693565661806081165041644461301866553508450784878314002345177890845764651522413269550517570029523341539472568565201314966828571448383945947851384640001195654976658540429000036782262819145751582691541612218427604057792254552574538876047139686644440070547970847298708607646685756762339116441369803488989833149358291695774386032138961699829118741814732071368759271305203393842529913899829813275675284156212004176646898411865387958183682849178635184783330800211081532436336494046950990688254772423106285984294357016856933802232682325997334019645758436655240181876792621058558649465380048206279187122281145428668500409993790860207802889249692302742059170439299028350665701588456795094490567295783120449329102724856274259385794688807212454142130883191013643200116151325519703829449348761015025540942782634212645305859923330252293271088937845920439484441228139829957581544729352103183451895605095237706990618094459074048264991782585738167934068006698328124854693286767248907460555667120107403608735722676624488807307175487422811360694420124671312005372162104396025117591878368598544954794701335693800572855287112994277166580887491880802808589945084231154582686044816765979062400891579398870520519876208450454265842468829536309709317493691646939713864188989429345346426808861334707798488899092267865230263363339149818921069791062669013498342738444069767642187339606037723733097595694953528646078874876699396579539808661021202730626730498103828775732339485371124912811228674939158854833675188687368534342054057130583937210982780013962033745864172089533279222274412930957920877771494305441925877264185190718708131712245934405283116466004356059150269509594916724443249355633694006001108788568729523255466105547800201646694381149804941246454362753790667030579595326844158739548461349006044505287715822367163922840250431365486722655353824177231001629172931301170536623516769031923118441523543676768249540334006815779741195938254825171906004461570120705025559940436354951539878774805696900111769124251369104918432062943066836777302007163715638383586367017136165124798301062416622351638829410015835586600055589597291883377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25346183828065358535526612678561816497149707336412145119711114033143302752924096066046887823066115636776379894751078036033111679671955223956115520831941135045685956632290024464657329133067350560067736010271152030567389028706570492322177040942936633693707826195476896237739641797548254485077158422472854072894326765809271622969293928909564748489956578365212243523692987604108604308749496212202585656140795915481387964772839643997915121598114701059296631271702507962674912580469855128837613512997908513363751073432984101469871950567235448335252515598024526123247282373849696822068077901985798012425972605640414251470139479432037194233773571832840574162898695106348928982722179933756961475440108694813571489231364413047069268290098528697152143297919130476285836311357409250282766821432421318134518650400651918336556671480637101895476092207768952083786113308248790470424008880967191845923539908457613580891306774081636057645177730377347438520270374876850762348942262296618006446164327026158818979205162391821073275759009803424629817468304893013075363275503408771920160443416625059868111509837349312545126562391536986609018459736037559606994487443502671754450615469636456355756732771235162443885951001263230213495187608620774750891631079699039942380260454980550681698064119343704191652312292046941120579684516765109182058209715888479010606057310595580789174034079061562867511924258328181817744789140804311359959142662385009484503097829154799215717159720422830349854567631201345456597354577158157175566546861574314160632552993837095835703280029490807661868153966051734797541569992245996695675240134375435156196765256536814685682294280940912060247279811935639681436537315762501964182383380985263664352257889336991527981179217702038320429273800653381440415650954604630542794894365170761255273084822506878685364335608895155709406680306758874490055229525772010498667848975026304129104827625444268426275341389572377856367170969780658197369593042161625597685262036700281609913282966583886909920279780293109964709017812460399867181053731528764859208593113956920981612058898730782311057648947268883594529225181516094932512090059815013484045160322140154051335702534565558083757134440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23703807613691284702258207098507709758245714404860171528951975151980675290563341426075132608038242266676763489565788137175990807138201919736024261111452130914532412617247377334333748270443716225936864170397824842478688955248614516493884225233991083195863156274522363076451964636641246083594717479438423651686199584773122881521359774597288662980474618402601741695481737952135627593588115919337475180939218750961375133273740386922400764286695778289784155742990479941264242798811469897228089378164103956540101331947303667266411548612536290056297426979416216619243635819178389333927886883876247283855205321316895775168579419400262433553100419995938888765397527961817986115142889140587292573852621698669483551197650793622472579127121700105606110814976611418939959813860199194193432685224964770255287009628441336010142400934144391293035454956293533668272240464359191164279946053787221468991782132602291169509472816927745706815832316510181345800492903354930138072512399924838930782338970307786580568017968592325948025296518575300098035353629691899544607469807361303959036420533329782033506669501977903839056821338529635131271242195853636261070201688135082165804273778264921957189846836815647622077399798918323500541309439792923959425440269705691475016470535628348110270863933850870506618480432821780773471779077659267271197277507126417954272119507826246688492494562613453496014118583596050042029697407256866999380115141600344093877929183844736052296009611363832145379231081154636442265721096375910269565936075682191671606487526752454047323656013357210997644173099239594418738700530725389270340879745965405874556754788727684761719238065965396174497908780188052038980457142872022249366597023572679403398024922325164766606524443933403629929208560409750682544481217253228425548462627967722435757919939579706561194634742218903081102494953559880212090127758272008640304965681756829623140370198108186232138792512090607741832148134602416366537981513655864584969571775688243031321717929248644817818522050810229596703340503410103639420567562341518800753883249336506201077010377389856513544608176224879115751693298692361267058947990445824378013091598044820675862037612622623218218116748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11688939185643223300021940611278420947298528782438763244291285430530535154385520856254026358157844484154672873938519735747244440142818041175929135236259465033326138754539568837701339665604685852040100709563574482087506036657675687926240078741550061385218025856398554565850859442558647027178612076045120542820921867303892802780517322530535020611603674671253946469903496385787792322684518870700218312908955750103263819935625858406586777319650469224209647596144825831659217654524317324463007733493999116249523884293948041578220008561526705613751133848942853960144686582456100292219826447542060574838174765211846170412815903505063037839769498913095786057765233520272864032133162157037171736475125506153389486696618385885673952304680354076443855252803832463444944506125096454878850295873553870759897180209432075213444308093228774119179079401556587650718359445564246949336250573114964550173312969459061238132060554383939686654055094837529136870038984451627130722050441973168445060722519774261647179190165407099552498483726299319468299805052462422354286508359903709689734049554688087313354817672443080565914103791987538220550443337636337655056910935360497871956872944024610611604861618728814827254684293419220621733539505612162939615033310772751851236408323339958716592072735364290079478503193343589452660942661601628307334961049451292422553883136142732277579048978949889232303095922304800388642862771706462964721085880829296560498549685197738516762325011734109501402762570500781442635533194756285521426596721536745513789057938816785939768802777997958014289060118249579404854224864957493074754565600185662996459770566138427709145116250253635255912916934658008338845658044771550002142834486548221823468386649992311287764310533236443864715527870401404156029722944432097403926714895686293498779655680490155158666329094993681489551943435380501264296020631360997228689167743238927793756648278304626120269254129587268874170874338211321489608271060582100402662702738661912992105923872003013580355936190708975424381653157042136245199431117986548763856541983582121039903559988882423420394206076801359427320817619114080876563168436114246136510449790224375548394566670297858280466215182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12721076803173990767040213310386155381535388629848301828538816858490721688268136904131832760338651222080367903993478242144781094449958294548461373823375883986695884676200796674955027247945059606166825973650358878188623073014771869189816590878291145963365844372688646742089580175975564467095592765370131911025819442537816704205790509874940936596655493048647727911404269656128004323411429273320736394032627240242270804047590777363662722961919136552333114689489496125011214714102621912496629237035394098707261951320656759616501512462669780268909503584453796501131692693953935924333750996894277881248312949437145309835864568426993947287676764792076891290624022263386240991223752827442345913265239260268142230843066160841763101856446192282688287189489647358633536543913471542256214905763780481465534453415350884327496715365710910258060824889107501294023341867371271376048343010077186709427549257756555449724265416829368081297674734038866077337012537654023473553682519622099406198402904854484807449636683714235158009895324183867630451132663134682865716429748665194313965385254535925046102705314793721808670948817695424815588705673495878781114496817825789675368946164487427278683884692352520778475159284651494971678610846069044218775253871352088184739130811933234552131390338536537239485327599031217028989571030422072138891905958017454477502717593002028502079065877657473295346520996154774329196665338583481970905263462117240249641197432315395532626601321679286109603199665634634777554895634727640633058714671919484938958529209656990585042734828407973379123989035016029694158370899423509538455834712975346477587191817771703642804343728076972216940386775759672617225207243679272477564193444359148784071204865506364418572055996360005816298963318999740575004683488267492676101847822866619443118711678251586366024100480919881691915704807755856418804942952353534535320726034817242448551626156937658868037183617139575732814562860024127756547174921849503961074241220242570049314970982601264517281811619437752085601951007392309973882995942303379276065919408010916571904443785161630758233085937203467764409034980723215392986195101859239746598861282035621669537119688557780286080871780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269870595845971077345047914582817388513171482340804153908953500175513872437637284668848798610753757480528945686631064426746966009568503176991331012643193020871467144092991801813787527021035833839269197935228086281065569015895403012094113282765727688123986623143352989675262241943059584810468931893920534379479732522179454954255773968017457688444419091764193963980606306257202541648653525615296127736056773761688396187278892902189909157185114852217876283772602137349098153635958500478771519451088382139914897411155201351990447614361320172467104963004275848469949006875322449389672797644540860683982704956243424714870890237689468805335288087403216543781336040387830040012265700802189503458888353644581977008958540293340206063480053135917783852792279261802920973371476437694091807913406677481177606777268903184968285745929717240248816827031420292102244804257492892126860643873744656629090341884304753858265964422651646281514700675661975587590579149661431947477362626472716757751731135884195920154848114899320437812251226846107005317197569116478551105459024318831966774793512140168117477997794255293826741491236519083251599748663991712007308700322776934342947002935672257314783161638009484408121568157774604803940460616656653973810235335177384815972229004368447149807164397815769888783125877299266223556278119561024296428876011809781864123856418827239482721165035391605805105423559373415257877379679828830743494543041423261084730844052162160995321071334280546246385080394624222456806241376829667006208360734795147826878652270780875935204867343588278546802356971231725280719324100393602501429230626862999620457146161215619319835781029019532312491193974911948175506373906476747180290751901306162311108390619698152547747623043713926449757995245491992305852699147896643766806672420043271041079600208697016930619567720747800347642718540748524308666594844928782230253245589656582896754453780299818765604873553681881684663691490526352839150173372256629905559584255741363650436969828778891158276079831703580186315547128694499923518430720826530148480678237685788947886891617002397852318428627472343948315480760337963282089997526565884713783994876187210146697044957062463791088859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13826529611587918104555945764469490135072045764723043864765063162427374612955564057834037204390287887493931275209307112899185205944975443680801115844077959317948845159401181885565913727150999517631952183004080436689533751514964126848272626268587436295051295110288721071520049304565489424799783110954146974685460033827238291806971970485858712635131030322285030989454027625378805526666303761777178029883728239247018234296300951727008842893946683602582470069104570397890212186997286784325315283729373445275376857830019945041805799611339622045653592382419164300239971541550153249124639791399459015893689833511255853324097730079458058231919587331907523096091757991360413030506503356878720459007777998277302157689022879826521387140732985249080848536402870245711542254929415904458839986560275506089776235069239378770463274893660914186462749628273772396638281612672442635678597754950349232405702432935387708973184063743781342279704330401036431790083287878721198066037639877137417896593952098468006946519320171360910436074179801353380885482905803545088509878358216700566340453795220056133627746100564884806757878190996131506687790238934014568451856696814007777247914713572857107200296627676698090807888621485866075873913796905633040253736053958254622696607750696376581037608797302914906911660666015005811226996241682418086008960169874528356115970843717821371444051381977880223579354688752450988009102780979207725573350005858910262814673921416695414300745667115172012997323068009480361955837442433161368216886672280685003301981579076462121570632547382213653600200865445079232173012105007335703374002699911162873285846267328895435381284323471695858366135061997471140707820697102607877242201356558549424707793318074886024345130362327507988719994509075568390239646628885566048252690405542026311166371555173794850991721752418279231076579381519033692777306750237625949271990149894091689641200305991333528304772943790831999663544714220023109704843862422977353748299106549532057158710121778331936306945468336424665878337633207502476505499627064852957859968760550846185541825972403147616377381019781330777734837820468651677972124275461475108799959728500724401888669598309180249690728878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707637222022784330721397809421189663075288116227896028769656983007591237364704989648110552884226785052935059053473187726811654148268586296327256063110030876939063250221952920755739627982120360578290810405524529099662479641358403330912314667745744202337249434756090010509858188413402223863513969189024459691040890293303603958446883092956302612469966613690886117172965649577109280024883858491991682861244811732569865649074169259179879908874751306125203170693212480733117517604067314780740548559820179177078851467048671273546582893187635643705490634833266209452818585586036297787076006112908763568981511432307234808963494143811933085649609834128824498965467413664597498112652632286038295729351702484133261370031253499974686606019639893997721705297325308237203933273022104720479103304618024910617735316081769241614651284152826501495472444600803188860013342424831335288283081425128102610306013602581367482443752761462804888661167872029096903205785135009221729443002469218628655821888472657388063235764162966584075757131512358748834613866002767364200339452693678103787345550087678128763618691002542959251651122768598335236722104590336622449744458613555180544598437515261261588203221658995096072728541295563499162153000930427233033104567222874598131485221776235235252248060828607070166734093045115899275427825505871532565701444385717067208562333750224631620494121163726338050717120633610833729944091119794114433928773727346554580105817621450541513793853376212641685510651164717863462996031485570720368559238881388988969400087008985402957677926468569292541564326736049964498944771895669225246437816954440959091649460783274340795204501350254616409501710136308365866966782433855704340702630242393330571269210757514070341734479204247631355340812608938761995006414606670093588586360194210142786582137960725197533288604682516553014068347647843355835268401451025423081894096303535002698208526593524453450135562909982840008135645119476201430845729341116300638752583743100923868165337399020416893072313022198625189871546873973757632378972764871341134989721065005237245021121709215702298751584897030105021507980815575719577755090742329547093422489403997607467329844512098847694806041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1369964323148373875725245413751477238366549722488816923626207877053891710149590503709006253487513831008112145728768162272532966302741767145581943122222333860850989395765375188501053452454837493343198199122237628740221682760593305153764789926094473497176880120291308332760572329975546755315543239099252830263236743434010953116385594443749479257014127429664917629111666280544399092412159624975076281569878083190474634531758674419602092591910346375835406129352473772148738630664403311286447243738700093393262100715884051941522034945975391424240946610519873648933780920463009277077699252639351648039265496363754202789032209217203573731604037157442046416135132862933738993203301782547446521037825766133634997657004344157239187824699900368111777393249167180859126768256687468622812009929459699443670809070831452856251773983681116114169097336952607091475635601090503866397850924575190880220124133548297069863949671294620712815053084587994757526687994651902969183605470497093980935258691507723781679815908556276382933019566542218892499408609527001311471245022995667713402522462732656044014551001860330406803111628020037025769860632115341034977704935982986203474544543798432227514264407654448668769791538671125371395963644412278151015009144331062473362536052794071171149323675478857303501239659224890909803474763826054424391006781859210598569570910285946614840008503107448627697213741516169492311406942300892066367306538124404261949007598155410148684267874842801046225878934114912505471412714175584321412748660064212198575844479742726673053258450260283715838989886399844950013960173407110019861203096883838275090226021977813765962877258772409208800808813817906926704946188960993413468384795962520697106536886494865849350095057363322319720848051536197317509173151548417538589606575694506597752209022057986189897930018653411253166750862652346326399000837374372368955269610943908840248254391144122396543817694874396145604021039409561484476287650606937601897095299794178246723472983941826250168854484874199091285154735568359966823642758594228382071289173662007652360212002138109649582372692914753813100364895172263004297020525712818214261027569885326451491139110670261170903485295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15999871888275553286991668136369502244794196986491529936059010029438909228095876660586111007887010760268941334877792730498732224251260660270500528429550618912201677840212908687084503987846224226456312864239693613192424872184198740371653866279469825735244918893426781241991982420096368349749190693824920562998890324339761771191130501620703637586386639319261226622845064729408705786286019362436450851221467405854500771371976668779848067972027556757467383168137693695961210255804148921486557413438304412702552355870055873063709768679409125072865921510751088638063380050206598119372937693045131536601991512205612806517094594639549634417281485654838243560543374820821210983985940708913074537101705432695010342414744542498846070866597072705425004449409012662709659443453550939073605057261564290698540116987416580323932879572599977004360489505053442915162970230570589421941989954486450860348965467738611721799630530949434052441357248199892022960530951926224778827372565509506415633313713162910967293286996589476683141270290015303652718101586847938334906426562561676040878467747368337624339253478206570124060827533364197412895902755609865127124786071299981874735483725324611966432209860551057762181541003157800070898997799050447616853996383564225153821537272408634818047141063986228841064689626106421135376239910961049373711808974967196389072901604167376488949086885153127091897890669008412625838895424841684784174665235771196883879622041781609857718896273327360686462870234086291540692588841190327289384034233378291852273430255086945233990319259947692314096467263140496273193405010729894324923654766227075988812574553987411488083536883683708239285417153675338351283548269388851299419490628020159443411809564374139848247610095361101810770826842121809892679805888130711022863325545646690935707784622373817347956464912685723666554604154248886532242319315122051492965616909126709957127152267646639686171968166471118074245113906872793565488241883966798147392602955905080394860713153102838049603530622841954101978314691947294193948448381877972675129703156988840269576605481694735546976635830682522753536832932178318698599012141707143715854803879773235748526986812457922379115098649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3203437272716820210478363085143229579615907420558261631826394809606439400701779187926639493093902049564079548933869792063460377531117736293148364787598319164107170794310258064258178408762798186593966045101954916740452063936805839882800383800707447698417632088790562474591367068256229247780009637733169993256086174613165533261359728786031498675147985441086942033300306616522143777185363030550519284942972560970121532439329921837270331898139584211198545578568245028696733189378284225060855665193244851644665629322942020651990647848292257999332623245920987265808175895194420449118937486614788913026265835170747845945278767424379905672135783147087098699462350339704605839752824610432199484008646594145675552590303825853301792758018982718549200124275060889266925801217474604480150801513660324974899726118038016689847095288592168984454080980117899953599258429618143556723789275884406611630435007691350426836880149285038431560444267073281679746675248944118267383390288783580729509620989766458971681080773457292090086395091373172739585517448695195857060951214792596138027690392956900423249042009340884245524478874456340340480814360510722143107999535855387883506184078118910663951678733554375357696533101320509939586701607439013560526405662849222031082928568588979575124892918921047816892059488561777892162151030460302200982132794577392321914690616799761179117475391960255726015904793911050719185196150260833866636425945431825145823142451301297683484676095698747176592857978750395049240131980920536441181092729270459681411823368909507035633586071190243727348429965657886829015854541613086360535606956835903021307048996944172782919102458674860250598612745470028583311992379163356963578362598500513031780920632567458699764457207696871539618523671192923394832899467630498214909577710726669794759442881119628432687689779938047190018165824289775579028365740558767132968870995339281460881329669487280982124611888834253512071582562573023883788230250015992639747314782403054654865827042157808558219409613191161630190407051458499576077844135851624780183712313237286675613465003631722288171956150726935794501820575119214864729687641893675811994656402546520668900186619200723309438305285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20818513042169207345536562448253362794200650921504763752544317557725171529356986057170376103285551188075972492231270267984438940779736604103811815188085553606215574409408759209079920930072574769636953456699187675852372623094821131069400200640391970599432263953049299191290046906196408116243493331195217209740916390540948226102340633020388840712880958094243179829022868897612256430889941367865810060683300302651469072464520043320524909389405739674489734850098157526279817921213222281569161720541520475178618975783034789723749960080736381408361680485911045993335698747254382673385881045974823602885829208985948328075403978766426780813694681668887511904739918264377011913117673627312251828872056865984321083182637709350847196912760500987091743967576284482582742530512631858150907392854003880783504181220570314387570103206598588013313722322440673481857789214205433341274456065404411893736122515868726212558305452546468181022636931318343149266988554246959465757036984622564099331517789199479069454200989478228160524954821263257628851610766998750221069652739655657534652192627978364502992197974686231958971105961708172613378116884434582925915512709274746417771123406072543196886271049834714419966231750230031995260530949902689835444220506462812042452351733817600678970662167451167143347870687703129863027454541190808257710049177719151833186292115343808530011253764357644813168239373494459176649661601398166653116259267236789674645595955186478257782668835489304438670323247086133155224541447195928384765843761020895641112777325168499697711835769713806687567282359123056665030250576331756707601446881218833722248059538567163455487440481124862639502505293138912581371506787586769146833280732461375306162655906673143202338145381169831457234391744407619485850002976572569899633168900677315243216820944531132536463967309758998214389607732163087904926223180287675167638983664759282288238002671625984799457418272274352642748288252463217302288238926664462532380087664483828774763524020569749065194669349543652518107509994092426547861106711715371482254434700690341730901808128366044184198025554455782117967980024033719552304861380306066020037782167394615642335069949215910384541592872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22383093570934494589181053383132745083730228746007255412882307325864091460430959891296085732363106594879325615215720589461311021349781031946280989915023681816293747612633146396552021046803604398543751156677041944812220286614901746758582462301776548953634415529497499555553410882419719485594441768468156935431804883284551399602174135058754082261807290213908405712821975444649993282801364649396311559481150468369054445313101938044613368021272623976577880322510103403984520538864994208057886178261961576851559837450027084744771384367232001511072016948444208584998181461094167930809823174281879413601953469998534252167336437773376178023553582002430470296141329151667185177477822926962046780345342287092207573621116311580950411081982305451490549997810417513617819140677786871391884076736481387302822264778176184719998466417541569141596667207571839333967143253674167403951838160340409652704233976521284481034185104012552554077884354459844842750890405544989969701367710142543863007321311629039961579779721824506816468524498052814718924385416182198510046715541551241374536637318490695530421901190812614420477452769927842742572241033967450402487891393357553248225525300720469365354635385167878748808739257282685954988652849840872542157636784612573010295390275754494581116121020640587519086539580405843659231349571612215971654731819147831872312724051066700052674466341839143656147446101308448364041769387976641891501381857003455749755030853226675765547306898322897282746678504406364822384971857660095245706587294105471718961829430899932373892413577799492275938394397064814319487278216574918659846747477781536225052387754687230107427578251414901417036817437813017799618965139395484385994337353709035627499193041441822630995413342176903059164341802219531369728810580045680557398395064188593751642785730254447640134979784509281506256009212596134932623847858393363003917988409479751020412750666468267555746932733569210127395356060183044157817181960861038369322786588074218121495832008124132484381821822060431285312406877511571889710681511183928036110280980837342242798300326161055623320609480216967313686971460266558812904140377215390707994734905873967297829523096299796415213689098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6515781691226121168963192991507355779023157480425333779452021853840951737296553821553124358045078838063094259183298852334377153000224166431021302492074529943529453256267518445944495961508910601567951871078519536406097054524392212856049420990933938085588881774358137950701082479818766997858272642987929394899646236539424737570885123119308979465222888703274935967119107087389078570275289409086857671526033449706424022053368190627843472350523404563060769883265068275321816861636309511969772955738971604281992087430157016170374207361348642926760646540430111853777670762926561669784748094273518392868860603992150039397639405355730146104855155510664269913423786558683241452273500336819698481138908381202149177377523072217137595715479649734917493066497835245745451173587499966703820264103429824671760484419207268597272888258566576357055398892694969846209345346223365886800271789533967118455680328491143986823185837380073611701533768996506739561845264441666860373334764644090882777705605324964424615326513190663793572570516814007739729542595764456221813242838412553850469468793965386458595603963226238739317238687163406274269248404309852495123151515804410703939534082894136150793959893489061696757104493158639105408612992556040755701510392366971987061761626844687914826994601293169739013414580583069289632751443644094635834136916467037199014803084927530777642944305380270738229939553307449704643328057543851459657349897607652140925904698500992950845813915723042324336093392886614714104487116652065587354702479524783248898985557732531910726552205018031895120981675351120254174509648474736883869022867337380790398009339361423446379710449188342885796706141700019029656867678745908479361139087331268466609847901236865673328766628849020572756209466074746119856482955707639247718638818371845597618376618815769490631227055650296954497218486282802939435995367831933488908649018893464572157928562689829292696278885633425125131397443165952024620955868941776981487121574370379120883312531760063051435016902055106129353094265067182035284503879038462737684742658301516727880775138437787392565243148172056271177917886850904769775391051343390029816404318328220365416636260087361060581861236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11006120267017397226968146519265733775617000439824013285832253222453044074749100190858604179494542590127001705229019180061875807316948830759354293174013665061130667620398703303550527623442654370739783194978878266009957182081336373728839114652221015215617783980153594245241993759873417891484954954588633176853261738036491042014771904359244465105936657306599095159394272769884151093387557486549557380783869696483696377401314042830381464380967171180623490813932423190702941490287796744929941796001089972300979190806129904021344759821739257946706518443823868921189110765901938208906388474824737107669781595332846886543953082431789591777834724680895911790590100278343790641041593176646609929518891497750247572922571146863744053853168682170644531856915729433870214601628920271517033429304787449044351906468515774252496613960709811886103513608614431927737227128317214701838351340942084507606492189441982186114516160620089967735977647440075805824070555676077344167898192954528164383641528550491427668790441090586934207991554512129587087366188390294169205357153626867780591667783907568304796436738626645268046571216434065534790037452652069961004866430667072557956064361962326889124385981281827804156381289924353138712901729264535984474131360407580734367858970753553569388071814265553894965365427118632163607354668834561777060236401154733039967646414822542752720027208250425149229712172741537664972876205231432949476653287226079334932814919256371388015732983886411425431611495825041973844775939651462090673737134188197471886104655057864098173644222435811019938902155684712739727999972627023760338975496118498714776330483275492194076134160501615709319048796915017330754419576848890996597396760370908493615061226237372643136963854505181103418307879586098868679606031692709852870422012561285884839755559977411678930814915580664351959195648569550572900253002080344345628093753213824596788232361236668163734428397348959711957477721251897775921129027175778509862512767234874861157587134789225884252793174645063608025677297127297638417747715404044234986231941692046432323880950010230806911813247683677482352116086362555449858004704730146117992243027856572443722016401251775248196603631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3048232590310376783467943954816364127469457121985536584744429137590082572784541655796120898810728922500550158897272158574218324032521163785786639225772427941038940417204849476164030848795243517958770550392538034439243927854347919249806353565788197313550582022124548194242650476705026211442567631155213228645472871570527020760552060108825665344576551187552933676398739032464337897132039760297902376580708202481624871866960637933101345977408533871233039497863515699735918303717885093295405436946328201252925327739633293829800270483956523174929299504196216040386790396034647296845280290958879457428687514035012473129176538463832967281953372449874032423399238199525072019755056733013335298306364749102784766559837107725473720033981322545952095926241110645801405925261095955974408877751343767981854925157491043063765701917462812252846492764318318999247325436034307600779272278544512374933105780062838219866082841487022167421792076399560094000651208373753514289083938240925608372347213034188769775622991512834766376233880945412001762338689090713023366485764645665734401011910626729887780184218817179389915518443249687824596099300167019600723322170217760136686320917314434911332494147069283811162015405902882727934683649123525405381744528411511284627063944776071474768816713029478934982848245763481690527813907059043082113685810107408578464632100272224347034792933857978908864008882009849113255062832192367491464371487480369638505327377008151522048322903852733360011044480367813516749938377624096877021305066015992699125392646141766011954335787005455636395837123078438527771542739882127575250403260766976652364115377758439602071984895494671953371608817725780583088484183792086380837911680907577730984354864806232480844245962731707831025342465812352487973100140405208144488148003180522706489695312870792741597581156037652013119267464450138519506007291673164468682337948800498789997528735440998361891005052023945088974095000484743612385650126158656513939786589368898539365407553586514952467804765794789548728018066334313378725943901207610630760633767369010491240290167968647182428929311581572434785018255446068698908123148269000657736582046337477757170627749035807958355301152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8545618451721786379860876729372230714012248079861224863885615424536039018496580672496521202941804519379038162024182304126537713129908545647065965310112689619541588170886091486933535171514567765874266215919198083537392921648731557700045850163474745699209992879153433837328650419365984590691467737648338016333387497146861814732369493556366813394540777307167276727124314267846653079067958377590749869565863912264954945433333813451879540498581648821570269699502722107402327323534940576405677635859689629880274660875188872277220717394366964970366076345744203345391036332829950951239379060333548079612771318391242314437660769863768880452483455024921727825382557511957687137484567843036407864011439922134431113931386988516138779065515329191385717802304382229652401701789002187384260014534031997779310405499074133607789501851274360533406632070889247985493036674463993009278290345894845505438669922571460290122641960039101328085708565753864095357762999823399531720729170832988537149021609678925697309931133849575574665430726579620297576640686756285079891985167641291430275973308530145532520259539533299630668734610481605978542990530480947747694095044153869096103838512340624711224495475996140614259618698497227799120016349472233737656545812044140323856267938186005144469368505316950408479640055619231172160767627915176718771391545982899442891564504747591379027318854942065444424626772844506002407180060578950410800174566139961158965145092882178100360733886333472053841403339723120854277514352587833363522989604850035264588566589122581539341938127626395314609064849074379667384947196072945941952679612358497242743185600217415110525663911494287164891724013342447769804469827859746943784660587486253038300400854688151547126974646868391650399998700121571745095809153239178903517550882401652796123890047356364706542668024742454575168449970198175137449050193099948533357851639837211706320652018965277974868703731380447762414150600042543468746130858905831522593923208114486666152717577421626880683340088197686842977835537298610510429303055817663325079025917793231715409633402597758119128335179352213827567305174334048962882681365358133274045110272649460547113018170368617428478563468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10440411941020009989909621810735003540077557372030944411286558832608878058148636043152081313690741635270088878158774371972081477963971219269444329200010501131803059704237388512702536593594843681737470200362648207463334444291808887941060043371413562800977819928391845203526638533038192229526734106234005096567430556235744063778136615146811962851793529326755675373588585974512372431794601236399065039990274738055624219711292572616416075287749986510774821338185285368179117058818747866769394515420297688174588788105531721195679793999080158604325120963739385582454329974891990848833296622179274772468569257083297729063800610080352278210093760909463473649947152381817361996030334497459486391839073294782131069984241816149181476261284926140848268528275660742199555826140874490643138470398543054758605022598034322584917007127231143090130248977470396888557766700338490511576596658555629279244607738443339414919580017174129096305178142639180742206836906796900982485096698879854056156463536055788487641451294325761784461314232393205377675893415043330536855303589904484353341291877810707411978398242765696668045256416560792904735674847511636305947407796948888225837735779879311650816205216566826920922259619478790777521474604566106819645058640715046280855855602543203143257146572830052909409588675432471680131335153847233526993061329334091868486315991041450403685835745489974211624129440918412610439074527042095892833772415112646986332948286636028500791949246126526188149140542604073102444792190291985189222502984337141775887238714770680621027361322010364111789719678494395293434275425772254557762134383851794774806889965132462770659445463445229886149772424475401937286561439869215771265523791093028477333133426141935533999294817702644782630235437810755415863259449721917233373435862949242821127441271781943165519255288600439974226028290822122899057994368821944393368747216744760679795341425466280674848688666593860970698421373240306556872609180857504597468795424065727341140624223386190194167746463381392343465061963872957001810730433191590180382994841045873060535969137317237590405758531371252533192305419625037537495304590340764566850406877908689836268825522695979568158090455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13420405152970229884498797730503395823095158147305259134223284661724332257751151531771200034427456063448011789132920380214405111713307905841702209079395992976241999864682761647335575736123158688606536016272888485500251222268663440147907765278907330002932449546508275863548292868345966190461785488811418626203377122964954996135833692504538328207903534152597055576393731489101057246134777602999514186489578248696345616113271588792885750075732575380238760270926283508484899506137344200781479701222299223714880692623097803370494130559718183538623612242759730645997515143419306300415745681832777930011887520753181434229661460812138617851236161043549341990196253796690668085403196295251844151489381394318534274379246497465903165389414218744917598818581635694899253213147247961724214991580301643308478030025245497220900927519195575866723457719236040593988728916308943533667453175641591521095049924944501583091857493427147957902951436342976221617152631325603297373418205332477808831608003769113893984401974889005219770799847534539079676720465748583770772524562880617486843148417385273379036049484240088140952191852415565560700036764151112845433864128790245103006729272544377079210210531856711731220825513408068226860117359291630933467090274279860249070947808546849724025799379862584034723490566411217521885023833184807859142403882229113257150871162430869624503358106360179501354257728533946886418460869558395403170080235560097001488551486317772013177771695182617207884089164990748993110608128532739104631823733834998602660810795611472301698350193547767192367269108241980574852294664715612015312151145084161516841184697175970190538910165080607416946140915203926686633686632958449361839153143802286204733562700770109261244342394323063098188487840230171584196013891364846837400535553967141704673350097467753577131024082303316049975895795702124613822312620786742394819861521980888364810202613338868200957242748384362720680058049272444699892616155813602178455998649205536416707144746106423682606163903765395437466725762778537830740759941029193030178504767626172821459550243702338506196812019892681403308959839712160944595421372773757611888950250285524006288198761645822144869117220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10833899037613639478949798339814155614996565592598945390179815853356955093402320247044265366861440217081034095156708642098967113050583987882217910655030029094834048642731944646562280096464576807326531394108683002267614732966132605225909602645306332010447757187618752812939453182961136642851460858079702747387447664861423824524283734233934229406837133093032013991559596543581105349757746909802711690648551185646828709805993487035606617924462346693359151740757369719690026458233623208625251444177934878358241164123986651619787787914566974331927090106813302165802780602254537278217540071453486195229000814439221061967168722032955642001628351582563337534143832706967636099080331911913040407799804829624053843229171910279454521681688243134883574540565352276642535467111935966830563103956538496094112402336349498541963053759710976953036986688029788306904773374205281403380407986087622662751221138532991864070374635846173380704250318551441857188698995906658413829066349461899865497596781723190262093196057002981819517319083417647226106959536548692640876408513520300647483332572002373261931140757602919692005889901689733015328546105819810918650676198458421820199277339115532104367862314792320882088408348405803865891042789044438866318230519712562242233585398325196122713183297799144094361200284344395195290606330780162498679830875906425233380942484539837342878487814537512575569458789272251831267252298408149212865002851550383704812990674545590549033313735839959345062676938294929249586868488094821556314829484570966231065412008599932716802624622089411679840947119279298158899166948032013778399798082257935801083811633646700002427320900255412415421023715075291126028032040223183635461569989336192112840292813746830057435504556413514684913055530927576101527772866009872312215566518471287101343669262344864506552932905867860918712732807751806212384202040765209547161735231057641976779471912107628826371658656759027260582961841259959608226372967467113108662399966793723137742651259591688127383802745846308695041341784863758911012099582102559956014258607521851748514873976919350641578256067602198188329432592705103382802222279729364461282188930297976365366763541391842903564145731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923627893993457483501249426451137451684250715595227993275418401358836077270743688251434277878232325353050782962233748945769692243443682980391430445258922700421351683207670922167369789325634721180655780911806855904840216207939768527340416042290738404441839337655879110966730553758251448175587650084544548099261247698623724336714426948213547775042168802451855760669976848748885764766316386595639763777412048689011012111083533985352149929447758141019634744604550644347551264590885322068245287440763132415223917696013867193615484997015416072283866390058565471389687291745695620800493091810865147443835083070971604882963908029800732577074448916622191622523203456976505041172360298407601488241925269125091539105259561285519863349506136129565539686937692974870559447451088505624778068734045219287207870510479067848128917776693422276633733964860534720426661750421185380989662286925119568470478999222115868587532454728533985292113675829604757975910389441185817795400524488210845337662249493869335798847569578519329921286632601066719052914945553725192902851645946558925348333774737962412450181642521689317281527426894603467605102973296807225084868077868495527318662034389747206380679308669884058921849512777279090347638658570370855509493833699904743925382359281541128705104798341798328439651566792089708893297753485759245734350089853039068817132409718497353503947573345513803033813537946430617551999100435709216310930134799090479767781030069190550511687392865078463254208932281031041035176756476888391083964555867131280786921891050480205511096652744417656689290430006627894268815181347749512944739161440865791503020404183943023632107515845386500357714793480879206229598446539692209454832391373733228593592888023421755075420354416198122978754469728970615330422719918335021490707353356426451522918807416678205791795292246870757456620676392806320018329728436416870435152672380698677149294617014369293507271645078746119614541254651921491192552196092167051219912582644315701483253098685087534170894514093987994412727683654829011867296985140535725709138048745633349855243464481212930280382203219384843637649010969351727885682137748315647831754405375013266505205020392238080442953518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13198113497664817398808300528757413474258733307499819924500645259776493241486917697338277859679262690091364503864628318879000948432720149350085508875028324553684251846808948185194297888217635097060800450671509671924174995560574715049937211627496924018500009250258376905310992023662957561268856361607967583083065836032994836403703952571509675583586796574946523208905873110162926271882795760325317173360436269296600392875760611443783671053425175415565026732270980925010974367581519461348763950231896983020749659132914685371206872264822687354497270542796963464103816117975168878649791937597570295082918616378549453285721640167793124385843844904098104470865319661279294932002293838751994166353094223134500031630905025290903378849833289687215581640582456236381547148429995218458255057502198265951114744858455037334914163233326590236531046717786996295250698354821048560975976651847967717679898539331880955568830970279512858491140476424061280556259222960077281400283716534573089472374775686003422295043144569274013600307830299421770411299328033943044345302709226587021394884027751649288892787872991023262665136485711411653878136766910015910477648983840859383330052722696831267969924357583518736809678408105582229945331416890763162652714769696071819043349400979094747276374367360041923066305064446239979241215633983907953795774132388069899872282248136434581025897050078844072232807735385561027270686903811867400924294106934924632991765574852787291529396417395210985660446238667221897452131366951255948521680029835786900565818592559195566635442275374397282729832944600011531453206813903781845980046893017925653110979090682989685792592933677744380347602252696496671003233309189005282076843855778538169624660458973271043768349357249686384638960895747515266701733190232543520681614882449261028911567675712643502827326585969300025430302112378631909606475464584808708905047444040205605848178037638513820293609865122399915258935218245705043535608215534895382242567406222387976708880316636300901996629722374347027853160174088716144688609024942486316778564917296527218633482746243815278224905412507150694170613232637684505046064997038452981413718826188744170577305495716748475682771457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15429783377557042930104605152070361440688436547614320143754950651530330500351904979596971107630269874843317342093712827799798249524026380610474196007316337259958170870421359772809037340655932005070950306436735455093007574202525101804576519801306982826486581146179388475898886490323587314861336521732916947154482200916721689597498837776513476337119816278097057008113680288673105586645145836907841431372856398379722923136624895054944800780381617598419781828887579979072798384243581117168778482359969522813056425738991498251881944740914285347494604972192418773453635741872171153197154057044471957740313008408593510623500228223930319772034935722181164636762608514288122323460773908388802096604266054450018973478786674809181624371466234131830098989048434657542257101930486943169804611372561073921942670648455495322495848119380263761684173092978618792360692850458111225497095985073607360633727781314940152847909823693394707004564589796165334349856829655348438164737497667055679496607616357483074816265099344276868387870340523152909437191884083649107979951066742572505906839769107602061873679799696572838950057172038682386728047898982485816224973159792060022827022701673035990386335937015915409851535190755524402581936400511078812004312424861880792005667006650347601191845961188921788687076945302462708735250679823112286340126643783616025185511478991537995117637833082052527840947751567485164594983371779013762024132801640604058363135504836709481875396656666970107021804796267348613974762479931247075307840419424443821484358842738688794367438358703045983891338801454802866355183939591415921833765008244109201050490623166744526389683846192852109444873593101419630416297925070086338863480697272096953562891222062725250910486409491373388743972235511096602129425152338585204223735342376103721140433206740330927710045015758781025696739184789267238019821824368765875861198537831122002611838765632868193295926778317114331347879025326237800877379111657553214869223258025513033731502622386776818324725892537700046070415890395799419750349789626391039383173836548249496228630022731382832458771770599977351728975469117516793009314581711329972609575299607997547211415708115805882181424416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92640067293020165929637215812184410205558811570544102926452269718525736081217567874145374932505368001874583511744163249097900451686252217286784055245295518318813518208908293148464321467279417312882033552755992976497595248685640045343910792680354250320489880184207097387429865093101647008178582108579905093627713710535869727780937823621775597890807051921637251128485310750439495806819624404002526207638197756096284680825976421161543951934147567538798776132042875909014827064343082819801432970288758218194069696241126735977615581028009958633450513151268455333766457199726937857794725039685727946154587813557192884524961216081538464435949084034255234941746771630552266412437936939689039354449184336167645886523234628319725550618540644502003064538724855627537286218186994441296261150474739062960169777463916806058537450286931176560136234171485074117145532696905826439562280603845950492109514819635428811479354372151866722292910681356513205328265391811181967986577289690402013831720042183363510243841774517551215284745391953393824384901170319556937638047425628231022796087795238807585944533115565446963786529176117542242631176070811982454460429757653738238109395365862292247035144869338885587254693219240663955987451202791376869468022976342321271639363989603542165748285739383177017787711906112136647950263074746107960787620759888397612068579190953168273923172821720328773456829257249424606095408034076014460454421350191643715896984450682299797864722723047142884879234187270327494380638195652322451832948147435504487259333742541897526278194542279963574030008772249382052019838996761809291176322147501270587256087338145289455728270390536147229882795642743627761086420070795636136638512442550576435383307731814318896614750790849045871254628816960561436207622660047579948523638846947939337250826552455580037162852660986263118812149143921278403046652401049942924535732384424364825557841403670281503503726556195138267413149002866529455884791071953514042464207525124587681622093699743575623238407322866833633281356957107004873009992226732451121612618431987178042414093900231005811094283593525016036240067026264942429869877358557547268225295431935688080725902473637369725719403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6651579010690150915241855112242051838040409621976855711375185290306500315710980537040457198149935319655621903170148537775418832572790776804064812071505787200019204461814980059523929395143138601380210809850344201478359372743618726171818438247405648048775706763678644034766093480256754185561501584570193667845175401907830582944036850355192390407363083516212181277300105866500211373750075469988481107575128955226968370701184316125293579640193890319358155812889001897266877795447188862782577725819857990336808961821128493312705842257587426407700699295376394674279422346148423927702525440002775073606098391151576380952033434178885908121948846929434283474415292559381894205858131793035197499347079550058019288941808681815745126449194167940078755644456388723921266230331019879503855083511999470199820041024269717083463267860054364556148431447514442694778932518295418480448329382618092708751418258780854962761233573115316055418738959654110945080362400223929075092565991734101609798292384282726686743879838110199063815031325682919845118050930118924037871860869602347660532255043631303289163381182058239089340368160471145802572983216320966613488528297794386007120962825912207550120240706309551786485128818108037908818532225143190889348567866538262876552184758748088104281280567508349537491933961044937253853418975951740081468776560434742218531511490711394145673077565112329924898946205113597129714216886682191504547793339843288435787427802956002675239264112836228733475634139530983051000718034511146131246075500569441782526110015058833407414659937749605144701928809709080291214088463079874215521765423765008950387081845613302668426752822117173719770481942713543715459961885403165855536417140245811620489343580673307379114003851404366151430513908306555695313233354739139843625748533315239837169869291228466821272585483624599326836514416648364142417712248063740812946544426923230180428567464324413123514955850051067781341588932818243891822648947977625367574726735802338398014320718214522077732830551890578481764932780295757441830287405908415301687833923073457365157632029034757493051148169822358628652866114835598675271826812650707340218337175264136182211296726134307130049833035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11730915882162466411710816499060264440098316185208305992068537544336468041267298326148303033727025391298462490165877131196381756413373629094944239647610130418731751153447339158088703770169003114536459713035356421656578190386357294024097195170053892619965026468158927390545930007187158926629268446045291217740193826737754046628916246221366070294428911155608012696257464410950023751054495525829421741057698187527230298693681463268238322186020120504182086563426962901256299068184554497588067934727320426963041603868438625417680880504274754792710260928251872065156418207521683467429626414280095649997595181579581132950951787397754483559654894013810555182826265597436046033778760428574377721534108730425755765239519196845802080080612781850027381484429820663626952802043989382367607649646670825059158732880806976714795548353197484346072062118038913189164788513293619268057020906795709707212398697979422078330772432778793105038378337499213146994241149367991246767787884782580234829541046493157433995822992664142564401399611944845574244288990023089723025139406188438357597852312371076091111548314463519861205677009712153268279878353697372770501054857482145337072116069776277717758919222488785795155264510927738045456503214653900495840296335579633425583881654940329915120547463493480450566764578140195666572536523687821084955586861137233946788542370013982316426910683380364067932338476967015658441353391985437717515581856265602373029637445416519998030211239042055143196142713511218497403182640917937730652284838481224168937742778672350085245738716968823980520234781116791316591449655429923525938688767524157628034120156682136852290517308755270656331821080804838435176821236304923664398873245238677907108068370411848791901012503468380412821414445654282131717482509591532257788588263663708171377270898254826192735610413054938145866267772634042240655818773071547371524225320066853924092980880397207189574087813294653384561797292414775354804323685530386430639700857795792306799122995967453620308900503498846350115554118362005133045641822787368920603828886959895542442755214305520117213920596199551529965219032887581089442345053087914514373873932857326269135975162496932688450817117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10593650931358492786585005976156641124903091781050199566099685943280112324347720733915320258280123732119676762707616555251514580510859359779080318072883027092844049875821942304617765428052781834311268949061534699903712317325831016569273283646303980827622725613701387915391893185510245824345234076242549023354614165690592326570462550846230892644461192743888992786350135701106438062374037090434827758127114824142481523394471404096262331941220803960482485033753411886387088250593501166163316452625074297456708845074672010326101689463955715547219044911766397788569241224121618724754738554531965094747668611263808772398546016544277889556427032077726382918318493707453259181230573851151490941119957602062212748334621812772504044308310237222682934851070772186492020660450932730506718754748759049068315191090561630399446768674113064026520805123092671567032313259257418076868318831180956929402092550586404629767983504699025936628753521056176292770075322180367557691724231067602898902545721361260953903999552514135188782166018390450846329264931800717328890176257813574046565467488407796312681349802221194452545681031899244266420782617571476927027124942369624524817684257002009156401914907661984694386290029931699298247482098026286086399426951222079493289114516592431156543357539284815582174025182422407311153313409846361908627410323302133165839909011283829514996474667284079253187303148595593998966789777876500826021625382240290042737788362296996841128215974235246246006717039899991086736053525458532119353925900489771695246809828230004630060178561863682066700234615329385962903887249547448806855189897254290317804943577092656211054119622025200009988691678979062635847633069994839280934786223988313549244416878276130755026395973269100926497144541147903769230841563663157638882535469513157984400838957193518518906663403242339996595172458765016629359538553122567036065039775127404126952378444522441127769784393753406082758396822414625028288928910144814636936348415173203400990460546760759461975012567603831146638858791548950187905219605758170528216945499420884192105491080378939379139851310263542543822599497981041277327087061876932405548593659067764263646116307082029303814162381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10366419822432844183269621501862853793701653094046569647488894270955808520802650222979660161313895380296275307192483649806150624472457392922001465624469727156012299115704405881136942075339450863729351997298406713394091234427540806391083084982635641164399410514377553344109710831821874697321372243336612037013193294137764644444891148642941355959535861280402587564676679987031224483158726691599536223999849033320927482254059223806761703959927343348078059987964760647916744452673838671224363572150371728021034788638639988439915276272743962132126019228977476355215173050605204232941687886358697948888303867051888847648770509261364643650394157324756858189972966394804420687496220237463451972162950328009598910843895790069026310964053995065869175000543347050273753358639266064636445942522571064267132489443018368290290390064297371211851477636789611472744998662564681132790530065585116156787560320832956335996676261966668602496606398762950557204729542571481047514517168431410117589811024585132142267029025570702724733866727284406431408721416134772773150667715342296626728065492941250364578309499669396463410647999076920457682514806129273796250752108026077391056313512756202056401503811641884612091677104047023700749574110509272358481036628722901102357318774832324031603495708631105738220922245663740405560069039683955173704423878317920045834438043984249145705339424652327391518911872560184639737339471331719688840114131403399001735821201394485160351545512277540427885237636650531452970144015068124885495299746283013207051626960438313706237711091658633120481331526537015155100490431484053974269437732104827093593864035604564254456469354387476867689346092845082826246751369343388339011488619539738309351072513582439304835138302659749837672407425512957606460646570013601864341240870336110570828034457075522825151934490859958159572078998652295953768465429306998263851698193741033095619615122340202912325073618317408035944119121669200387435626144335545541595599255168947716118688715855440701443823446894013451301696369007274441716886673354238355657224719713588746790504355808048312056935752980899627945354326246877963671089683946528656576062377574140157847391918315096620476343070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3846596901844230811357593579818551455389678056183359561060731389058967100039352530212456060361682914503927874792137494498323075417887231375821844634369199923695405548034648874398607815437509115166642143344890105898289837044208436769392455245688156588721940650129609502548561272440874403887068692586774886134083366247967475912973700807280126665399950979469479458741728817951943667387914829290505307208703242149849833352267080890429434743599248763917279921442977456101922036148053295297785728922447078066303147772213937011458621292143893345627807251755806942235658473654798583914817396787038504623644694414242465758410217454024464496885559017369619009326297982790452339942103909767468081707509132074665944717628422955277258480367177347418011084184877047243343473902932729131693800538883623970286391230353748399367774234568391201052058914599285891248908453406725781708574659840878020254178248457280393138277609623506087286553274891815603464890444166233163161850175793028487074644728829514277760546407132879533074914548567731271757421204512704120413367823924399633862648148856596368669152262407062779472237027970927135319213222300135260020272620339526844845578048869177775964768841049735654216072874902190856738570858214781106166802732675391143029572815264913283193761067799129257792643597682234820442431167167311934683196250165875480714300054218383508256181046711604322421320727898949412337971267107433449903345080302525063642447227860107753138217520503164951972085420305615232048771385046733695932953768796495569306812591631724233337682831271188394816785508546725659592231854882252901492094085615629506473828563940483950730709060526887530445087785870250660959721800055752313107725419788088960131892591467678597742324496835612179607251202880312023117029799386846409395402364333880601449776905145851415703360026428709021605630619752955635248112428869112358300322435367462250352720510172045172904028979004006890117229611397205949976256077338620319273180446003552942487994686401293046403799152166671744903750645942134555725563481401356017954962821991681420695016830343899741301592906056139722733274040688835896535637333462219009781410768657142515194754568876377835376912817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16404943679591697356032079613748645879396994931597745067530164145308642350616582403149515720127894724970243913845775551006605458543482840486535596295056885759250904346562666631392438095120170949076830589665328458232714705692432164864663136817249264118530225954682860213446477761199621107783549239802074837217131690851759645424745285042986752819386798372617047902728367286843031523425071866877152552746456152909287604782485430714517174454522192446542230606666415170334223259420058539618356847008435329766875186517015971851627548411976771165776334989867543609395933975746856848649124933749969896659065588881960081279746706617121612604384390277418308855907024331631954140830098242251021657893698498304909320490887461295552326342190630322211393845462979004423297088754908543723526132624218205405076362979642699946977412308907405969318201223847320072898435825345164313038962819060779311851620453783673040941024015313339759556026662900357730633162449302576880881162676743057475460159293381077943525931353023237842313186591041410782745726382051299577775349841198922999213823551834523132122095741931714852220919906598005361093986192512216300094188898514826683152405931557240650180750856011132876853235256724121912161854029616225634593630467751953536664625877177484916659007141327634532555369131452139998026198893264314026120827702095679012345437081479183782648044976490871025024812483794737481618969686019737474788839036518149163516929763519869883532880597442878330277691951202749922762092050368285859086392870706561789517088308227912178581912087065868200496081477258997928352401950196651005787354166601692225524905517414529630702549967851328955959919081628572381887929963133450579922270588438688540427703567199498390552585873896543303210337706957275293423275528349695254061774783104338222289590451627739994754578236147105908311161816775806128734497106612606774462966959698908233807557740093542904378815282446922620275254640820802772744808025350066476623417619738087042869746285831428661360579527056220719831448464738360914785390096142433217406102432244908405696686739958657493471169443836755251790481327814986449572783554827133374827173906099853563806369919222451979629390243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15699846813083649283769350246424465296343854388768409664226059408131776758989021058141241871196685295825284205090019972467411182773226472325367753281133700226079816734863040567264232481061447801612015848411356308620538950746631053530552476434814495791055408558086106887456004849780364004002707381316366808920926277478529701338932912470972029707307092180316207228450933470168245894102980668591599262158227593622416805450468409327362579294132066268657641359025943309837902761828436140381885737062002876953745300868232911351852754973789987919405463962579709391775272511167792919571295028607802136946599772215913232407511890094892385340455911140931147913443234427318295626473594633603447153400705563762379207215528607080878255389434425682726805934835240735532230724254780988544219205083991251754143688848768383648083990100733311160914286125644399503920760943833962983337491573548277262724320549164724736016186246625999774532884090352011601946194270905485650508065350502397335467464819382043880396621353540759170757164610267271805707477379520285067172545500090986964173763018163301489321059924586623924721176066980854112469626287951936413687468964326416338415701338416092376928003093738403781289313976298807400074508560169377589472991986818990724770571710213849849838508704721835980761799220233852671482348938015703903788493199960883608979671172208812653681900505157241303974726945179875787086420553919699426001883416374652522479998706314026259774675502978602154838685559382884157484126347339657169771331262453321915548231272038129017169920408980504985414132749579735505225203527076060317935854814990643142861477114013179319016339893512350427458413472817052346302939025961671985647224055036797667357782617125338073636222990364295135403452812529545084511000446259901915231195325048305167417143373631898506649270973366500691824254675719435779604743364843497045094403334872745118820057745285680557480783504366958223118931003510646350143870324763434358878433912584568317077316918519624240225528888266760999668297864671168488042665084762595891610765763503183162200783830853655690515261714061835112503335771518343220034209079345123598684274816396728456384001085200835176226111629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16691595882892573860516601341973868764578282074516312026995325035247679785631183827803411049826777512891171162754588686329489266831352065099064687280364877464405860520187634871634987112574340282681084752957012811446353366765285250800307335381131321768634802357100939104154887200138442339082025562782167059492543602625318578726722376943410500732594523508601517561489906875735955998924121242378703657517603620272735011642626937868048141536590345503427540831167848164893743140271021067591599715236356201790121733956814850488728916304651721011888399350735235007203555735368102338973144760601542712804290345019887501942284246762964684885412558242319007732824378626963882838931383745314941224746829817866495631484998726935438220562170285856563046541887010299111891634211766326056584367287501598409155771486058624354104210853711055194662783806963473301641888014565168051649416198894805066968037723597688372504026191499936609861600350587828207978308116044541977234415889138105729533625463461771904388934645005457795741018662879116521315077157969446507405889853733044607947954627732930118839307919598522146429893649857681265568543516778441316077792922862636573893564818617369915397342055280373565824854649477366209465100919326730692875279579461134683106086333034293851731655606711425732877368183972626110562441110098701496099253287435885969226338848089174298790001428484322197686028890836052083584638037756959000024017135338296214899883496460119792765412370156079949812225246299227165019220559269165530021393148597556664093946435834121809584968624128287437048635626752804413715006960119263828208608333102581027342291025767349162937627926488300990423454101330714589075531776040297222199840784394595645256192682225986023295536246583437690874227444587503002281528204840352678081944846177741754717005432351623905278542047258655106114631792862853110412139165749531442835677598978506149851589492097328119681821068580961144739961894844091745839845673088473331829897000264521306883667212183014130763511160934012247542433840880596292260204472694991058063609871562323902156416587421692530349149875849164935870484006327126200394220885882241876128439619560234687857661941640677788999517256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25087798746485991997388335456109216040442742222418738393735833247586932184662634431464956168857079056787131515558424614101771071902112882278845228039413093485255225369519689085134393932503610853414737869887760365694833399218845695538440454304780792399436157905280820600420103485574507175257536099177057124995189499630501398464917043283759832012911133142496819041889491511218263009826965417834971509030399868065603613812374191549388686820166382956667794907621592389860188858970897765344290949360803424400856270304797799295968237643495090212495678778072902082639815150985234460825217120289447249427636401161243852298509694399861212319243859203330518054423166767570380527535219720902023439837283776793557145525187640458216552533255140945817334277052935079776475471053393800406177021191099532626469148054970109269242037208536772488601615870513989217364937979468647075833121176562284771076932854660726856207366755674558933183076796183816678713052561637091209399111559320157147262381698750686359271359899492325555082897090594571242644308404707546493866466496735701965459528171633110533617649656589826771321348974189648485080691741587171794645719860496827672708102031836882759709761127676613064211842349169018227835660088610068609911896500268545541402835341528998058576461487339189134961408894039220354023147107030912749317517980211584629224139085927872690353512366474993271257363255682223645296332961726655892645118294425938702383653388626603458508467734033043496216364744691352776688307073430506084768372285050590272963418849611676593809840943971376962913014775974345117868334038304563473173180112119915258330046663845173096909711571401964810791089989642175580610285013755113872989830766459157074089159258799728295935206474200356344104947085667701893860154889771318384832584115811041442626998664127305640642692808968312077619659078621158495999452553958183095026958453193130931709638971518757677448423210776426770431635879673711721149097252368476366173175131781634266796633045537505476111808417349088763827513107175043046723067440824555409113467675130785795783376154600987565565458840907060580707372012526857433450206016671036810527418561615005682168958217123391707663821259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19057543137786830380859725929305179897903600996146487742832032627673892495939454709317248990709010112402792550859650316971207582666073141835139981171454345841564592060283142645709717282447964118267189022580120758287606762478257741737026780479812454547977378068450847948956137194370493917656320155555870097181392338943401710527187929344644415999190349655971455406400878320075479107922490717778622858032295747214290667706591585999099843124365813745652768597789910249280306928085850402470620483926873795177050799299516476754626512644466892955661030850650152862205722025416114900880363456921773888708551274022265298737154337993989599103311960537814531853248312228767231907262225826915205363402170453598746652587166964355553147641194703273251451105630214981891499704461994043427415115847178679484012663324927691709830612430258503507060384316297937445678128270673342060196969498309191609269367122981565544693592226610228959685384464734463323790227122844037904939511995368987804439169190432667150240294887512943951339392615891846402195094409118656325024056616192069808135353156464004783741870876494852753851318211372376832636986467697238776274168944564836739554172093252830852714626204026478549443086283987159686792234928596134918028989908692691556385206026280564670604350167082421035771540619206851273748877917967694063763378035578265405740176735439218514617101323766234933565553336239548948740217405895640651734068435642132349500463124829420327737893498612092757336286195273843962941642874147001683913910291710739356288470982759910103534669494598796121565909783996507588391564065586243163348877719472318441591733212156271348352542804244900120465661843356138194757080735072255374023190194038895974766568586511578557568676140073271750504589217964881186626914292283604265257648104035766196728757387645961504942025549170949934100657034145834981733290107576840543860254842676481070537582457953763523855990202581553810313581958276051377193788957415074355150131750011593146535118686647843479353698946827598044779293052128661444248283818845938421254669730525159171807094299055541341596393525874955307749466405386742587673362513449441867129062304237643272907532666868879349849514583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12986704152574420006741917784346462040037387638301572896197625945655681307175776014266345314846393921424791233607637355382599349192770293416253338918289663686441911352056966386169708790066441550872324024687740566644646118003409887494549476942177727923947595436134177556028779926909216763871184317482874399592162147997980848366055812591939681428091356536427610553695082409302823933887780076018389331784158510382316011947412205128570776095834152458225858937902377979529183184769113607116900748442203514157319701243349110325610056236081496499078464614761095115081802304495491165057868582151124160802554950328093378876292916120150023473633502120981859698350697600880155178207649223621687879489135622315151653295385210096367469665868652043216551701737828799788582307411310442545810571125585331380165510208672374050079185421557077836244288231822043380022405780227291331129400039479632427982088880671118855359314616631237938075975281469861674250927151860634921721195878219290594002636114082346854248056773956453850039898027990116119015056231756950931382456110780822233503079787964480109445317455202170574544068817151376888525767314095265147617463596963598698779033451308076458405252886108636505293625496143971306235306808544876760773178711815859573180915434335169918882293939796190909210189595534496536547934681634304772303562122118603436337261245228067727240132853991120385198229647628550212222108413156423783074627488906453521333569686253520585521873191561993006786487814767144377706752143138318931044275709937660152330616028462840521847935512407786821916391334793531907720869762711358004991773852271378757745929542300574660439545353252856097552128191661838807157323314938658932663450464094523523696358452109641138035042481634712762625330340951150343726459431410383692249247118344204593076217787849428743720249528192789039874801063978265931975862530013165477803728819336401128252951452141993738379515604877072542529284538676916791129388585933309075158635042948270264372850693214145837556601033069652528200463896779183125716373849755395098960409207243641406589834583968909458431205166144717340217124340547596016185566804442120930750017314926850766508383718975539477293080220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10952674788509438316884831341507368760474749029115391643459144323789799841383058966330941003114458133275761832558625266774873759798125327518064047027811127865057003437096185524807472574112432883134654702141356409980217888335686252410527673845119519121722580406936594150262452401858854777571094023795299720164115096935995499915074351764182641633595834782464416910867968355748248180290130711950072617646235166883891739171658208190251764872218510512738030037669580702112070458433715548544423984001388893193883980493563743926142725659335469467732441036666738538202004683857236208881815282915867937778945125815821647916953711197646505703073406883662018654582918677433661654220399356637681168097255902984115641703527268644960162411273206318327199137192790389782064236629548276756941413110474138849015755249885725785580731578878590461254282819362904869089727340504598546849499827991265954409668468886089929198507981398421031276969630630503718905805246357156599624136502573893966836348632987182183184028065946864525944515929384119706402195963086953431313195088220275255944962292526187814884616013881584079029566743789230523324806573495334417072592967139292741174023271876024522128606987773321499945984227985440590499605400732096051245643816746998892268034821861763402380179483797038936635745961308498004113207110783835216233665314367358327981253467408166629579590423125079196140489295794320401493607535642085847449605220494141171439998281075481532599718902140074029041904244817014219511899855846358001808442154490477681447808838759160501126486756039892927631339549996894128566323579910090119931067792176247953824709578544250979928411116883507904012544771193048305693430500521944190508251167636542859361797847470792014016613856057759153238553559301109094547471643208534823789197913508318910459422400422493053384037686281517954770425536589222718037562419052750084311346255174366724965185498067972454001434637000842915093304528114081099283796704048490262652462493548113129513965047380195098272583025961862539566231246369348499782886390852416522353811193641252807708921272344450134902147296359994080467834228069256748001014098919484425402675698693689035715966433475948505532367315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14472531252675569294525118667208560458585762672367387788008931263031301003861342866402228885525208533557120911191964255158610732500755093700174287494121553553056653915950767237600465437925489911664356033855883467256172389614061865371253163890275329157845634164539165418853657037832078313999176551632198407103105699024026079954805577114769693287187637443878490831271028447274755883595311084326590047339325264346342545426421484213922359861957267459009004846587988733020466993114704122290096637820189372609959564452788053846648219323630028124468836575255330288004188084898241042830073998677596144297865002584174009861150366737144179985018445765825574939203762530488009118564995028952814370391562422734270678820823971739840990026130287163340447128115588863628023562173240845650282180425727214283383412628889420625568216779651352353420680089463986939613922302682881855935763518679491106379433507054206702909025062921201862838549547300098061840823612137541610926402995617536550928279581056586825473914452018935614047359193624592494241007904690911776178534738989399987524410100378347980741191647469428152794195790947113649004941542457720440189161139223992453364208075005792879219716818294400565235654005467549345145800470280723695722012320812648210004055103934033831631722451114277315492030573567371835390928091047523244518581414257771533266764075811915620811845083637553024818439835344693779476936859569579690133539315553212421315982309871396781506204048835544614800145150933445730900869656268271345417895318075924519615222606274035104629218079090864738450349163559286581590975655815050083997255306581903335744286090774000092841963148405035728396127248097796551664307702967909286804045074042253483486379004788381798128698845995685065897628025548359767349662742080316949019656230513187644679879762156679165443689469525227863086092731694710053964038049300647932211850978707632026068879263162932943072973384305473582125590947047766010332074350182994149117796796786757967416721925680999880879651877267766537454779478412847009112126254616367486938142030567691583811231122699154216432463002379003535984349142515440400558032540472665430574535492726351779781807201087260104347082772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11069040011144373421506613720643578459149147772565955717731596903622650286701428854892174764350095954246569067550182126990118644861646655968174515348570043781963076773247681839780962824499467157096642352016145270353512249586376894587798181564925990587206455571726276145437480623616943492405025601511312417083718748127077215834136868687955667176813239586347391368553432542895664933608727444759156918245970466799449401016254869511226062328712650738302314516354917099512000413283903992718470672238297885970913880964527884722455959301533319465653104240723899457601068732543881130976384000517288346050598520275526504371486703978519112625569959467436905439763249561024545990489557762263348929967243110613334759908836251544434843533104677041979723304173437427939365952402863030337432247436954444327309875741470237361597150381677694908124467505628323763879768779872207970285628428260808419350903271634930398569820240549666284725046923959923771683841644383704552588658045905093119014863770504079547286587359979864564625575308620295363621820879108344112810482859017815365001261453689105119246546830909106750056161880331154129297006099778610779452687976367044708535972077809984213608337788594625293127277483182972806476881434209452297219360334621455634012871566426283466988114764621267809409341256852598123488720094900798346000038355010393546286705827842162092763902627498577727420304009806507671771144199859709052246707689894409165041815423284546596663612865312734918710786096649831578240809439564329282041198917783344139873052154474767673473135990657518459163121090918178854859540630085365095398974075181858714505570444254396413707885277147065958738780052122534383979420697456653940491960059424398492169534169435730085886598948986131467518103360245811298965236540567407261819855589000371600934638898124434508377455829876132047487385669872306150369692957197268232180395022519950327292809127083715944472156703925457203080947943124232890642933110680248518015935194019610253128190109995846378211620293696324355193937379108155891764573051616306968763881479617764468926688804289318435995865101876533911033891136607075218247210345163506670624786108492811225899169853994527097134878822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22913750004431818720582688993648850859753650581919798118470651881028339560552141462481405371067586380883884598988307145218854146210954469780700365630033944228524728808722229758877532609369901672717779321698486305777363538076875416246435157535303381431565577776329561219303968140621397977165314970683912607066366915834928497374684492139115326377935675029022900499074042843861539069606530708566976651203822997237889094983035334846094051416768727487433339967981345155189337310850593728447512541027952476184180131802082194138503774580312741236810247587860427076922248108717488097923635407533879031568484020892912071421840981752113024473028191299780141433591449001672982380075158741849192067765929799774380632070631961747953729661277621702875749236145737096134948492440588218656146399387304084431200774330591247196088628221921364721839829380432976805712942064098767651267788292353367825262517953765617000657667285531429529740012221516992160862843704379466110862810169936902590936613376418529658873993898826539331242657830856796291198497828927673227201739238641670317744455605384336065544489969844652866665811232266132667520196709682352559071451272311197531015002893419533773757322054296131126697424450650183545941874866063584905417932405852812438940299509674656867060155075055592224132383504852013766343839753146247484936562093354499388605308051322245449163986772643529648007448893846826372651356387270107316075692804070049919762400681243942623658859881571905167663959285662602671176752931325247175480172437139196932441552229818923071971877738127687919367425990414267767941973599148329007135752653543362665903651608027378489003700859850822634446669577041453207869407061197088370498385114511131282260112939585959721852898884733379611627160044439407275699425575554729085042659667046215448741180390492114331447459237570906652634603265907319141560730019153434575022299786135098158893564655325317837999233153392981436263442173571628553649803973935458308450742463060031473953353231212175455314192209445239134037867487714056839015986645208261739834506243575718630420423519625101031464442413738151234848280729037959553508487372175157375286605845363956362457517476044207015543788834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4748702736341866284905494356865462539396599760182725806834108455137003224266703307640639758618049991716020567350248197346791851898961279073988312154660188624454587202738328203756485089584850504946313228637315062107709904574159504798081091342583273381301665933548486428388847425205413486236364082749161161355989854285158530496730236262065544254100584921110697919710606572372813761875361195068463881034322025135568534444791790449249965099242750746861221108421060836594104063766015241803243364040093040912661366359189405954538366807853392684632234375876324717122371743722853830170800671113446175298919283900857018305327525708227844698331614502668333700198345758626746017035765886118018068872550199567226414909072625713087930779213388460866966728223368844738658439635942335176995884464826140297745560653580714321463633818818173129083009124831790651273798024873993436823538914700474236938411659927924897709297750211305146162216682606738555684563748130815746245351018807710551724256943526309491645444888732710108046350186543876247767776237304688446709057224160426137640667732523367861942338373991041131097322117597915981592170688303759612946963537270173960650547473448853411431988210485233632589565605970263135126358045902029160938972848421735689265155322180095565012006262062748239460145601133294846250725690781528095749275463035985708865540484310094231343067121581887188331170907907261306033525755842955757365740063667561767374631052756935542542067165036754933581127873561402002247308349436004949710646437128226135952790346328560893521029622176254223107997475622249609895380617274736433600598647543905558711128030741614333273276793400318506374958384542692403957974455039559784725614849613133208710830448108862743626818912902461871208271550993814237299076062768684943366644890359940493635649049960095353238868970270639965848627610334532855540994501855888229864676464138934561655536704959537717841767697976554363906382319612837559019741583658602586096266020923308273114033278399053243713211645681087367985820210290247568099156965354571946627779073000820428032798237137964918172159639475525176180918584308342400042255708444076825774135030956292329325458681188789071609729451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11670452397416231745075742984398853342333063993655919914826381097858154198566154239404538201759313971270970334679351393666804761882759533619402808204462213412272952448862602911285911632109582039035883327094514984499936953670356289158558757309203927852282479033009554782049466330741589302672608367862692170303058286442347293746013284767729507234796922359177182475852010811298917617187936460741996092231464667855103787780286613286082389758926478578605822168723259477844692575821637386181798098365926457233894147249651809430471010907647751169644327565510216289599281078467371848311287868971368037968168251099042715113967744781824178806063046667760766277735560600763185632082841578675271453615912240994092883769142358467248282967181533602900348466313488669917876055031369295689213377852063612650080920882930216061335900043665257650981618377923783448533848218992228537493768495919387423648902020371839151247146277264168203589411761406167859711986819291948872728687744312700229439748748262549905492951893900427355438042527284574967734790077039953571818452887970558602808944574613034443504213962494910557977583846391133624273279127124488210304710311130276389838128667435226878401444833429548213175701173033812976635521401503044055068777610773391153959597789205222912534455454992369250061458226435848847727276906247683084752907801037568774588604692327053342272483802164663423300181295976662606299101093044563360998395976028188840178663585331296526266951586657453170300887800585319514261803720128978357394573913409837191233648471336875962932311629262712958465661173292314874630728914723557865790164375940116207457681195246833247246401410469063254791039461012894053493340921852546984816136439637297540085151075539951407504660283098789218660857837193984944658078606338346940388418609708025004199675079964125781205493774353892189931883838273012255258604618161289765402117855752279589899440783784422473388266810840432815833160999856396094279099406964763329546871411493720228662374108256391512984261586289489992114581576277539879082549980239524008253985462683321248450399952615825140628212992915797657169059405749980818974784815000944209577369628601632753321704089081072540923479062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8211893029496433548211314904727048552840506576013359216599239314280825083083757018731188689531734312155589764757329041178825039799311136687337055178244689382677108774623781642945037451766497466491244787043055288259038682326961034168038239341111788552881633166914827518849899689064740938191518952816732020116363517534157571103179570719149910259930983928944990064797095890545508589580406912399996582890160198233205666085434503580749400846251285597371641908446545646213046892202771827892266038273453917746797630667486023671179212490714682795950138990706405571886433461065029606182797190309346889314764736263168743455461938466147994566216235482626352362443536299195842098590832225330708065511231936392372004742102418084038683981335430287578518090525053966682679983139205465470452211773425838906240257571699612488638417104829345733733055631134635887847229883947111666651390457049795191063541491050745777228280213828023619959373447962693827298436379873931449028665775039346275108091865623175620449313869109282438428655694964437491413740192208591970070875496182481677525799442786884005528779093897100232103278703967252798477485579341320608750846315487193632584796211552024075475593738806931857722159335409194990219990700040286304923681044256222267407818311132336910983876452161821610664827536998779345162726093328158019094642019857662073628884517275568290513100558119909605320694608072295179734064009533056554843621750294520069188043022551297190483661585526197328164280916898214833491767837078770067544104432155280250537310627530937649101835530630282710724146397991216407171040632165786243618516722713046874712112284043800938375857990935187956700852547536996392793789040408042242561003793981667586165108269494025281396631653810688323719169231491940203708717456280925814010137915142981359720766599802657307424027318011597198452416605425631268443668796039234886672996985913930051022163342842694917893488782461821744228096867714825269421561119956052114933325750625984687340344279583929506618586389963425125858349287019124874622276786463489163060030096203500473275268086268557087038420095007706122653455834914681027784673831399708414790818198512295422630941392237752098827547068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4073481258801405435226778268755435765658134214076220673007372638997151519933354125131855263785339348304008781866085136642535976689485388142431898480456620194878567780655568786787782328382451272221674711472726719329146529693603303378587802760030376928509637899900778117563501788272234194703995976972323088089584937131459303899894062878560105486710455994217801044439314684426569210071884739314896264259649912414254460266961632290351944493845574442971205253985194092837779646199182488877441121074672316568780035555139566046986520558631173644429431367553532903734732598842363615869133666567286718928763548597071572903106436226091470007310987222547330384175331580081222850617389463332806860598369966235935222542032353769753037097688303515846211996540158228388721507417677111491395733532421477562192612533944901597371640777532140163544012864888250708990304006586593634379051911212327010560906675732507642436070571521859317610464109188381426811429515834240228870364588754113323037300060494081618021728759768917310224408460413010327453770076269241030383357324032648825268600562329672126006206814810259137731791070422571308124747170176326477717108115877829275123342979813514286440068549308802577706434390719948578516326205207904902267300516236022321028301484704199801810097274615487278638352430696424361435511599545101528521388332030291991762487247918279254506881393997934268548921161101072682352769417425461573498421352442971116696255301132573532879975507712170265124191203491196522708461710075907870393432991933077010904728160186400987349717274128817939290497699811518850787308640716788775600481099839657671339037320662758180498928183035459250097350679552323235087772789994103846112706334028553423977239881632036130432403216558360200001545937201239773717125106184188875263581996069980055007823285853619545079512575518923606233079609794184995958258180885114594422924044203185187741240535536695066139009774475619747718662906495798172571159538945798541727377651206507864035593475385125096621379899378476981592745827102812778377080259081197417312434717822347911836608524118338620673330032281807768474370003767783332151367835762654465644982872933865290553604389864036261594050037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1623790064215492211028068855600500555538244356432579149088778811886405909136066986192897206432707236401191822395446398333294575226912333627249732872418348701558531099852910759187204878492606970371198888389919530900486069018583267777505777006242734362583802474512116573499995566759559494657976206137576702096573124966146668684187714384240468192729343255578236820610198627539455484863410463927079972362059687595142561467631824010208931125057843765662357580643665927513716295605885883759056686763120588586552280871000102181692305409261762133042856384435713553438705301054657772822266361722608667262801248383650368167378188865388683427508511466136130444524633426484615515782235162875249338875689800368914081230873695542923331461778296994863955707232322410649099122984571081817497250851608853919389799671189097748134244369203065632787371847651300072993818186087371707729569069888398101812298250090249497600294241801823655733312138149082054275172395436923652656428479076485195981630718645606140925118955505440624209998488936997150693667024425112149956442549524655534083499713888231574039884639496193157500935630365913770441854090285122613504097765465201594319182006006120902240171834725958986499543865017627693133704974418581585494058368638624800801740613135793851317649540730014450955320025353150581073365617918123501852845787692760640361665121256498136334687404642096485028957801165723445564963655346125989913449671234626283054914223001706806547653442112816078538674244874714155016014042343260427684339424517204253950770710170300069953820385051985918453209768487479616835806273817323692646848099523613637248458932807065463861903689710285040089026201353966870142126125947173642352656175754185249370643867570564805381616488874226905862434984984615334565183580792457893547274909999509969332213642929541710302897894097917945742603965561227282737776931588640470425820189389132874416978153329577134835228329183253058788863998497905315689200292756105262503815301577852908753032309393626355846799687401180678674252247632453644398023909301294848826865256999034889754715544251479704816099192752683020430302920029490062190425813620729252133402287605775073633653590990926355729386514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21178557231712476590420684208569274152923389559278750751017985035864093040515473210557226371313644977168395136370320201619297645851601396122859607818918200008067224150397028183186219144872796086692243924716921717699949944830475397509491600462278408439352736790575632377580857554279596154724026803655116931731164156023982334577800208088369277600450223168548653716918558934635458005871181612316999490529793141702034319501694050609509053193345362501508880472913399305560845966766485097639180377549465368204620523993773138999699656986482717506121795467455825911616155430505270282956309041007156896462379401731334527738414132242284908179194244731726975535868826218367388426898776825681516647010957043778238541804505507405466743439468277294239695726918802536299846904175639006391053434206120561172922580835674190789899837384453837550178423529244440342521842804836259694446281067701927984575703274926301151728235242730235267987779323292589531260889217715060635849448898486272435925891226264740459434461397558107176559220165809341992699199596763094220128418809146798594101137640532451920834934312942675550400643700827020218341924790670978024036412747002598970500676271823676785697170313566319935777993899752816871013115186199584472753840681300374917639007990647121027365265988867100514981367024600924539609535186959179339497653290147026722750860614244555799584500708507661807000890690666065722398986289924580951469394234137191078457591496546761854116787760730405853528718600218531153659095623944279439261572876148835839774021369338446770533170406866021171534545863932054843269879507391428286426672997361933809122131456167260075743053353034472478894926274099884174368878635888896770839436552273703747377188720980015499905784027972713673823847222726687131626651159777748398692187870702379286151365039915246909532232350998976517896853643691733364207468285555502035770705196109633152287788070834366190491651865607058712239653656065417032609607855864004979674192232719152542634956837734517697085863523215053092548750694944133725392575655407905055419791139487687744415496766592591657306637176763535920792188131750486163098736348450261648557737483673898171218884948452298438831048253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4895770994553642103233136328209255016423346954681575351812794533594490582598443839781023886068863258859266455001028039740339948335970049731793335220612316580365895963818697092615878690753887877898301007071417243844061177060053144513824257486746976010160932933571009873268638504379502058013188464443988862330136934854757330682118692703646780842410696515608273296045554334946161101540397506290499764259250634290947436277523574071364017945590372008307094126735264756535346523156786244809616824344493004978839459312752763212295294243883224895248116634094783333947924619059468747013862341524262614163934953540259977149513478865295709371807867912483874651270888939657959265996191222658773957293076666082705938142788212490810796345158208272339621328807403098513506506749946852266360686576288405509944912238393191729030090631260550909286912744100473329329366019242621933376541712922825277145712546052178042094707024182685098386003206631429866177582901637031291279279815408780232806089025330649728327029254000623163749541312970058744977046214277888145322898831051249404540661659636270278999783069551957743763605426382579679430319050116567905938305497312086405262090829771247647619641211186823386881294318177456942224198852820100158364243624123944576526125227541704913131839905314006212285065037124136283408501704176343340157010575340193366388275492852608833116553368868017721019526278535637639218343551172184279746948570500923144883954715177762099283697709871216039162634406067789915623131950109310856202753950319276150491728069093638459992282268584890381234551120712985727808743290164601636681714080402394380977592648622080145461847934802186706120501143611162309543250776531030449265097581204698976964399521720512199329822576849641283316229846603809609586731051217710240842030582138726482695964613228810054218065634686109310260871390130354830090637165337291659571820497002858956618446945483637581531809589490538663939479310547790607057869234919600516381512717856918353966571838261295824775767207186021372005540867697828289851968750663115995020099966574332199335912590394884020249861042785979111300656873586597570217245268587301921791215701475223824758632400759337051083258397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11109536730055437759029136398493228241868501157576815381711929045076058217841679633529970108053868035422210262174001745786717812456847891518744611237907427432619405525776387520345114706382832018634077903168289205861488171636383773408149584499878751909601978820051898922775738990800951953520421874158329260372942085480055197825535149911476845304589509369814902235149105092220991688315208651449102084515015650946091912439590841417442193031663734287198460368722794818547387170007903557995066690350177358515545548411201434823538351711130106981806912303747819312225766635060387753323819323932239999431643578588431237013440764309817244980118470712571757132834068642878000763763173340060352353377255333700966083209323215978024941424501986843006892168152546187281024521834287263067592088125396281927118217203879809721166461122579861552878946996555717621231690653462585825583468729913226207166232241027948748672454522624304147297680850195633782468640195130736700048462041244154902581351801670840090786425806697156211894523398979454244304836282107568605656586289946555914898396621036654975896448496931181098364282392405955042724425851630400641181150156661199355276203346707791096818670724229115952396736069095604180602783863421830838950300555970656031330079763262670549226814900121422467219639350193911668013364239974042904936841437340847257891483156856687576251551626522052734469678007664148382340812325386468028241044822195610384421936648108110001643975850542210478748487335455617059779083983820756174768454252558931620341724034730212595859729776779006103652431576115464807885514746279118742744365545936586184254672722231398508429449351996203048008445606885484712894999977149043423435701075003481218130676118468378617929032852639965420646365861541727258463783073619408524028707052819889247104155277147756426963875155460565591479439992468225818900904415673064723306062706858667551349004384170980391026015289484443781611561957165243313526360255687713750363952941240372058998681612436789474712966725701793349823295691701711950432960514853121873809962398013270674241719595329129743431478401905067404669939673470861451001609827138783960981058039098029612725950754648455084627573897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6149302140311838984798310311595113863923663733187433747309004246098686548691676593474987213320019111653029509500926219298048003977470895792193473720540192732925019205879343014002410192652263627553512336645744819404595994917469686688465688957308461525592151703289557006326139776910362893752065916666997272686550732211039474647218141179925513878102782860192819059964884345725268264144994643643970514495834855557233321122854240475367462566652010202243761846864155812393097724919717028165719670314887175551063801356457767693794363512563145485669802168459601472591851028437682397614324920851981108793537278739640233294160244400070752180064470070272006540357216128369947446327939555028746060440383601129870281157105832710936042101932830083421201819055803161348547722855284134320277814614740010525058795009496185169922104078415208567826489463904701285656631298265236890913130935202267646623775097243695744503029196385973667293305850990757404688542758628056219158121356192320852468215764933694279641122307027434287114470239626182043575616067860089378704829768263540212488217208426874695815833235843382672176760054848355288034555890043488274164825127714648702583070197427641237078356731661521583735812479209990914715206250684671575054477915161753778002227870357267125259938156556671930782932092577294567768550195260743508443469583359506209440045100983876349731182730281514041277589517112253683855935663087115748738374253674320116464914828090512323670636598363537391191422942978290719807346532418399555043058287711073556480229204575240304820581877123912347849725750060690252935765012996848776721415679402195269281541528453270710443893094895824985804345729939270563865170271874786632397611151855092379011486126305109203224098619227851036139023289547171243963370203785570745467210098478353273053100755394263023414984713918412966107835430643042508687965212788226385175570677993483060655259268335852814429695212459184702089639241426440421917722874616002532237315862792339979330781448843785909204542005637737236898651611335345868615279198633952580093853258057734030688116001202466144132696020561680078225205153328291167481216527229249444552464281984663003665366237981200650953666004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12129738967885592290183888763112566271741035516742673764007135735116470371764014324851690336211125929464523789532041643341303928803022284029767690003531190783946281821024609878112823393179474314655899893519154657305952581082653349188469262028468511969898919829018959818587078869823623303807550142514107728888918022354875107464982882372511243288284459097638947360350181510426395220268239011478257200335673847247449832502556475675433911792717044135225490685550912694786587483151963709355117495313590512944340627324131863815460851271442313999471162244721839204613885921389935998516260887528480305492060187089965442422234800237716162428927562928188057226245230951725336310986088069844180336438166460933632567442995300354631946478432419888616814554149676539226846785450803492815145979938858379706078227031620789889702182182769182810059221022777473790090416115221795884378126247545241867070573426133778906719083966556392727536730392597777288202489975866994693011072609432693935142610392083118250170811215596553640848197643139725783488115845388569753819752378093200432806218520991991375623870404112854860677159274931043952649251791857373185230244593540871402250339863957840101752583147168238584277689249603209833780756702740360621394443731085100756271846209530298404863938756285063247340862893723951979318105697449680147941912073440700624863469338849064051605089683392855846607810309620240685800557971014529273115403510310094241810601234986900763431091187344952092844811395426500454582828320611500060276579164885609381410025154974667282966080102068059956162284609911717265356112412151547191813131455883460022416080223431191483148649802789759892390127737460948104570477927456469537145086845539530609312319175468776499006938917609981802880686348562792465842061636966138585987168589826945685725910472903527570092746563941540351209357997505521552966043177845592094527251445813427185804362809925901305722388869894314471219661340347623245419211572212604032109454945545618537854673934944934098102661334003219211697470734135752100560330064683651800604583703025978197449531791552767996090259391860487284113900796055107772137517545497696326375242101450775274841466427989215814383757658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23676388772417121325429899191810138122827126844562885236975763842177067999575300929796916766142557473458606073103756900527689195371153856576098016932378945381392638596162527713944403094134950838830949789324276234316641861352202458307275216225703540948148641619028119421530949398985726278105269735856779671693412200458463426176560265643268422449778120317839787568688723069629032213625572010094598747550484237405722792469520364994941439508421147245557813333283541319011412776908585472813705760388212939709329632900382585185797215028580751087493828371419835997698520536501340801440067585557748086300234451435747567401180166434255783086416424897821160185652713185514588930974079343887149324154159600137631314638803783634466463878409993063850889878990013036147742099464926679040785130581226343991895426163208794331313100391092400802392226048933512515571124734454580247127996982653229339609993649089016146473977020921485333648788319903290271605742355772152965467027835112660109474478915921678110230560621657119525301315703056164649727624815853530553203714162582587424150064952469705870713549509740574856253950227915828042149428770060606999989434576840061448420139541523928628600956828451321468006020811809284181819906748382097394712941627702381100856950460359122398143353820560093492500787857709349268531801268639674037807284183204203849299202267935032611481882473766435892965125490229830378170405504876802464570727162244707537748563313387019699198315071953729714680017481344187106588663220430096330325305897286133208776460739564013140031616274924998618053503290553569809864199349959263958350795129315390513026946952526254433534297745267330270129836508873525723119064827012758848463374469487614939417684543157209401311967126585353690651055848905183061735226694450459652774484348356911479098879011007757945765098734886964909310242893107889821563825291963525126919319408798083488894734621330013190730694469943177281968132658035727963306735766532418938365071091744691805401268190467564324294675896153763965567737369969952469303759183266916633151322670140387999411480249973450535004136099005010418388470906097154320813014145503804782224224462385858130597352270452466287616818094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19681436167761623862104978045283653052319415809337090755271525371234868428257300199719857130649580442322358358759928727388980729494890766024512155872568799371635143105997668226373875759523620963163148029528049820420640609821005609080559391807862971578780490105584836277291176902246962622893247730741491950403693076896694836445532556255314701154335935960711913245851380018597185406985484652122131161731316402362330725718674326851775307218816249889346261815322618394571310603968202400076426130044337816227048734624334430358405977920670614131721187947097648594429657391824271236068206349594335839714774855330530883122378014977811100065894968752242172855091944814485661763600347355634824419821866002600829297380004638343119944919969162700795256122460994702285064624064976093793478428766602051358199384352424387961132874216264561433510129873755782178553344123424591564278328114930563977401665604887410895157990754999195408269958221445864821462217138765106723209196793704014015117224981216218019365763052518198998328201651255101435245064055511617550997417425676209378825577070815574260928076914658371771472086733622634888135804087932876278636051363542082795810211721801183785345892153674048471322217735033240000641777799011679332629173955829997480902087495788933095762261461929215380428908880538167184281556718772156823843450787174599324507708414017775618991340920596972714489425439758662333359451331823060860291200336428976963590514365097126161850221666109849381616925432188349283652145253906308927098945772176395326573871809293269251000933355221060832838936994795846934343970299151657025066006538530330667942781127339990215302789332566525176536919338977992281111287601501561926108421501781180496084451378890396905362040542932617598232283740040997212920121737276494833968836036550376086313245558294988430078486630684493073136082033675842443190404277271838771774252220037040509545138156630046215170649749379543654638807801482884023862948773672442541697776007977930588546138707031148700089208052389030772656877590483234843703637570385633443403409241047484354174222635676361241568989453770633190166113897825868834288297955731829567325366376401326751325998757350552386081884758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2847050588660397291609385556382680409901710886538896127733532702995060834735224957366604906985775270026085999077778665874455376592929051232004922859950099742937969430981585895610402937348292900129117678644085706783698164726796800317197993550036183407498752130935180797515581432702970169207349312558265182080846695730960004096574155854038731337236295128367778046037063442719625415931248339889433771677566827081777843952172236356745323774283660308649296053701137720082525288976800318715513643267669960136395295798034370865996319137296910380348150166145876078556825763222102136167527482646701816850532744318532116660942108393828891132332675341573495111387237232177536170822197762898596437233687997328174816605872351708587125527066602330021415104354226197012242029009801137985353173888889488097787959266231322095807883318875765599973084168992252435798743857239512854837864139219011959080136725815685811273924677312792696297041256520197976696599534582120355718224764283413879165083280430615656303270545247336360808796850542401630712092586639288914249712676703823135065458310028581303272755966011254538762148842034048885814181872997029612329945709125497492384016247952046352923426822725590344685833562749362968445087555770735091194352511871902080214398433605288581374623120932525529272625901582792631310512634725712233100099832080446162696485231962035624484263592114385419603965890594581171030100602821969143858533878045740328377798220340001756853762213582662291749484565714109861561903886212264280683522826408341389812328145444502518427531363936244067567320681183325086804482328433706140565479491389332917499357419552411114967912505652254298702916711874012369765082168737269727980431473263371014965786614796086637392091388024634884429880571828394048129122301577517579241870912782737112340543957943418837506935231263227257383472739154375323662530424237109048521626829526742493952688014254670212284548255815158972071895407154123255711998394828882106598416862075504188705455223624880874004091032993081092536406078669018412654117699344733134097695615229307602560045106791126741479955405559867935830733625844589941813286759967349821972922888726984419908166138784430639005309705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4650017033160395280148703356542297375330124984192093164243000551163418821673747900729565630037131086002969625498293296298709678116544923173132468217160217708555308577904015998133057580927810445596227214776009095051907303508133426427079588353974702679073070120560683156286902523866401102138744858149370086284528936624579367570794134088269758213491714065635105949966761712425035002492795919721136443326670998060304627930007337062530546308982943430661050473265031581153424481781106773830986873229003312802290249695439598361107868602123152956325802296749582292151154413618126815981498423759873163018928865242241956439744767768779999025303522821883175206607319195622930273333341249793183511287370734114569588375791374033042662262962465926297206661372130660732705573818322830954835141858747418948868508555139063829493222460774004161581921243873407218546691977271488028514666893136882437426614075082931965535593208473340822792983279840042152027598263542700416978374562331719470354917315700124454450187680741239719170669070102000015370975546309585752891049089983542686781991998622517086840339617102359110628665163538205749904824170847766970513684351998568102859803080835156253362457952369565322756875835209270831090916402000425488264000483662625196852110050022526360672750431483139203989565456948425872708601525214074920634011790262448340695212857510491822080930962442578139261752244334245445176798853623361748308772341276213819455631087304030539566820841513059344646301632587484820657751439339505765891300302889272772252137160924877600351202055443584565687780334915636940678465300403534419181592618524265663531441989411253353199165174008574572447071059037715692856751326021761548345279225698810503964632643151056550338674971851492077288686762531100105609197359372918718044780731100136724802326318066447383136302487596131096263724234451902303745423835186116854598986032064916382221085507472242786698430592724331148082611857460163198819231918669751184819062008211942923993227601520716584678609602957645552265906128385143556849961043128705472867026851547759796439987801828267088553157972082480572567005787987693607580442217630292798725141862257814456924925516325320317318278764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5349099341904472558701444401379541657217685111995799459960187294420411263437548026016432988560691052823151179319672054278057784159428671683343276975169543958009297936458636808284578667698064845144064115671018784951939583001708760022808687107436325706866235581560875063375910733600069269415240583171900383268133763441546297831225236148595502157742572149964756221599088980771312568031477771182130988199047610992584800144850249185618577626486805447283004352935634695636029519170647013050996525650579232151718807486609004760591418074184564693031869197352876600954608449090763016145254720352898705264323982634640655622569223827187613343631294561555919070978023835281081118821745588326967521297089950369277070401335203736885976582233101801604326574292214987219363912546967332853264267900565683099146783337155171800583303777301757686304693604049382322358458411676624546788237262176323376324286749242376368967323404875162356128248024009814075597912227736656682118371941252711466032226564128101488775653090785441896024250815634053522264670956343687524777356867798352583014575765930006179453004662540432708998537986986170331577430824836343360666897484545530559584647663257133925707146433476794412499244844233188010103609020948990088645840370749440475385513098249090284288845754589718473396562104166834462149044461447715552532824049596096310879871727580712077696415762944079438132571709486529936796267783300649148951315789020075706681126068339624444356658100739400468705178104109567244204189593666243857937725898551143618524719452547958305118584498230125819078855015312833978350015598380267497395599403670536386735662977806818155717536092247061967260928946524089473769563692465828529238946721876638041017432920083465596416229482453770064213655658623366854036768037615334171241410475586289815639336583312320429964706644531311929316958883279064201379303176412306713980227475841295122555642126489822567082417176475873946807825677661670373218318782694358362243595336161406718798702995165905846486111284521976827263581072022664062581095447925589979486483765828144503886668043388620447762515518014594741404237473000371891184894352845232959806679060387606556317211574325611642883095953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8294551613083426126448324704630564901871786265441503435079386001484926713177531235105122746863896990446375098363087755776325601629534729307367242773919819271131676072546669563861427618138816665892104147528140782014646127003269081088829421956966432819482458713222591433196797759774146601150970202771502250001187120329839465619956178144588404749821167965562002389571106945317014112523792410316033786930519976126864116634175875520076553357452183108711470335764941380214783054492017557201586601384576076328402326440186846860002499961253732323995248439558213214448591044269260127493851248357091730569522711893476606166873484719308487354912915019907700011431431532807137527862531486650692906278557099375312024333315404738543058574889296250476496578499022787100123536428032167813304077314588423209549001870779315180093104679678005212421338894337885163122597497819177026404750644504130376143759290852739839887569755343561300407967161987263786155326900481868852581990831442939245889316641007273246336060570955130176948934751495561574161593077713254101713761836444181559369298869080475916647688020999576449690646787749135173059649779310691847457267699582185844662451615566773995791649203306685086296582670108122086914908993093165304244193056820936299800881948647150866818155817359388896540055636405560864070562655635434600871707197702888836957655028449713788561316222919304422232143300818428475622011742124762471474231292730898174687443978454797607677290520867064328011594927364632356310138822355925370178371005621991847955196949488422330241928254020732949993286987535040021254653999168513364921928786843835324873394820072313732057298040126614536935432767637186028375833776433972959616683594070545639536910967121271813938636073518862448380318834010288849482811629491337646485678495874042231341547196013338385759879095838452377155616211743824141015649542255533291034617986253211063853753275675632690615790950704948252860365963709982293013863144260617984060486476644632363439364334544220784653993306649880279352190430361012681269712806268937014176429300848440882224116994122320853070275872588252882463983796498419055054077721981972453140406003491875492968824657016250714881449042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1234449984623917235922459751388623424684657635936836986552558017705631752110397454426283773070609444402047026797228060966388569129858355513407819909821828846811746985452760552825857048153198519555701077245075872072453167676283998509563052565327474834020551325310830704710883497902360960082829863872658568088014474971964894990280665755320399852301970917025361194658133042800088461129450459558061948852726728302836151101486732367369162128200370467817124103393117642928593551107936098907064316771552102498509234700581815569006339048172563127081282507924239738060222988616302665337969054996847013842822817109456598657723031100172786892955474132850154725080955106240511871666402352963981941153191432185101626102398469305370599200969369961553014105280448588165423417380893357522650655162500341526526471395750940560010939039848852154673630558933643729720153431963459632960306136080831486704561052061672036852081444014649702061165088727730648518402239801162192127311992167228886539627772954828018808791855042608964432624333768087881605851065224060051486072601606880317469309498357191412427363839248492129135005530552600040760269375260483838548924316535545270016601818053156083807025036069507995488719295616836868767517488825031937481730152104682458675540556572811554039783644431769876236398970998050385715562283740368072576925819877697411036433276579766094960568183735591146186676638795479510890015727134619983553510498776366300735767289748878643091853754592457701127669125628384565002922764351855734035222815521982381194430692290011206055998738262388750604337502218612472934129385944062798992123048519544879273880757851860724288540334365106133119696029641765884748773634057914252533146490122623947092524809602476570623890508218359988482251544935173516505127806785581607894837256519372581916027221632973938881062525692594197464929882215133206142702156066244872564312626139669757282306621185083683755837232941023072461718993875494612869320433922129178989749795731826423788197000530944678991909652983276743406799869892362816105130654889383116177404849820376337221528966116392283607588751180692694199302299592426227517358682559251703815913716588147468289470289365055914204774624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19166245422344963316503980807363788399980578072528703063257833612852714287950223295964743046036061230427060020761038337606985288876130960239826511021169137628931353975695361571586052270411656890247256277371361012516562160145550554571255905792835597355494514450407070422504930766704440543700153282288486982270333513753916311345250366160998983999872821242564353641062462815856705370913380261587352320571632156179529846221824734815544827971156112712549133787711967496288562898745709812485146294936648968419386210312924399745036838909914845286549806762463607125240244765315763620013517050229846738079563044385211595247253149183218518553605605520199019519112626892377614377785391519740526871951223577485091025460756681943137184257333444368334983131681810926271074468967544551720448841098019186980928809244373952039777228455288261376563718247126992886277374567856018819173596461611678108138082094395892350387350600824297150176257249314027989829188265837992225004120017715063262742908610861324786961308687991465646270902421067177753543124476380280395025864957807792991386107543524298711144668473739605876827959863752010834546829804180473825085802995215026989000107430878851936138648075159198095971631372379582175020566308187699888996964923518001326998905973374560956446310235209764592696729101078503639342701833898490900150493641805056567675226824203357859576437382996964108467319010669605359851707922281770488670289881335402061626091751555560038229146502885636980554757005440779629663506249653758928368145762200629483952753680318539286664152573866219810509215365931320651283800735617782773581565036621741035407092547142340431075855410783931472407031975554941280797143714840868869954435795405484924741362817945245144165051279772350847620986565415535063092435717736843620460424856829283021963289109638472604653063623611832100896030678973769504104069904466960804316478062648505699532087211678320087129833140094171107837649241714195161739678484157175724000705188111044235711289596036504045462959314522410745897275347030847296788814459173199524672317233032793550271371805461996679010213341046308149008056047127109717114242556522790357567065285510824429263286791143983390940977081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14909107423173244465481357757504841001427168487314388896462047277961253902066407922128976027591267166594779182882512813155136194914853819243011337979525406060174623689324848437597462496841273444914459401518051751532467292558314374365963656008663805099308443654339509251414146109920595781237376432931150109305090623421032301003160075838462666827698403482736712674201030314683761135772763364753766014642643481059794230112228671601107992446225788712140200217437268698404723831054328258782743278307740510084658898290478082012535687318846089922121889536464958329049983548862970134326758795321251705027989753299970644723388584054458354515482979342472168790977997410524304524093905383127177945489803500781389750204131870830272906447749180594191124527414333969012013544275487546258974605995802099077136939517566207166918813376752410612107012295341561761018627858718851383440850353366035144697350290125830123483896216722856221480623556369475341939116701442735047074004481812443217110918285590564728823104927879711569849414074959748971545515953062123138558267354362851424945878196691774756218667094403555833806582150282133645298654191367746490025122488412145707954640188452495484892470547968047126310657572881282667899510682650782366949303017005084253466793407519601435611573663480017993307515466250652866926688905555845752302892695875729908651466806472220528343310020973058825602183108599556838975562661290884004975094832632570272013472766494116122206328806888940179532167162243961869346022593050302475236191726762278989309682633604491918511498912115903042094033426641070234870311953920813445801557394132764134407407512354188628878974911102867683256472691507353007527047228013257961260970891893980672897105564579174393737600122568645374702353151952436246279524765211439309115195430720747557880985592405189335212447064032852831627928126492211600665735844954758638949288749324922924485158514446268466373413743125628178527458302614464629800925674684930843390538414361763020812203445264742542588619748143889514135947873053717454113407463007940403810346927850083461452683248144686003274120493305954399512590242472698273098098523349539804655003268681410636964250065713688826127508002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8291865890277719840775918429732612262919516250883886152376194248030775683556388282860578912414447233899185928356979243558763164626732370775960838942947480581967063822852741193499073455860303784782424466794503905023167297331924770880767708880785094737890219408332007334532827848118094128405693436330171569292205327617092533076644361197354774289492911043599677689415359926801907661797626067612908762534165782990137590692071845549341356854911325124863210534597883859888740241206159777815883714788513031057342543828075599362228569824759877378458575798141274992455598314242021620119353788479967405078335862865120768082236665067524551605240518760406748581475747493048669746112833765079836166975478116917527559623197297870225814900582383399275643486439255101384627021700741402400505064503949238681129357414599951295049233501818193824892610341490075218558533924312804985314409690045152521002689633327768131837542684136702532497031192161058150915648258058671993113812109518283528086385397861547049440994148137645638661154373133541044688135225519977659303307588450850927409519060145200633171821167884194060719840579623561707191939044733577901089542446202466976350681748261678880839767170263213117144399689405408879900154364951011291468150716299090720750722634989193281086091761966380597132087129133621190634261036668136496470392844460512313805084197150548923970101551217407221106304372833059784708941972636171886608593851003969187004615415170836923592979767472025398581867567296177294642729614745861657760973180132200517413853254237462553643352620896615412887150478339333134542068773940461672992007983007521366690007771376107316518109239813003768982616083106329764702672202639441860834638760581416547650617095809505640639107711785583846463304454959158066216199395075237846919384670510103387688893530677855105551925492843340601523432267415508082650072794988406852815056935043646001832390084979383877478330438758815956400026711344567074499550965213945882668150873370446243987225367781485669743641302043042881229551527815959836224347710052840190709767524352214759202805122504486580899538442931650337534184081520665897054133577580929684901789701792335074753388033796301732292617308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5489849624253399454019509255557568431931379743830329153889887651958688878527121003582902871575970384983395826161868716683008276251291760722052550377938864030466392526337016054603189894105400791349634622878257760529805962456299598736664963265448615308092506982213350266876825982606423306490922208633456789652090146771064012273479975711182531953166533431046548624511363308990975440437242892509340487167208038359367308883586723193969728168473792095095439985713364808769989616211583875110165800944459833518816332119724424415497517344937181813528438679108349266657341572039318083773872632675541691433582695654662883447774810084531483814596618759670478681335838218536768236764242822167815982438386453727354970845688857249870239436049915987499543905420091659449489539954060066242982709056890626729549349552195439972614584724108997039157634496832073935292430319920385966345967978431884247530609936695119977349135012024936961655143258437203261979260672457396506100196874966641337655377341429749746073537953326711717916579240459759032134461616777966715783270155624554419606209731132469251938081600047232460278729014525348084441273030129247837436783802209809706772101278979817109401800499374259627246230409907325413864668756675205453048675548345505811127328670110193067154947946535037536465251450252011255456042843549709403365689633828907282689929515558009877219782629728783955101389531679490938965093584136198152646918556281876367642269113696650996386888296311327790259373452212374165731973239000711549599112516352011284413208421902657017562386065122313893289354097899026629013155522746149325211379674249317944768188541886083524996329048495858108528778507404984469939154344622845496012880102435688055612524795274636683378590551195418966564056723884562436303926837800492502626183660493183880365308454412198610571115862764730002447522206161911852137781580140689677434097659998046285674074796710028110130890702927967150173985508090442706383804677595414376158017520654187967101806501206322217761727833889753330678348266316638228384579360231471914879650980006125520155860844113712025207801530801546446110463375211990744160212310707541050177949189636361850041721903124942019043733256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6010756588011796343760219352768249287882999240600604524362120926820896650504659919459638414626743911254436851507914984145604033509955433462206687020778515546877757292243875289369999905229566447396178122410673288111645741139225843767619823258907676835462019913421318192916180275305975440695297770524571364334386243779611462486490033377455040153198271433383746056117236538945771441776808489506130786776098796860353303587319047444682956773747959219488661780996034207418292993033043535735665438427629214489449411683346721876172003255205855165618644545674518004357473849148253490990090105285612186871479927620316531372664829549523423715681533794899252952288253721511298141805109674078211613012094001183684122912437580792270231131879613166547540734172965523859714853811749642215333507716208523194934178446209844054842070312386346744304032463839668947616661643799099815420611713378742132725362168700140033629870260009598797490895653382818029199674192975259375201447364996489860732487883753233785107421957445724629446611529884143280932009127191740782631293267872696287980470121058493242351892388279195972228825479592371958852909548866955509976486479096404623281049293489830152369658427991930422481002467057223119950507285696477093674475631454287752818501319114622052258482787354115023447949061072575427722145603499242321320692981783295897077411587075529567786127921786279596287624897600397204202865327102643177769760640927300319254811782824178398437097967495212540958657210216384225383067418667272156526512850851540365921820109777076164861429524395492732106526332827529866093867952753792290979980620734954416766535829548301561538410588577220692084394975748102548689726807705284362004490788919248355845502282630506389264954767579234953634814035446556164423653383983916651094363365285929936980427406256142162285568713924876950646695978698150632508224231336330689956385637954786003733876088807496890622286546889616069407566479506121249876027678037076007429402079832318128129938727506068434756074182728792865700263145624565979841101034107065946056019443410615441946845949904218576252403220925578376147151676460923202892102690215418090867152389455884177667086019244927038104698306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4762931385094644106330311801396073563991666786193725718061315197278684937918912899986576791587628370110034629263025378476287602288475332302649451227307945328689729759307247288611486538342227802071760938323182109978385465995530496555895859464509929476983031812521233824881990413668579802815271031424586157956776102278534312042632741352375014799679893915951399272260368976105692305561335302371187180162732299768158049674969227725568311371580616111777045478004008226720721721319626652962623940499065087172278460989329468248348021399987005502530382181598284899458233200627799798266645719947010404643514041779181326958904790948790118404180016565861853535295605801469668850645429395544546469022349348106540560927127036125247650569340238323625617176605215109590608487628762828979245243976700741277736630808546431274661632313877256201507882546991724214433294997137616792482849143574294258053845237553409733053584286212284642652064240102739759978424725201233176763422054093741867596658220883165303263644696452932681840321629362747371486339122356000739821238680742599120594033859761235132025161153418854849737811329887115793866734033197723539514404333474702809917708642372113025594384297919630019860656776181550176751609574846306115203918978689389832709342622733731662217904785562786657462203693816620820845190013375440610618512472720281310879261336182440922408029328479733473339149464296595274239507217799569302872161511515131400317708747405162213964048964469757495327546601744869209867091356546704742925513476529528178366632328770305842414852927587746826262297227398162421787676232954700388093104646735583385728705717371664494194733703949093983429139280462902750426641112915296608330128631266339171711912069395636957398035329188696581387641491800146684936882886302981007767514984991590279371725071725013607916078652676720271500275469472127118490254024425716924278352886908496297121560126224281439979122075744910541390580158920479445843930777646769269832198393823071482419641303027995716970045701795723253304651837808822532459433235978662824897068017604720844390572222374785039256015754561586601630425313257202875170252326875577149873740082267866709513150105919038093423452892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1673878004093409516116852966998957502593955119303724930690346236629353893907136275563386850496022716700842165582893292858980465399851274404570325780138654782980005993317908792139155991354246253841809709180107058567247475766053777263954723624472212746871782842101660319320298715040387873592486953862758087283326501345566819776401402901822151902802540137175173546421997696891220684549962943306246707886178700186528108539633396236985150333279627615623790858101834402932566240497571665517231530788400071170864707395011064532072641171485493096251386490418300988681414685596670725199376307448338917082116094737338571406256654314892649938154544493330155588988322648609764325399601910824539643608923853210959596980056801475110159404451389239055966055872707219828852935285953876105652654100492425313355521194078356980589812705322719180869936949799574560458654232653759523035670760312840325073680517506464078653721852624996600753663892022349472113538424735922504574185317175451805607855643425493458711281578713529843189821221843142439428626725052484463432255583857047114654218166608432958942532539729486312941260442800224513310279847586947152893544794477035410432592443494547698693839396482154646664169567164521426424579953578486851695327471270503821626691567079056936023437775221065088345035588917517549750076909765629926350785487409414502847016631259091503142286006371955476838385649012900572536122049374154119895930995416630571893067119550494711661065720369101248940161168085941210989648057581816186999659193428015951534201069184035413392328069027886534791592886874420833744790183781154901616327477955777015275573850268223291131872275043757801812053942295701198658547168059832680977713737776940478250040229211056135118653471506611382664260014391863104301692673613735046038918528225137076020196125731622554968838106177019341824909909625639835042137051356536505802933737772538642739836031088647100113209351955670352608226669939852240287923219730439889018199160454318759734745690414306911690578208146068632290514178170088729990759091738340407853132106711885662869645536659875760096836025333596838244502319720470896088824478301764080698225150047609435971545016212704048145046040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3267212822185921367717575458171956032872480322570815917397586720180986062428334128252700979119927308314951402716266105011251698042679032972185889716866199632418298883272283520252677167493181192872196512121785779659768427258726146530516704330279488201846656281030407172755855333921800805516140676213368631757448674689991125450020168100440695265198025705417459113641503667314654457657668977805806285382211433381087943060795375720419343771464458791428074085971557065374681581826242655100254968418286765345434963938893060172825135123211709365586639306405396502625327758244687746599974318534138469796414354122017990149352061587434897215432286333172539663697909147152555774184366473253747085073332345273872458982526839763100107891321853080510753502468676914461671114875707443608178849512761135955346518385444215962223094723816239905567336911477644934227331653833831824393391597885618058701914080185024757168865334041975109241159007469480415858274813835362456532836384959262999482485258203557789355760961273518891366953293866689482087929078639411926460774927685478983480893324580806354610767677454268031226305139804538104580635233109156412412343501258784148347589564254012775970822071250512080836128477316245890511310469633444059317555620777470047379043608992213372316042958437857661494935751495475016318110722724459870512647221440220748012685942292804430920650434841010992063406244589670361598748969372346919989070254833928153601623625350952456626390364702680700236150754171059668065576222139489565597759137394114340261038331906984077042738452022962880130115558356874987698396442019405354492306583363645226874664538284385118099304581866452055901523866319847439386714053285695967891825400525511339042870305923304926264702286030334228755845324028263524702992272597952242721922018077026782441722963621681724895462067430488586697991157744224982976800581946899667269643924516145453514106033235591281865757984654809253799540767073034606514858696440048332514479218140610807627089633657301238574825116269108388451364043870848522041108539295263117862565501301364973947768037314026948915369185227537881830427970764876197482114689502476660186657077171166611158514079254387312140043227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4249435936718792136393876542077823646807602132268526928904009071566739327826180164966961752984288909895700977046939166011023208030638972751204661598522219496639365808396389396027128377834046992263077877109431497293077927470452164618255020192635715363231470495294257870484427147641445685430676279666157781127812263772251303932922985199689143828297933696787557059692344865291083713368294180596293330130468363911054485461483406113617616350297544264733308367892547280109781685862333323400542098053381620897983275372653090678923873494074895508906310543285802941964471597613682623173674634219003380068911611534963337530702449633266699874452919894797461601967588675311146140637139720921483384779434041623688528593667031902961815944226286106285939166925316563348056134738412466044369789131254032171082491257139536721009163740105576994845028925457972104167255515578974282513543357457802232068329607673478025341652136389539256072488801865295653527689211276543293507836275771805514028753638254350135539467182449888068461471346101119205028144112176105757203900503094759472247801321288641288093652117850308201213269341881941758341473808040064623864076077166613642666013011526494016912524405520007225823641056530807285197931375975571538454340808351828257026111621482974766656604451403404443443746151896125896775607443578489648676723192518781937713649379149174533865716123387792804739118622376663714963891996425447728535190170002540401854409638615437806017497875780697208381340960197828306465226469368720691088811330668177250555057014352932308100603945442956366148053163346128799555022832351500022003874038702001715807598064744872309459744366745883357675354252399908327483065718942792581625612908920969757043642453758112329643683653910880221476567399212182787119970985612086038681057694458875562488798777962097298386867460738758495318884263123886662973551512600663682920707663678964647541372768565659989340372435464804421266116572438158683970469055211765167290207221232075434363616794899713566158438967488663046423277769761427386092938010596911978787446482145137700156130644487259833837561415044763420993510709868611162370256373019001448083369946458521085001551345272717611277905683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10624789555968605020372414989260629456425799384001438892417640568697987632187459020375993774818329411470121174380289142968237166271709838405860476404930218605811605714452489858756823168635322017976367641359197482303069736018167207622130767373669930855460030589003030177131404083371652412606616989641845617395989611281667573299163504705639323180914908572272117033722485545067907467184954931204402408635605056814257963385075789614187239955906820191524882002117975827998984693672288849260573220322256161200531066451786444714621636642185606767562241852393155001972067215611781126256461347489459916822009045388263572537757499432393929466325613511548607217220429923584818698653819084427138961977032325239865171580782258372781487815034907559620510805534201837233246978587478960152492968437521464542789399091230367104756770557221594267802633989895087192992101930298888724562250376714769659863434413258969329100687275217511741175931253522170514078235335645779531561951497809861014931401355018560679148733159700264533933816795274061225868494515897441555723031887598139044706012659119148269578585444600503012015788319626927860583010675483462386087388778833049960040093978645378290395721355328225833539787231523377349057874246703600416630724012238950786804892713470290016555869354749282087749487976573542566521725589741243569073052667409263380862056810855522268966351809667963263182494599277546690170180464888314119873035474308280087437465775815565033402380250324013598296352511760801563984804126731807471415019242150218096568223992978420541401545630782280384938809972711672421722232240978171419249120727320195477353250323319434163466405113232099467461830019628367519745477128768079600444989973903974948645794509973866413206143566898928424085574212941548124717691162618183658306021153468019601451511787759349219802933239060952905432920436327186924634465154241202944207177344560421503122381039964542516707313028315726852269258279268944925581440759868811058029683616495422230430491746710838167240708413939771870531712343388193999369308621360140935205195210474999283697167030285318916701409132803929336956683581958652861744184717592471927287055515435046462383679498392538344810632329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7701837826183891780248126134477699210826465817601126171507923535137153144864075885999173939988516494638685448050330374041444408168176984582639694739304151845714238870157190912073022933658561216678145030184323501974327522316208229501702727588572435469408130868779008261030574382720223935773619338950164615103985514695774968460330803816550107048619970194847350313209098212865870439248550086319442464848349904419176817086469071940641367119548792530267367988645516468374913971585291484308927333172039002812065654446271536301779940242625663675084010936353407133966545021965246072579565523451124406032768185619416939070241466663913512383605071523985174175242345815013021195710545779935118544181230954132711982626056077606414547997264050389155673618641404435971749797468960908862260078425019113837423092863091540926445591564688148249741570054673008784739283957409642381730170264369518274185701797768770995565952396822570304802802008926050341387837004463968103873408491673012016520579992609271531871210027699582132551151866679828809877555977682403314085525097862971021357951208939213500453003477328296587644238782919206361527320538798009158735863340813382819732680210160303583438596659123335752141435850195594353818156248547304370221104732346005893265912575349389628989029981563701389789420913689371024841514819826152385460589768610263789861465339510152272191501314165265824470178560436573830268285199127921253000102279071514202695064931659030732674096383611440725829635166501664946028421800633522614361350688113673390491128108385261547241461808915222278703125150300025886011776213792190769949326169841058260355235855684353379991523909888340828162935699162546429582212336364866216116927729392647294497592672410940591724082940079210340785542533782845238931402838198506218194188277932175803051838176704035800017474339708418566800951269310715987284863131023993326207569064194154649483477540892828549871684124024629408283636896453899255541060851980422614275883520147433849944140451104181578090462245244933187962193160353066071428984349010996750179057433681794884984259440798586899458708366139466021964980343685412490371580754196995412939563368191868042353607745506190205640887792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19346660411219483234554857702147103263475448363018030656220603428698942589956170977166412758238258807460783878069509859842289022689422964566590357612569345500651019156258562939891521408306527706815242689789560993257660152686660567292662298869721132687114732711691889495226443386051813409520029412917480028600493539569895005419344048947126336146583557718271593835039248732940796805848300814266883968568476923910606676882807142102817798976688226329660715027764236864338127849063260956740066762835812509288899498705300326542192679129164684445662247320029272836974256017590437180522192559657447310097863591207653375524655922218606322893368366720694090439534577124814325484451881647763999424619687030415192721509553183423935557100444784319183981328176189478241889153450690584820234028251748395722380108051311014328857753615233846223144343635903819734083841537537224160736838044572175437917908270061838927967058782715071860590595308840281843107373493385177120286548681436300048047108734159274288330098097617657805747783235882825407199866250308102880048515909972180683661291325588984326921092368887624252125813524049654424745111147048487159556811873243097999679563460681487329797401361102874106649983641862301093472277070358159820453450852733372747703180846659870912682807162478818506762588691313213386655908732803126280572972097646347565847409906811932291503487337412172624118709107515489078674226782528355737716218954875313862966596032994253913103936077325844012589879604834590358635724429495810148357387715720415817053212533032736540640886972503596338650035113544038748360087503214268539586017218636961916538795443565067230675326874650516916676838084983328933924743783990070668451073421971919284334218575580718102630452017178654418768820518854627158484520446790166978064552185740169540541520770142082923243997977638707104681052973972870089391255081351469176159327488578653341787472805794772299052715737135546000248871948175578221298594255309221360387561010506103329807666276505124225643691382693073600634104653557400195764684631014636213998147669175930485118044872427278710485986728069913354214993505454748750906079575519706008847892828189939435687767526499524477525685047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24747187034273495763699994211654567435806952112908636147344715750200119400085837649090717262561137125570797521156579501407770462969943938476150615764526961169569133668215606036402918779321725280154170721827568143643407929703979012302059990323299653871251368760897963940252020746795315515962402084607909393767381333162321009748247812942620093350335615803994487249405276445025311801685385559115684077682815385562281083966466049363241584664942709147742864222240319050687525297701763578363703224031459016958980565916451814959898472367578095641871431298225639451010411916201631327868134368077905775348771483961997133342375576585259616381962277859044280624101832388969834718087885453988426378170977016705521565764890785865746404377603664354716197225809155064122763551127030449678315320546875646973984945413195317852621029996206878811186472156843256659685027540599194722951854832236631231796662974247937213390417573649403807064421570335784472877886299967019569561583290184211932133545498361249383527717455853018078340176422311978010129945590772833620681063623721782029269320072316112006488040209296745669674503220479574266075796309680068588476636512585570714995383971174608823719808782717539298413618983141905469471289935823183250497268382424897438781823686665542016477329871052825668791479986281659159853046135975265318482612960952134300909984630349045680921557710828107019719403123483058499473105256951114364033730252935649741589704321048463145106612068151667585023388788545636371765404211293473377832550128168318882912963135324888614937625359281311648452893958718566012047858953458604828286621590844607911374514673652587139203552048805068477548275387181767797147754882095038114353847914337799342307149487711025135361128221332238421556250295375836346892146903597176434539127659972083555264462609835945962638327796052941545337915947786502063572374910624975331327985036093558483624016581706731067738128769739183964246524964227483210657723236067492565332632973452628748813080149348621176255200887474582208369664410760988664021525161352560358220843937606053714692832119568089049767017007918912990964678458685923334239288693805812714024681112998096596333666790517986241330398229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17191777569263400127510170761899685091799360373369997734362896629734785259157582694196091800137796752926085472660333995717697601737980074112385192591137886531445908269273596035731183953576274811426964401328165695897564445808401852727583402936412868594037450168196727116006974032720873288595785936472635993171652759710759423209490836113855987047347435205602065133246556508685947619358700101695586698075018576242014230014300795272307538837451213639733085966592877988089608916814507339826928297574175417542531163401631086078844017269739234861008304587320289298413633675098660901119106863102542895254982463182165163812054629192473471636819003964133843282364696571218227871403562013191717417483491629916977158496140383653045893737704645337299381559331917771280969611921969896989528922422842566116545473471737349730917030372910810613041681567865517025820388466191765328786757270104642979178199343100973095197700250274256249740507710815685735081228218224910080244998705189117080248105515400104758547547638715683206228135529835070792909099099026603685155675239203391463740420361504881342953756128583504836759151934704140261230679739287304264791300606172373205064332022489160053356852225206137686894868292065397241216286083376703597521033145651514544707681730401493495294595154431237513027610452598604324820929894645454528658718458473170307658540132673030734038421415559429248463056214843646046164104963084922961774644439972864896725056364602393434710727750694625001437187389809847529730507324518957537867251217443584401000439435996333373829560163169926827063540785397672731121269952841834153673226318239708444988120024538344113339861620319644123529440717223477187603904753022373244008099733500221327450092627537611754174678648226188214293855709611696209114409859802421093301831057842747405760691121003292435758106002984948995694544031600695110142454976589386697298384179873208457664007433657775288601215957180550555608351784327806582884076100557506027868819048827352656552944765955414476393581147866792682435660620427784446120010307022764454642608564159355716942082520518891642489937336316228750102392342358763930267593624222687506795004406876236839851118003730116823200722097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543147627475828975107582878419224517716100130509393794449029911656834649381208737126309023514748713574865394484121286275815806279157087844574220573585777769896115168170452429226393762314588263735015691701838083259838590635760023524223942173579553360532494958309839826747470426137001272760648592674475553343724295881167826247036734290868426810808997631223781366200157653203750853827496825019925448655217203936998380131964359766200914476048710629844510759024279483779692703986971497322188129780402779828531206446251062005235655938605592411983716641810116173842654031140117981745074326777753106438546180921724405017425504292401305297122122004505086120523166677673288823505429253127683557282366382393032940302380520003119170059180173570115119840455324911702249228315342470348141035950499618689801143192873181859966586693210735592953534198448339042705892428872373891719299740834527356489969201072095675113403811726758833302389605118535712396715991804912757256318796066389852967115597572753560205329830636561425464607250557075619203982031090233855459593768757276555684110686398416510964582444800335095598088295155373505872596571276539162372468719849524375278119771438561167722766999351570884185975566574825413104404576576626129273617514454033653119708085325681741284425490842988019000005849394966986140680388461426633502977223903939622631613962088609266683271580019306877593743731223923490794722180891492882610901068213008468994247147663915057355122452680782653676403878665301169775384553974498071129766858846541861971732995714550376361514397099858732674265094481974526257955276707251124311881080841193936836289125006180757192719288363433660265646868192358464624965908401998993150937052086630401173137713660568095675666153509308601018283340605542488265641802321650322493323589189823125776839354213227113779189001255152884547329585939352259411742362155942561029516755387383702748748146104336412907949151397321029540266093403669446224005845402871656878507123906769661087251947584048950445137893065515572718083025623272093092400445266363419760715670562648755701192361356604784562148803869119203248505972318502762389090212502340398062423895499219799191427773365938006603490295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17183491190524942604149460850791225995507407374156816321751474707593394855700081740948935466010709486434398583107264327064275137831653023766313351542032654048367744645385681163273648699291935264946169127988443908359253611899936482771035489457446366997260054451264555887291366207870094676563617006961681934695063794463662851491691255008726963522213285444801104060269470105899272202804362264456501653853080737222125703244841485168702083289644120990982921912272727673929249949702448079407101152821746292870923561893683342455824303757950047552272552003378535715824715180396000746036846617321590221361582579928630380898817974382594996447824822460808670356119658700901980281674754394922518650894575119560475817312719591051184738249287579616694813956735493157083284985599514963468493735295144968412639110416367385206505996983980931585794867659606923549464637836855517371825739763819660308864461491098362776522898393961920009519238579334664577851177836919142620921656421367956162481908237961049196270438476673436428351315668434803337487375766421158635562752780331452874697199727100012876134656219486734770497325406003855335566906118891967458684708769434739502441164300729052809498998698402086626076388702464448734172728923730790183653413005083705493613220911461729949240010937730581443649749222820346668546069397993670756929540399233056478317159031586538388154146379365903294577881197429562603956594993789983083253546134413877449705273044343154045776335372776763603446368984563165357524209156566833426328624945567148280484342508345247388823955791500629116371082625787197331790434469856008489244061991754559960173004615794045411365121646837456579206963577462342067269227232853290104821448478552128741513315013742391485343595809954087793635218876803350797874630301009342045973197620786070547000876293260843199208243190091437161415841096033144968983123773020486643302235117070957619043810805698602841053533909300199811642056766304992264393330469801542387049148940221500708343351102381998584128825904761672469370064232280346665491538670112646353230658552083298736609277248516671058136221228347871934683269306795323958439137463616355653470383515122204631003398722580930599705031916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16007147921093879226446531044075832164178735637663347417749778218377562175892214479756043392372020359666589896344017128690028358088606572353966991014172817732184537324872587700101216761698435923691555918126320432320219699227783845846066052984705694705348190685379839871154612341786177737167084301316260778505971682927654168518484900783691060483543931421831332430820462090814225436532652592283197807175340878849447376562812164561442413336315886650817053925168548358271657434852103110004604104508551150249675010467926387608163442626386877344460547626258335491322274899278076991732786004201029023139922024670069565611530159418964577985969714113151858005636601678366524688353777390009601468995141035970502645087449001378819294825240751200171836790789406090472980738657954901186587783714174500975315712335366732395819413369171334700619944085287784720183064211698405090954569036627312116106892818205559778600062324344308577632787555298904086496031395963490109656614110211324680056885809001033775480988858732332169421418801188708799433714896143211697700969098946400602558386745219415528523534901329011776186144755726854425463571503696186983447602668464111605283566521215542995741574614592363831122396294014022258263262954589723545182433627575007969376715486108198189202043015448746049706653190851381098996778010512737262156287676625130448658244595358597953979555153298063675644994061993165402840070442123785381703089037129562049288547918239013200001058830048911941253854745563243649130621797363772546586299898845937706675818451831983830900542409405885028371300719394624315553423499938681871530762104791051084307273743198552113070839203793563870581312251051208071765410054141694492628410969517994371910929981359599742719055616566105113028899205642928539374983657313632686776142636862448896135378660669745070285623410821242072350532365433407858735826104017104385951030684812122200621523722544836667406474203584189243013066850481634682917136294158593885641998708665011591424086981075317016721973786816563353422619420978318600916511135209472550472824695772345692893918435593600817792891464544521593145347085967383329965993904711889443931040407484361460309960639171757929655913727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20707266498975746629635624539605592149102250387385344110286846405293063974616957047958873953546371516163381616340881998761957391424119631385283855755078133264316154908164426905529299502050132262042926232723448915793904991609210349246672816889816475387928371167395592583395088935813858214045538692716150472494743490725994929546764005630604244874242784988423175707840883789218901244834386024016988034275420402159549691534441659597438090957753093082239499983950492146492927393372126781173150325195036812066023574722513792789106065001795446835334626767669986589298362100085542007545118101796212211530777947770983214846206888787011144540047354358492813520664269664558829466897460045191688492857761307008326345137926362356515937776832309724310718845984062149564047203212411269695810985206768144071669142325679969787668406251167187141882355983849396083348185370134873174232626588411262702023744308861126662434850464327319671954851120965960812285196310199652559543463492918741289546263413137551903327209473094995660423644112547021354430213789965466499059483427530391530239524791015264324874426257323292987485551437224115717977867482756781199493296849511156454730847260267221968981128403456750671853338266897327410947629793342483621154816085825592128825942563128432177402313517447787931976929507567581245047730508485708164177468751766594682222310906954465317135824132637352438617784863325875813359002439707826915320231488120979187500499782684914824765216178497624345986815781820705883067384150428732628564045789041616405281777177576264335779708554766549623685619414208829178954388655416941153413191947967864841944379630975435617819891686951137964934001480519484531461953424356232049694632980903025227644949536573906356910929585536133694956510472251728534534801433199344597113163623389102742822834460213227155834501858748771779669081113251251726192135145175850826539856324680450891553944507754979239273383990325194196113747494152897749987656156077768126911438744916515779533180891781051407253565390497976713127287564747167222708258158722221942660869838826089680870232508115414833401876175060182768954085216548832723528326295361883622216797480961444795783444366141995274407017867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5996266528921634530552778386217244281055986426670104326606213133234038304007582883165577994280215824040404653169874150148308639082288466302700278398743155546113646927035877321241315550877105926504461510246184511118257366442386329163640369152760942389626434421800836200955922040138049450647767006273372179712950815368168647395127032541911960657474973804616816641842557927607556480814649928110573640839317232382933106580723432439935978742100877173653774765750179516464391952407343233850862891556201648688017136164133501273799049757303757924399937806711909726687632832618817768676689978207233756416045814045793232536317701845840420717225336084444768461390691002550861170355104688352490512376083257939906290896390497124432454111419594996645544945361861177329644728397694339194639825514092205536160660484297726867828007593557090315162316991023484130613445578098067156680653701216039754946516230746977807894009368047327228816312025986344956390921593139829753575866559751341629150156585193804678614930330774063428838675622110315727681697829401864898869262625443970896072641067814750382787280115360651719831528665910443040867884485790752251252088823947161415190864415817407409782292072877677001537426706542957414205405245410487322423948424074138875390498325297421789763928286602785154289407344314642994160939943362980768007470809131677899779790338288263022668601274118613659612157600779385120643906730202899886268950833126312626206289370806495843228561142645919998679171776280764739203672538218407690153074360667590804704329251833456404748236408777846143233578303436470808822923481028770843221411688529883603504088514411404873033682310559598875943938542986128915944918150171157099219603431835176547135723623622195292784602169106898516114677362463231720923022578180722717944737083991821558027778839974048908154063599794750601961463400787614566006150085522741476035458059359215020269026418452827674856405743604284932387220222332868360086691371876953166655340062950516624817207897284067573663653166657454032218203499187541883922188217336223045526022590823391350966089223161509970651114117657152424221358240153581662480806060192819979411175461688671812086300971859481114966387335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14597483715539603005761932670434937700786742990302533610773190489751881832542186129216228815804409725582177308704123043063134552853500644771700780134165031470301620272222105108746244692513288325507399494369990680652823532524908050987405556789113260405143200143308769331729322071457336949738324925667513766748029804567940811182816234906441707468874553956604194756081935121912134582944782527985718516366712705902712585563079591112976259032261706607885035799949854727443846896692512418031020778400736484655255888644650458455741052348357010906365885156523573978755211125947780389925391873122886628863761249938123835382335929483238047019787581873981441890933185634251507831989318909973099861808278529398733083117939127646556053450856679329941837818617775651586249130076204037105866470725755400648355763244716685031186957954256104326906386426805174896306249294960844754835851541992009268065267838013068576974858903520694195621663788709150417461299958845753949011876852567537975780361700808732688792065013325032075001709573237492958772514775898302476058835660347768028860667891200749309527465558206079383610703900473718276308360560877307592031304279281893165445753086764949557843218282966994213472632415672617902356599101715108633173843921909382444641178570090945331151910677692928808511696517154680521886012607394394359535970127407583472380683760580294678756338505852047996999290680646664924563535464828942796144694440419043415301463924254941066446351271391482929566200800766288979795463465481317707837252541417090298050525834914878316923336739065691889659127481698844928338081866612161117367731471255278128929788849613680079915910953062375230012935053494994440129791178382807954281476742835830982802272455426666701597805556742901900550210047380149339203560258907927636770324989272453428119053806692747957632448667232298419292602218047090450060859584287367436678627927728764346646271336476028266038348937862569569747813662142561642648287517777760496698014615068787501201944733181879631946079473318762891702653035717065090012812926029710132618661391709080347379858541080976741902579225027169311770830713927785702251800288543178242375813115071230919963247663908450869753552205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10077796793390021951049577266140577559157227121515605324998515293200056192658708226051556364772390595171555532149437463498285871607407725361439844765934103019366901826979609612852778035743086474049596362029302399245543293037141661911225710388142244124383248087423179042042240906434557035152279733279222113202674560819730535063517687080730500472949203380208852824956708251432795154865267655901610389137095642798303600552407812362079905182029857236117356488790255353643198434738833153757824857846537901816092423772857848013682821918363115456061737752071255874224424514561445965741875581676052442418714984265241841791802579731324396560640287198818873590186014077695046918535516743811780934740991623344079441848090992713627133841650352728535417419685289073246963342607015625874334946417277008078804909655173887139745060752618935175025396684423500983680947418760992548700613136505171941048280803622871430976159603466337047960210372406498657647088391332369051995589706282879867318119871862858568129243922340562750757645164822073167485618402389709280485066791474927371902593812795388321376009866781703392218989921381970554118019001067820753317609081261928921400959381219847407870194429421781748701479740440987924012069591267116116860267040474994918188462507561198721667849225952294381247024174806001436086276526285219936208023662906040942079033445303840064189239214546211705335810504238168167826636223507077204060880434130746322402816024897877529757867475467348998354828381552551103309627787214663956717942471264906783112691404101653030493955761800555961374607866780578069479282752877803806494168618470679670983900269736986710177464843328754755185386547765554451882212033497656088695470265561912215852945436094087343845019377595219671298256939613420586270354145504272925363588404012014907968582543596258444252063998297211067331746477322296761168250843375984037145685163360302969052185711557204566543671601586712550983645231188066634677541444672688891898752710028526964128620393301672226310091731246070311758195897918928100575591396320232237967500417737785243158215055831834275451889365436364267285373172842511115802566762763881081506547389651512602478603668180778024482507509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24549780800846690157714396294483023919685986030649004289409590999614336168617051777106503192260714965536279252183453129473191892534693590683023505014584654205663436512076872625963363052816469923984809429475582538578368805911890109100755367983819500451939231637816598223271528495360772965923476315807833342485864687145647846460601517602455349627410355900737366474511596631696212903072789019308453692752106868027003079103871891012552904973653477899748326873386672161946840494354036108475474691065730810910505725510932518084787057736527881036966127671178167289425895543035663878796284406443422565610584635983608535402699582589225477780172524293828469918986331543991066583166005212504807366105417790283666310523489392834169964086866816424077165683635453574433936088481869900075073664921440087483131879957327488283942890352959544837873792854073646081823934955145823793786148577848633018438430551318180603100341055252886137430005475401728198659569254223775684898849106632829326204277824850376784949616185461557581657651094327500102563385971995270614833749288018673070606358359697319350874687626910494279146583619547346126952142681297927858139439120926551508308473146874920065002330979185846991054624723455323399689656018970620119358839284990186365547259024335590775740952572254209612384338515352331602219121106061958161589855174128145717904423615668757644106438402031652839229039743108120389725633836782354015573474329740439598150904403478839275778445234030225945346438427513857025879827469274359356187349248023073667310967519203488743218155529320933106050910616030714739272841824200200492210673515215357997611780645980073730514361982278665194028517195917350151641594877737849342668116076686558221483279683653684838889727116387816064468089540377417226943842496862206448772591748422041079598846229168766737750024654238259338996061381699367144863600912342661922997616806208097316761652706716053753566404916552290140932357387056217278264120665981374633293395812794945810297102512502853055965243521569632256604391199427715759785760037624834788682160721934399566968312263992377109157106983876201179819561956408698504370179281679428790765581492349187560385402920099009609598700734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10817829662949494742874078905323717401231695677008006350895853798803333326933598990377807701770059354662332412805838456655787116031542928183758591799838685795430234803585660544622085551697154978622516128466871378702962490432505425871354608355845432140013870322114840392434872007302440482122626860817990444909223208168417066953127366258778461613534068831311692954583296177923639041903797595083687380652914327765402814190287031494027418783236493684285531719714587159654346355612992051236041403355602273341423838897195070141278935215268548132216466450854971423908160512913243210602284098840035088184188656013512759967568753735835189866460233496311190912165883122955677079758371721628526415300350305617270280650263171454789493681840753208557961353662271224807158106004541362215387843536241604242859896089302904824737143527345660253757647778018789943769632353403642311679084645847193609267556573170087531230292049972878840463537013005491156542123119551238024007319101312244351173690950413954418859067035910776428076092222911394301943128787342621743931720973435739645510962384243092298791462857286376842894384773528549917618803036102113780961234217160040485142044304709580822122509143589109667306527306835754436006827615025784969107394293319587960133918953032324325477221395613230912163214088954885700005713974186195955607397807882694157769321206260364090776224513194393964061114524123750702701419857663777124347707169119994724640378594206036305169986497747684634895129489174792971025055375487845071842916696514008446442203853460695266288683149772289504318074813796692776128403477698501576143605826573287291153692636855776575863955828065845650801242110959785699400420332877662199020846052334922741897885983751855887842040929004270253389221169629571800703532176256115061565527202392017311344558774258338277691240954465117726761790722451407725600019595387272634893859918716539810090618996864787364700475660050158865915622437510805382563945941989606968715752127898059742908398022688392026923720504088598104602270840035206400577798999999528824372430612451168905523524613126368443190530906914864118371265493743990181650799033124480138971340306494594292218774140562620975773715904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15682645198920306548425894320988984409168426090880118939259031552425144068898452647698035298177865900327815297938000873863919495189341610665388297857295523384937617861000812507765180231614533420978100672405993691776732735165293320077995416605099462493594581034412858228549153582149688517117700174638036971132241284930549503402714478216883491722589160446139501252333299876234883022523819496426038583491827471872385177182198762363966317966087464282081555169728309157238908216288519696684634170704568483196435908960292691777819912225767009416746623780529550411402650528491369491815611405577963533865086412062678657626859672530260694679929791176645564778207025489195232024847455681379956519711409112028433719854142746385356209480573440590957995923963305360955111162509177804067516541933449563026645739320792055069227656847675994746554703655604942181744618659791246090007754248525637551184902016109556167204562915530087358220211644538705105465216065316476255278758173494526729173741879343491387384136307267387681569247826581756142420798133242829848174100241626553600632330058486609222754958634083286645713730382917026500032780607720083215004006682401928132233863036008125545085529128790058726496507891251175203807010488732063238123574159469265984167411063656475047480195363913417262954211668265217364391237311754568138877712267587275097583684124916312428156164780709892015504076054232945833354549926508147600055614599685716919772322049551214559847175657760364784188870337957781966656391099940692307792899700661658047035838589982548002840588541434332390750051364346870534668598839389231586450113736458451896995850641924492829128599047190813816428382552073346719279921311238675942572728329862642394636519875017894836994123276110199355322834531126642501008704838733765041991908689164348188236794767082008803421924214260399905161347696168794541298188908983498882917413039593456046401346334492318112174997372343324146429839206611977076815573458888954221782477691077830740838381308633113840684713560110662413617941567714988211368690510240893648126040773130359835718021688136755370620673156682371296061303099042650424353094270868177686390682523967013874413813563130445091144602820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16648857890797691763236914678433370631453617959282848602035493079284150060884253840012307998323293043725290538307942668133680518805811936833345325590349141513494619218312075612097295723535493275168838879148892852155049388244570916484916919693576474270673141118672089811481013173034845937630391021731004062903166517421600339866324654366290742459839001925357314221997536277329368055677271575003644796464900394826073545806627356326296214445996851550602836530431568567492578452388075461723674084652094820110107473061888485989884399540448839634697963264369403723658062907858592112390559494085290685757841683292319382311607123386740985172348848136201102955438351041716655766100795978696847831283956726451574603856898822011287741441286047455603012406262020633262037402227671369547486324138315166917109171271105025422012033312182074545506401916833925027521290899070799192876929328851703294373668086146417256102281864842827565071155746875370196460309571216337202456764935050027739503148398451865763894012327513227503683452914466482717653648524649493555229891565500532851218625185643443582329959278007709350455392317676398478086684309845213602301396804124421370783933762807749514991462001211180817157927905400682548301425995817270562347799750599914328294236206247333730611396191651016575660435316936556659582814141680511293940888453371810899656487669821039916643235929429685643225718959136732424480128554108651255187511975742671044546722377482874986048728251575161285814559038633906194440612487878590652587797583163013063328848063369215974265372405024375768377815415660294314712770744727827602505527084981806539570510333054877441249980870836552808382651892083704669139600351749997522689031869536208011883180128571354838801616235546739435958234612194397653185785453238133555900885106032968935956165283545183446679577723386157959611753725583202284006500468857945836209046075387487801804335499897575390267600785139683156080829551748267180569987271561709927674184139517972201503089590446961845526282173788298876358511514349879478055681691481335676155328731251535296466718958705624882582645219364956183097697166559912568843243380149263394586133467368225998541984906249932588663797409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18262495370108670910343819921647999710800012368914359394542345907192529118194502179110059431122486026219322341300638469185578984425978122912310528254544810121713384522955000589904453668209894725905049763190228480389272033891502953664885568556231182111764865268270237133907886929807644674654149589012242644106247859378420678585435977376246478056660062855826654995439688606150196468708013501026807762180780168782054825990100906878616635199424890809398100505035980568014062521252327373147792007576219811204549777025456062541187513937678103754126652167229028765132579881326201354625237046457645818167942474990686438920721877210454967354670636660410046428380817506220255006807268533087010797908369515250189474671011871819466947722508586415836945186307851603823750392116594366906234133375625664487404270760301822679831187128051869248653706992265100153869163763351948673787254105614121816188747541958272973787288660916587638102041076623044249798510619062394038795419880304924759375858794100903196522328894281959391413924397575738492977127779448603900923420260019845072457325553025534648160772124311608069081675508653162174152930179019875373412696573283522187017023206283062709176475039612753228981223574793803436354701178560273826031709863719439849688837583891647395035959593801933298814603046816516508638028259506069514868603185819785513478499097409821748104195623862942532431329853201512127461646186339969092135217768698507440899658620665679320979081344659889756929936525048174808067199565775373404758572077375429599649294672550883785585144998321757142702784737505913479645038801856542749579775012478739844877793025540781512416978356682731307191006327652239829276052302198839860691596045806104918795748012444907021573178513262841819704072259070671746745855429284129034053341326721242538436179820869555698838449654650764559867735828919458538451854579047009843412354510780962919934154651470279911806451772140476829720286306737622068707184777170726145016421931105147097495698233887005196689850333045005677473964962676612540853859372433559547874316587729514127447920511711839100740237570685581978570475411360497164213722520244183866325866368715967303222353413132561928417772050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5759352043872239471147577934666666641138028438275512028383842969978777754583713138236068740470073146937851138317526503530982015595247579732544027963428920621551734854423127900743371429637340418122596608798323610302735293202462735247525378084514439403778391812033073850673000395583973444568288844480312290296423107116719398123033369869072950565714239785790197670750246543108598913935744797749760785613989827839146625175506967107293033590736469992049588021245209126432319102982097271953997146189601586345137820013843679378427903905952881698071543379315410984192483142059163014147094852794957298983114980679396876681955620186402391863891753668559303160429514716648893561419286596885074057586526049435497311017111339977384590397829631387115627157236853339440876104197381946857182831118321837111471693744903089768847102966493580905096806499799373247795471447141641487649964284022054078125135976653733866610893558675077015566416894924736147810770364464399945478135736398753640135942337075021563449397093538150341447851480932967769558741774344106062154044718644261098818783420740113467837386124245899870523179134594593068512228792577798238845452067643444262391953671568906007060858344508209781715024251068907826473442870974355470949337800044773710316107895464850090220752321630503180715159855271680448564124023137643062914234840222541808068442591646301919322302290133014377180808027971114009776321175372790966830173121808227960818953154283261157524842774641070145928275483718729379105109143197693250099490940941636395735354776993217876634176719951025480430663469631192673955557608072189270718794391153379454493715501678336703060197447349030368513887884062193860179422861290348014276409251999789039869774774781975398738543291435668600569274954659156502426863057324789794086284378998302834252027197795292964485004330593560822900530794718572666058388556697538553615139066232815495994532085274290466673969061549287750272959387405607976699458704617097613373674064748990704625968356041571621408474142002318070150441217260493245340923085174776408673238311877848790243325916219070143854403741997530521779029562136587664016546415091489462282254582941787041631168617876189204073767233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3534327640394245219465626013069357584797821439644024390900151154380037414574963890999331612397036415598616485432305455795826633817783093921156345076710550785645385926895344005211754465680970303601637905490536315662434593142063147676143953008777883581453322296102492698058318845777172375092876284720565629020486879144960319407403596800031428003741742169708737844374479952119633011075669342592815582668547527817149163312951973887410110622169946485941882055249194159955063345340219102831691101253975704400692504953000366343944697045382691297966491900905618496759942908991788752118901666674036593805325455534341652987550340285676918894507193227506374911526504639696985572333988999965732439369052475602596917691342396670095105793328679811183330791042002896843101166490283001512674561521915573136939504950905517288079602921165472611802660537650254095351179315196946598818062503578661055507065430153477428700381879036782167909476118158075195552873675885507685688640630743247860854448820847855930885160897356416979499630092233459799170330965084880818439623605964708376231719310864945728611032369595049678305351314094300561281978154895914238813146176727990718832751139757708688466162406695734935881489080747845863178158310063366528069002778909193319563039314794816031143053574601632209184008883269828391416551365659461876170403494447877096999985257593724244682499053273261313896363012471400018945798736972739959052289906061084416339230200673085457990057412909398172298530773866186755847884741397148135179963702236553524394771888500616634163083881621419395961905157708589053083718095501669975955427097380325322709442239674962521654162778021188495557326397970808643373066426631294271742992454279618696838948376394416057510009688204010994203815369655325501822100519169388470874675694013088734671312910696008822158767051799335193812988770503957060285954026449147234506301210864222605575360435014678031953789844852069716941017357183952705423392500248914899756624658394781621729400331895020757249492125397900617641637238111949844702135597335558007779899618989973328384362524959811847249628666001656837647543819844421665220855773811495961409007141179393060950024414258210287883751499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11291972941146673724341737645823448738010646853086678658398706485466834921827728744886952716912812789108447036212465569390818202914827727799987964359652074820562472031072653938456624825034109460321508866826881200151202217918229326188622036196754440374921402227969974032854425356847202633554091686446961251276028538563694080120499781417337170874798592900739504801203895140101166978361086144782620817393131314187060871921910467862946755106336123271799938853878421810591808660913621511047039382431373029650999543095182914627955190772702368596168489334266580194050648774081753074983415636941382624127522455460469023213537508077836730340853136717872628512960823493689755217701574113367612029063636881695239240916161536741997032634935416486200044083261162475345293159155495442107580587729258540860383587678903057103857461808801331435226666453760220533882138779103229140183252034971016329673251680974447466252720147195451170932956401566820620647373241472117665618485465750453770077217538177542465334643949742725467008923071389505381768938465723701666404349598693223429604629443877937201964023389360319892918115281598480630867224966409099604358711649886576374988458053313771466458430369717701145728847803340187979549566757367536876877973663137080951572941839280158015744736535041604689536060759523284904725048334534942379349616127509798178348278627292698072163689750049977807801354208860794118500340180484056440874199776527839190440558221994010265288737077280832684372604767211281896659691997426443865937491975314789009034295760803625478171689994314344174643613307499349961434985899076973921361984160977434497627305712839315746519301511828922135491220827920487293004343159599334356154211991007551318211679529393655983425653292547718749738570718815165826121929384905856981852842856930445559051127612816638181396174661291700317564573318410558214086867357929124879917177547669042132842909190010802122179532727981535699999668496640612525660825197292600297251667348266292813305080384327618399837798702874197518922045548083104335411926058741139716673473761529764864169363123519407416939798624713950460108758509668347084128697699119815813819282522244683144352338485530087126903160763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14677094722263813058523486447308966897692868472870035739293460936865264876258809466101308907368094108917274707071533538281271810113064325725461036203544177302074725981419486317059613514458107208931879944312897920415275417892758806537300475965246864418121452080762023580060589403345714239162262611934247593608068936640872331350579051623234413703280378487197971241997467806240652284102411432695607572562169256056718041570045975078450395814474019864413408012040355393799067734054209700456096691246574046810259881372019926961136856820095536873636974148358978197408905854078638591743317466217818242108881391877201949635892407498024810012038953308427034824245700293185557344747383554619164738533958596578195658796937796600773787173753733879623763267946168492296425718165647818563079779062562443006666388311630893994674334275892447761662976778749724870334472399681961041475841773888088709367084111670152562735138735498242354589280359374381933401142165678821590489450276290361382248695710054014309702340092933058341580466651521434947399515656583241787711781231049128243704056085200395304571313439633823326287012704496925321943623749282716263783481864359957250054031977091290501444277042467264533114839208405026872736337607911148292691486427808153053149405094281792946792524296560643411581554083791702906267997235885594228108991477445209925141391482193109865686810551706107738029311461037599089747164285165721477705056851893869426917254830887704233965851364980092165826361623361407453680598648314713144047432324818990544227000428913620696275831236383316292839677310713964304620407724580624493445669305718793068054988456192587099370624699806740606894175966197029280459281558057861540313187554220468816336934604233215233140836525668493815698014898342826732235269732209527351306505592308609390942043170739167668056002704639666328337470378046200935058446997409746205147936301862935449064071781464599420534104285380203579258072767342280184199869355269323836154639799607063914941776820199648637226107338742241128442786578095723002128858545736676700973561011346861779936474354743971460139293159183497273728598114577805261653220355774505544956891134203907503788875186095288578564387383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13964149031990264575022316338483814540045393517386203349714057937949359920075528885775242614637117138311187539254660616530672364381919238106627979376340731473972239812262134951839510858819659486629867760167814123752863066841514494663829727435748960356637975901207819623535332640854698444826580145673916962687855736467018680561013261192789060513322494353562780197468446084699571324534778515385148381059591574369841344401892847622219332902507447579246869316419939001898640800987214156132888419947970364285425095316299037822901723265057440965485167397583481179124170950238306343216203980583218475247415530096316376828983542226597285878576330499225601862461317290391068210809345464996010906056240089028763137446508193211575141112781146354109996466947569919474596913283111287844464009155595315843155524883892408566811262918215264675492907607203649369368383463947992600784585142596637738667656742148057619733241272791669330080777706063741223246899218853104986498844064247871772943971550041567228568030365551820228391391273446497897015011829323505414267063962660554404880958582298468690236952582596623486893954461586800371322968914311873786679943319303792131036403727763243158288309833868961254721476186657619624596595636056649139469111880640886203148985971439351296758958458309188717231655801030388047251531990502334714550815969588919900461737039972120511920311449717076189893819557827952763162531509602574768788042613096832910142510756667663586788837832485337361641980454476921621075786224662838823394737940426548603948954000689589800227159504941535278597833763187508872218931823677900413992322971347683931067909280332833753857216936634215792293042955597040511249692271154448138129432005001248144168862866824556000475115384663059844749512399045933453168361071474987397504392492577156977620985008346134361293039573864137136976106705961787516842793885077699823379444021482160759588523915212920501459783319924963222603310437839898938946875508508550553629766635750199738116063584843798254770849973810259893918246133515568086706220236819256855832704378380604945288969955124792362018484706462362541210467370358282003362127658286198914351710848922170154916269919983137458846187600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5925631576219666028722331191980475655602427856275545002660102115327227433387936218989345456910067013167008090427870582541626166893251782309697625918545109886331519184027881982916749521203907183835131192361008988889666700273316909402712167441419737552871517021554028566159726213899028866600844803610444036992210912090874332483801339673072149822016779079137041994723582808573704640352324079401878212099100654803737899500210469914131037748021727401625367235306252507571962305868901110090379351603574233738108315100191328724018177387017620961444420162186716116481856115655616368724825501422332232507765851624539030797453378129819309035130768799984710033566920100519187819322781608397884195621146023111598359554728182973856013823298792851465779354912198770844678097115767255735438617395618697803835395222435362606665234446269792339318064372563498702599792053112660239892726367833117707648008466700823124962854813207725484187395140147498307274169761116201426836740004877803207167841347774829639336068098813452161661622051035246857943543924757726021622349718728981013209719611429852279583503255449840413703308729535563539277781503031318169229456176812072082260254792537658751767414377854720224399225190983293667530479996466102276344197391924370547612501816729931802648898064791525835713819432732523063214345697380144113140161308470352759156795189379432653539562995429295307118818714803630646086070836717818385962924968958370588055459073576316037158552460746507403551727202676414845658837937988694310669871401507946164945106428256727917566070009334136414799840545814913297816054663300289424708657319109316794740838078119720368311180354671910280891772108760752316802861485540712171253638901560141417632362969797346285644816731734144617669487290770887978566022281439016560842976930898237050448731053855532262192530268927685857771927763651602236882206222446783039295958571911416289213466914878578237370979508882541150604317793989340810962627561063812848984826913388415552557746428466675324281538199715266340932272138849251854871261127083886375315181069631457430166035450218990270307825182580323617711765849947554524912501884649319115419203814284085930641039612095279221952744277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13367345507076733860531468407373702698386689864185663887221168588585972521531332937965337701246887270563455591806472946331768548536930702588562374432154647985720513945414155385726539465547456143824008618388244210764815177577465947383410113502765195998265070333417728262371409319693029753470239007311315518918908063545011633471256157942793974470664268854199359388570335635787826660643278890700485094745979082263573158136187158379804113786674103463114412737220179296141938106890651765610428519024589813375456287501235404535168158769828342779446017567756086911732598547745110188288896833630996496631114713023272102685907653871825913803298830072353872240597203250961783223580912438361895225064868719685945830636667061480027604043405287777725142749980195983185478232798471023273386202426016958260991195346304212565247315585506663586899625806844241379980014052634696897400398674647091249651779030321697426183899575153539763600948318522342957465525154964704742728535915659017463408125908140265778226608986045112111670397446437227624115104909407758933197182564586957853874900437437489468406925092137815143930348768327063013305896446072621253788009311821559007754073281096730540159758249571499710128496761748871531416350906341918422502395540497339690949177896470247810921044969326449519025554808355323837175489295876012162126930453364238633634481294387287046680122956859224468495740734269314814387071356852954857383829905994390741412113689931920340856756156162457282801214567876611877314734784758740500948469944952374422451583295875513455350359737895418264548910621592928085469807989310958993706179782221690666588349340708396775977393266407956185228572552232942765182601195792075472810380876378415059918806654247505603333596715709720882535016344565545634283137928323899963678927342610979149728549867834695927609763290831767429672092570815342140989654743571184562939749492734890368993369702005120436188614961943144565680726921273191190403556557943684951955232844881522362536732996078770876669271812571353471945883559800474150608448439147352867595685507462955643427628514751852713562292918355015073652422845435154285217552002197046264614154765834636154559710459112472110650733988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2991407558214613739714060089610064305240394907572488728723735961190788281968504951548290775845881033218766402957844471680851099372297380690683016727554371996293111740657929001043695906552417564924821131544746412100863580161584973610062324129250023904592528209573736584551012560092117831023829233728830540057223886160848712227962260470279377920518722009670181075409465334034113212231450406240055516330676755891369772944107581379946146672962774478695909575967521132834316029309111092488264824059630988530730987930877563794654805914552223636582877991830151859421361056978833854509280254182417275596690413038622517176791697402198559285859876822063333147860851524634783289506892442256977562630729220781137315041467528483023366546812920010089970066385941769267248869994113915300460589657225888842309146465856808570933428900586108087228530617486178205507171361668357709493290276440411009827401089783880835645400089232282509157475756222585864785042714660730062258485533928248543320229438074539452145763617919639939524953775026606376277922833501043873786297651589311377213689284159481788121960070405488036719148795443380095467514901205589706664742962837709560493389345728202696991783596739699154439916887315271743642826690179538483616424683804777881286036758297503145787316399327747161559905484377506484384620137843988178892984626460285253848758271726244352503112400672573419987248201863750975838783069462698729279701099727125805498553933580302487420480243064578499735906091984523965081003517279148273882074214481953261967172561987497258550693675366231862843115738694649547415557582777626836867666350949588831525074357797739271403653191435484150891029904741855228019351139605624875253722661288045296033443865503597880977801489876839824718688091316051413947247985596102319396231576941938199148275343798701962477404188064163677080853346997813344594553010793743610996538047237421753744949422109057850419123975612188457407105183760343037950489708665812514969553805468862163997384230835188579304508391665768123481328295742686383769282990707928428169340634841620494678582319825719536079505402709183408708897876341627869132692891367710089942155510449281390335085939046280440524542774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10050860549484501470198319893507556148934018343479487904037392309398616721156312780139104678885208485920943986278760611332656272983261191291696513266183076471567188287512727172291147101074825443963550290671383350737074005746650902611684713725434603964490245985685245357487665805803799758243015625761732927609590198858176449408551352669181492148539811211274305613122142331748925555319338152553164354692935474874237542287270767872334652214593641057256931690071501563802316405359903327445386927870782938734864702237554188123197979250086007937796154293883186565822203628440891903721651598396674422469319303536759300749896926188224847057830944366594245322478256310003154674913204146554775601125961431304273044890204103778740893354577186858847329672853070725338172047617400638412983204350722481714915639830513175438165282290235160527127185089769448064937618185186954614490670421677194967569071260314925537798168409687269977145945160410823310374301661303870773995248517382677583617098172048913691593916983931242428744376804576349699395974478730426980162574902683649390537317081026557583767671667144041917713271139238497258734807025510920529303524730945191263051923615431581050154360136156796957673322364571102868209960971437190148223700688021194764857837757231125236397007607183763892382223202160159890365033340710674415584030080751067486381521809196970944992897015636439194524250672719112683233808094225316806162008589608967219514002233785212742359846672375926613827180792732567535563038052580274915243286171562484428402366452463862474243014854897911934989317522966014683798158553993459831577705264677985772233636483306260768479018255975529513135073611455656392696524776127297980069090716020315205109242174915009190654510017345202187494101416260615526392238327393940389584531491548001876486523778781162012078756900413086696361120176423154412539600748409612607949539129625622631566167074769687454593197986235198970031553799109176371473704930995209620375501197820229618963795624956059412177621064322507196943278441946340092157986391544161531902590455770616663054242707078984645005005291500293110391318976513381203975381228900072410215005128758424190911674251530377190269339650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4802651790665694142300078820485639342009565606428686406392045383524754329144978757104301838954345784005929512436067577895336234611020644358395000998589276948085734823432584603679629070422309614133952722386382680477817251744110961084037822298769821420385589454867992002358870529635836336894576784684150559680591127028358513672095380923095093501658002993507465377890762744631015030043601891685030929851174624143518747123180652827197733023764459289833785709758540513331138828807572054107798139676451110096226210286838664023171663552044329310674462255523904165621088486234070572543283400229936497915776813666515966141254938329768668839008045361090681990742910077855622127233393311908922364510082674805427807298780021132994806809558986435831026871225101585903003337409214954490901699034187607438421492054579760133320010364047990299835061949105184037498794709925663835869652185877517150897915069010645344366802826029436103441467101648573114331580809979092731022624449468395176801568167134978111492948130980054506750277832155517971668442040328578722922425821580068309333622397807044180929838788941216306094548553898803040345644130733550673118217372670008678249479991922310545294440939421230323661244889542430939029482073405135713090516537825227870236755186813958104063758807928117943312721351996538324875803570042916996167775092637634494174554664510728198184574752708835193869907211866012557785248433513837122377049360011215674825955607289877648362589639112279192464373212441841824479584112686824708229289604365484402086850410089600879320943746945977869460381416350606861028329794629702806892274945753125505491858754609982698737925969056890318550867696758858857800286358788187817192219007645358648603880495090049506152846633183601957845095700534439306372495119825703406975877745387091347635338034645375269167323860817608201772468363841896900418497784035222050644385107378698499608202702041592760906146842283271474843252563129613534065426529297467305795783455467976033443384563025356442653016375743820986012071045201744385072760694414936601157829785508672824830170447464358284078056661799464006612179414238822407897893953270085687871998287379471896377678928335374771758203081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8842254999760796865665931593305713414833146735174097024587955945495314880112376735599561636103640544627945041662336744727209216135252738037919501678485137633155102069117015621759755861700550949047117487547696458824442237911936917754876176232595445081001200144522505518333991519982728569739680583918658488693246079862583501796334694488510338802112758294662437516491070847698039529521555078340849935397680831113298695498371969989598323830596185141379866979865871044786497771187437582099840306881925486434616660997229881277864009403210355727564678329003269464806799839276753874894412460664747514440374304458846643260375242383569875361324972994503596495910959359142247349690062934096221138384779389916527255776008115549195127401556376885496654838759542566351888371229905535556828789809029505326820370499640565345807782749356911703166254492841776366213450975588198433500833925962224207696385510526660862067992583431188575211251515013176696922221701360995199481136688290714506183730369543056971367818458623971864952094160235844688595501293484699102614120770751691181144787791533946122482546137475057860553952671224302471175730191907820357088461515254435093464951707036362484726204127484058614790319341496519996623970626450417953966265684305038794763654399188089726700840174992609471663976064897214246447067368094006296189004022503983390892910519770707491212136171877738305494536517802107371892650257560147379875319263600138374378575959823556134016467409289047031449172440413996092630155145455319748795330772327368529093140020264536964981878482271724220701897839641690667755565248172647750537374616976796635957963546071889936262487354615480611594132517562984335031288449963277325835540961408508878221817686976862031879957959744793002086224194057796575326043626921431180393462651735531838981313202398156185084684224591424497308107203718779787058657852289520647979927045746888729159295556117909216889188842118240073300142297906315579008954222972446582410474442335358835426407346134985540012302114433368775595438637241857516637830302377441358020005266067581429379626798490429677021822813640177374073361101254182684242202508417736143901757640741861509390257694161608474422939212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24282953360074862374538875695033471271060361731490417534251608883630212047151209663347040919575224020898098371084320078931142337059623155486013349526805732988699027946473136892921735594585435008564438038842907205285686298316210241484079417005670866508079295064804564285201119598305218305851047785157056433345856879347506363894030022322773642304524924558670919720200925767530685390440360881963051488189083060920368805184825522264925592208498875276146449941084563990954254501456413790599858682639255842583936946262560480308945335586016500039290115916008466046104364932680815909798836820072848430747566297586189050104830507506321880927344515836083465316674890778751266775837695294038032243367280233218660377426002789250782788811887000092407921927484444293347737028282311553232033322900401499679677542742572434503683919910492095858638238381380890392372472046078761755987013283723899049932479857215286055257552006131046756617592232210783799385795880033330289799709563975010924357578964216092597958118895715819700776904141265155649572372165307243480097764553630036905088970978994212300381893312841134758131451972335775933859623734686418228181780903172601222019641120226425233688944129003182143690427250236443332603200447499736204944464269317439953032793059386546575009608226107137641630623738488560512557705469608225576519815749295109300906741543416567931802705448406651597675863247785904901204031114686897711903498279646814961715007036480218125241840404725314518408358752565665054897145282605850622920717325872877423185421863784027356123592536629177624049818895425993889852448693314156315412636439165899958496921989630854070689383859573811892239681929758756014481217661120017105070581113574323921423323018913317568348633761439955841974251113390834561559136383028052020173280206961764019167159949994982894900959737070220155666067546422488336417716893715084730841570597174690604428812244140015000685303844429639071643570295142244090368714830799972981894552863839826708235184194408480179768930381881201198297034683791335348023644910094673557954348634843006715739834481432334648419535883188806717525621697424093267522530515299414804557571720200777814685618659278454074656701961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16409763389436657304577600875609237299977058127079446614860186231830903863118104875512997133455277150675554846296998462116195718096888848410542735950335878802138915548515809850394623148058663606818785984632673972825733852816730780064672962877521682277794598316286203631725293154732489181210633111077279402229480230462181701747707035492024637479304202613992068479149559552292842828071650784283644197562686132737559348266192086532305672600295370961594626590769498168505133338286187075138779852501010097933198156538613397262620265042890760646617147015187861942109675847417825488510240252727564606642358257978051457147406257376326664122912007020612386676513855002204571979229060451794175314120232156609673595435709580453791147027914940761242942505391770983995530088499470631927528110047678854457211975887035577864184935908429709369840038128564865783987051983562290455475447895186356928947703050694478501145500810519741463927763619538790068572327592299039407341541964713735865722497371372127085914299696550959501350544037928836394229244627366044845083507174941345113317367678499842074143790469930720766361937979400244799185952937119583278394067492583746640381129425393164521495502972958185640668181026692567472781645959891624087589713199800787382077939184883874335262698772242770573661680756606167753602671805160961284319342987007805780479570184558346271157882784455516264341500064039555740850205069148618382457066735311087782872231928147687925936199380357716641776377397283605998934898690096384449664232358143676398133844624874089920337828972438724695151364892376008531370052557559783387034242994446465683531214343499895548509460347687861663481144994419387502447451693071484366281927375102782548347360123401197624691559174516739747899570984708221568684737217151297527437272353987738796862526284866060529343942569333217486297735894323995703625487731553053372212634811611993290968242812946218442010513171579801044514601903571655987278314655785944010219600885359189725637427687014939798111553788859877679237410126833837632699528535900618214462931630030407323845439593686556695069277056622757334614312176886715836269692444539155403898567766918000886893045514131438380331090515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6056006230392560761759209360769395390066293372575414389013507730101388615375310861785530173143275307139767116076045518372949523548813982542962285510006056532272203043245232627430979897456958123870413100995853186297919421024902860303596160306441689838120779369992504526369877606581808349623723637438386450162714829689028496001406125937975358057364748354497327941427458558641312411053719602331777991600020857779148068421411087982081739840401565771608799799114839802036556293513987283519680511143098961487026342950416385826966621987630418488619291199132262442804607049214827289294469658352254499309210682226707478442377183768475570075699137858953600415703775935215639872702729701763693423914831084950440058750682993809859918972410324198440808486780102941165807970129312770324364879090122197262882952068677590353587805925356168744117218695388852496506170069272192410919501618998615958254536515936549683041822693285939419907386494389932531040475968158822344369634131751691355731637636696469718754763651913008356334798256115251051181703687701698590309002699698010995500559989303163802790264064889683534969022445769327707110626975505596765384080157997836186056539925094084744657626642367408669434604872392191545246298230666774475718933757374304471533347718590948696453967432863973523269405043004932558611852011168607029553504981014744067355934240870558933315129277692928129741014355008020171732089339970972437100076281624024259727047952763055794055971260894740080651140850542372504224873908275131043917663847448238079607376434641268331693961756186199415849771792350107951992900928924713691017426692609163884068659606729996017000622088177471911498188921390908088844180281105062774565388257153208563988372366878811550898116660165881117174145651407169700014866619163748716610766464461353214473268221028268515918015472150443223343055142660131620711479415413585932448284837843853855716183408240597835515300018829165596866194558254815261810995623316348716483537016649113901236954939302176603443186556012607601250626486854457817621639636391777074140709528711534173552174942938729955455177544518069826316474872220690547249295524194470627878418142610302113327446128849806668736483136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14012378080400375177264223364991999332307821800172912329444162895844981113076089361930625621656544810031189756015718316920631910916780228916395610965086851360365237533382115130911487454766508662128811627909881381113783597152571053958238876632000099930265230632115064796413603737964484217958346934795403830037975323920366171965344527474939853055647418270086381593002331171220439822745480440477592361296474148291443227094501497635728814467938201461558643344041793494714781635506555342079921694045207233039904248411821669888465517075642898315145961215135909977780657359164374787400713203160027053161917611387164354185737431468238024655389769976763617689535245748799708439834110240930194322565006349534843114015229696168787355202995859099399690752570282297867390482235758164711468134434721240516194856179573768779848404610652182304913146813343018428135514423725655497066146304718850911224187275621640250835504348004887797929394582638706791962724963603037174420187716050345596918992045366718830720963977078642669692934219928390254647686100165938451728066471663599424808010017823591381756873939277439649539779144865398238667594558467312106883967122605195835505102915814583302264795178314771209933570731624193868741090278729385084295887239347613558371611272763432111414719751787562028816335392580625811724093555989140883056085518445198758979479157285369927112609248788043083400600544692672039937420498235000008751220175257075732838378120814204095569309353478856577124943624744333514626505175440856965642094162079390629443975045320018818316853622040448544069294971482072411826732085545144398052114569858805778363249348223164363180971290256055098650374175049529281306498981447879738110804010240910172701839005864689240188278762786552526863495265592525995398106303036427528551824591645236771449993626454512162700934529681783470511207086543810456005943172893442989845966107356652561897283462876841244425019480589952191362476275952137984015923570670293733852436046452707879198566756646603912835502845501121264894562289754897531609256793987820183575656994083208785839382169456320118327107980715815893477404487841031624380020125656474428836970459798240710175168031436062507303371587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4279064601596944205006173592314679798198285003419745679284437988321034031370624263593859534985440170896170517905385006586322087822714839794277591592051040031415249783587446762962048556440578959221273377008363518126480017593699341940063283081719514395097905800421758152225500035743555464971977603138977679014658281789762326831593175973782120620915899723141474215517185035969904545894409470963765663140971143942207368299220694663073069757525641826431270689339391053593027428549758324476948117601076724345848513725462586759643353632503572023301061392658834468850295053570083583704961326485118897720263906829384072614045839293461156554225270477872467666530348408482810144592165022405961380224295414637455266958475272766285284146071344344207256921534935202424448216522207696956787800571566778060852739888140465467800424716228110020699067579966340969259337520507037699250150208022588262149686696792254450306306983483030511413220995850646845191258005487586961561959442872871342082451886536966268111978078578070596129424580514457845729224340046259759245337599438184053152345767476830161379004146230523557730953596146460025751277254652442110379660268937392818123578473511318050818949740254593311757499413985805180946536264992852272531076339312886936009618746385475944571656820337825978573993654438967473212579755909694187507920602876856023994303123268463949344847678862385711876174369038886085163186815453746949357467792788839109071662533169229426966632450427671149214693298933014521907687166412184931336766990561135591763713222420008279950281089382661567317537668339955571922273933991336405614795910902134114190228380557302711335283976933782302580407527190472756831726448687005813450549215104977832266389440247558034818913688135522780497313633394926757258272755651106144136802677243492342774516210250159525888961094577262019660166043684414757143357820546117764649859100552212095189489691129395448775157894010615766238496797250100736956835839589331663685280353440921921791767415451709162797113774565668108264925081819990492447239912832980388712611378645780154440660882644985104257283893894582682285946330397584102078743308645498078384324089543100572223051933443334248603062460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24997055376644786542699768274065406133763184017938412154513828097582821846911991775251613789309610271598510317007243492800984555778860362490437318781828297147837017259931346766129829969635881247185728390433371621975869499653897734422953639240333302371486152063492090219920836531147504589581521160527421431472135798920654914432810298536711659675795960610778323582142816845948994949484675256771110411244744086243730591497977148063036527754120539633770142563480800032738698963445379023712149891404646351448813277144626923060012700655477680539572122809393109677326292681778182655594986945313250884397993953572821010267065610927432526526772012460447836598855261710765324828832804655852779918935040547622637212868919351870581924570814539044334334910425051686577109229746799174919737035705057435275125197417981270797747203732736349028392948834070348447783570982153819275698253925655875935742216422631406863938936008847507280069152778907276174241787465656982217510524914732590221420576166827940485134936676677990382167262805216077867790227789805351880703139266678839147857502717269126798208460940285752001685759230418590892218349070615792574397790255175913170252338363687897796756854231252888573251278404995125236562970354742509583727873258231533984270031055097587261260709962305865837022704562922569135555238120373671500180408236858299257841682644619899091865130541992390699968581900398968740274320151763743538340403051512681049387464373640503189046341533013006804977829191509320462247771958608146071698752337697876478947645542396236552667592103997065682054122539845469735726546726876767446221851743183525125656182232201673987529068872985260518832566558881716223474794709074754063438795291779326344937773073159423186777606577988114530968803981645232222884270904939978751167887665808305393277814200990084929014326279364119949975150939190484874987597228367042548452204648017599976056224454992459486916273323964313053581898045284685367923910474938033546967463375342226064284987392295219164303041202500531542949141053183364570137880061056406836589427585292477657525766104729563008529751550013002013425579570494760735598977570298370648729694717477799684019789643224941040184596273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16201615996886122989463268927367372177781041649650313354827776541583016921336028908442177180011597099634063809134557342793345497174364435664571933299171443666613205525116204135355514477390205177058522005525268653516225066959857489886239785438219463703013287362000818210042357692091299762111992652742328279257317429833664200388946305770478127796926119508122141419095097645997820689987210702075358025390724324059202900055297043029406907427032427169366692231733280765232135865638811604484090830821721589154234151593769772887416041023355248939788340834765179859343361239855383346034318221986980939467826075599130531686029544664599015942129207190994452024726780414442879164739976642282966185347997922050319647516941485523067716251731840386758200175109735452976817029153016391556308728845382184906930267774936477414210076309358792739925970212560913068350575967540178730013833436910487320666996816313602613893917056862523318071120452734816671655569430265657933394467400150251692314587258120125328546758636783741733774483965116854183099875950184851204637986285378946585723285453004091313821328621538752811375727892985476548521965487092443598469229644906499159981086722324824958497765767735709574122434158989314411693697765881177457686012687960918905250954504226278734977164427785687050851955082508468046238212158206722741264815907719674308677948817891097138938414764196313836255123899104443840795107486743947968524805624096304968081756412820089083419152704006733265233392969650424772805158038530880558631024623838353874278959415429946465770357869622157742857894206491915515746837650256251242831102957447475545385786673718636383920595640812594352322598067990707588713798233832711975277077949748802355455825286374240580497364439690046092355777100259910809466447467543262616804600573420690983339599206505638289105949537622784680130123395013943532035891236514146108257058810719816393217244639677001619035668871674427148744646675195033431982099951516879847853763061517755931172086119293831608402710410083682863816186972684719088377136927753869220106062361261525065477948013635400932539477958970972297587404522004301439559477150674577639000377684530786029541225768065005652158321053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22700615497531550907797326010788811989269397324282214841125687341917767649541853296040588681859776197917082944492230896673533547158432488640135851632218941023889451751788241321834926467085044568643837466737672751739919325844228002379624783890044896374287114062318472561164136204338376818516462547125045124017261257380025755691143439653443926555812061995138641587360869367692961230659118172747113195461341299198404728761677999598109472641891329290552987600701444766210244479267762567471679202733028428863051040476206523526305121355092555909863322986784044289312069698354672242240916473468336875965904430156569934465678646577298412291092713708369564264646504010329119945145737905860615802586165722380164734112638531896606763157320527046784133721301363667669667340072091110882186811830136536586500194034010038933998402434169373407835675920308518789728526049220404435236200726472629416338226621675411213810919433907797650382059828504363598737976923208521563001862259142177328211446432334289653421951999151788157523009463183811896265780050481063009802646799682341947403033664239284522946218220990531501647741796737041311055545167968982070462688841077067911351188776094207821100870789228546649178387831503990052078280270407888027426451942767310343647835724487399515172002896266517772807009732090761869307891853134607707636994986697866278096370678136535649815041908452609874193267605115374988435593403701683018628239999217220525261034564750953366674952593851455446580726516089520427061276306415205713763011185289710616745988361801720366562551048093912519134589031458671372212977319738823002085545730077261933640747040390254555842600702995793020905101771112276722446601619512659005845803889144151270793326305640031274697668263343364287352257735444417042958694443405944700137098194046259055290433551052689943764749048174893332964605052463820210607751363536539069286497475335619414483175371663469938080043841498180940559928390618054640562189844710855573313239461267383155130042623034386961105474456244348835869660128277409591524215154633781604640993490501169682541064878986869856222620658446821455021981512654314868242767574807543670941548789694182827910273301395117730552163447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10306297162317493926614752574068876590868110022370163779510044612083820221838665907906572820336819061742605244527795039997895718700822792268779958943586615097480068820470866768115928122424488871535876708561805946092225034976225459562978350232614217216119676411418738726488530501566519710216810884950395503659127675456485562919377035008766353007053266531275113553620281869316991676195659066990595912155984655465904149070163752465527170113235374310029444023444781573464694356340300394486251633664873550159070499144878029259142479176904464951835168249213481156244810953184542803824902720307779982194243737133484419325155047032369516773969361192487431785654075537631249359768384493177366728997358384765979476247494949435003558403842529033964188801547912649862632669066642829398686458203625380558852579200660395419192775735233946109661039100110968004592041613982321240890245818075612239808875065649841934079215520126236668811401012011110303772511374905535503315883001587231518852148644114873351369885954171302140890848349051558518881193070774968986253975016668339982347904550956432684623372676873454854447350583135794572071405198238850741406752539575295626580474981712292435307865766961109227079517518250769288059464080688018873193301172289258271200574880204934017953442005294965128954196497552191402045249723278948906019205986324324660860735674894036915190775146486933279787369306476487775656358184895663764584377363995444558777045612698064652817517438690796941635189187512762489592940293007727666036997813428173693983331458304264352446737384686673797057354254577166424293564474113501780142978879501810961265934642289404631563069954431644372278023123322230564148535106424980586853174747183170969906620392713217743795694296875298807044037134524408438327977656888614753855604713845406223948155145988766570437933633804424515575327762273324822886669794072356792823518650653494105322581563722819957985368278794087812899420027457742755600153262804273150022652799897874812637729247572288970316208623625806944599710331898261143847480480264598418890602151545739543202725001021391692823108924025397932604609782655714306388220888259387489286396138119006166370773351396122742743858908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3010194897553037279443534589387191418236880852123825925220041383640527476901435378412435889257075300086250656155652689529470240680058558085533006885750425721617024970143410840111406285049243901796953150121354672440442017160992175059040932685669436631964901267782452978915505780239743654251153096220785470355976223936176540668941921649465320995010689407542443237329434982958411118893632012848439875586930840522363780259894573724133408668996794209804908629704961113187053956754377447934455062253176786781171676068291787885743379306015634196292371835232701726844204007223914827753428085478683994866211870494091612781624801892993106833359243309774613019255532340354816949562727970066606974829094178086809517488649245179369256290712136248901106245355655239124673664228405236024049381174320083176975538526383277791268965894464899931251608850706873038336231727901153919202102208337193719054080812606127261148145594659316761000561288630716882490577405669595659336607196824023533489780869805084409087765560317901142879668079006082260132213164379218799127277280332225843481011100674574010779479485681651262422629536451238372090258181419104239804634933670904361422057804820717596701110065629496601554568205486716057250029946891579257027718562511336687773601580888445516000562401143256232327607154714630672532183567362819114848708086813425291743227649680977576080861823830406434335005023580262432866782973760839154356537680100797948565814868123203375243892769912848407968150340715606621058276179735250588412287616569807420240828413099386020746304806040215514701667762576311124355013906275595493407909030922536586928507090174498355525780640688583975474891403613786819300706831735837089357127445796684152606556645878708641662185911487236687823165429508325119371023668766877589940289967428158747655570012102584391917125825597343488333944616685845804842480616483797264880951083618908019161110356937388928707167088377886792507855657847531181316488884810628908753629478525041444671125048308349375481190618405218249523062204562200067766742549980311990333764134162985482716102143980439400898017829985108326691523043221535149195012042291514252520792402499725941834677571968714908538256395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8623211000260956747156418689779705470850643308829764128086855958173729584741818119801551320826365351343400250383453539845040318000187183462453500306123941370645514207639124038976880884068402257190307534434190081767258389621836981317211221471691838846150101669996597618936819630966179434670116163417807184013464310615085230784730642960613758266898611678856133290483395233662383636086626439193214944778348185158014495367911447520868298124523937788835662020957184471470887363945295791779164751906873231629053124020164340896594742184270487179243997771804928385776494958740896642525354336924615849207141770010515363710754903329579642327169679287524642486603307326617727548811710846017485048029913039841471825301840521587198572962956103586442806655204718112916630033815167265680859531906731954317654041883876178251924865565287462322515782061380064343342030094324597481215751306618025570413044496984361500987992005455009821795613884473445867981400241517659347612832052625487171238330377327449521351000621379299546608120705847833997417150014390407269274170367020857851963067184964606974628237549762898735980029824189720459283949323737966901623956322014070581715372371824154035921723495460040692213270853145064360206946555057047666666872643348071521147986984090601298088604343083805204627883122780423820731827013874985610712881260831051251327108111557936590358606606752384256414998893130041608706728274979728126082887384401164651742796192360349714505572949401705921334821603712823568337296129733818803417326304421708058263527681530132183552571266414942984209833404946209481033942061759227578965157853895523903801344604658496122671944214253479783120229495166896681643712878725738013912788942540141961757270615085492423525444330977605927695241025946469491298983011498499508260064919291019249166688393698539894832889786479523595826275730259803762247572336918562576061791537322198475588770179524186964171410442213836641869203964542460385501720083935234867099459362078675032073750089441790952617967338033920247900442459007477917342854144441809657351908590822203650640076286932749088096859282839627914153034759932833221567957549183290456915132548922259775318468913284612866524816893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11676932309005313040410633614017770526004336143571455875251261062729642952008790741278234503621906074424898901769263703428086301508404442791916910144003472655899946766331312323385499740072956093503226365583115294606135524686220149398837170808113768881171748856021264984602180456522153238253538065573848851652103499988992669026679584051973621172461515365172321822593834204059863660127500215656994960569236807011315026655977304731723689239040648460825497559930721419198888900514350236166675037652125834727784931346541704914177000094499989853348310853719560059425421934216456256054025902630968156762365732427780344385048858559747790271888684355772384354735596400958636537071571496006898407237788898666767885209554041713891453020810636027704627161345068384685375076435532484421674712874651078148113757192603256894451785623693775202410134651786167481252037161066472067250125089314272033225412251667575820917120648919976914638836762883676363901847315135712847950512910525130655122985319642415024897875641626046526053594529819268336046059175168721779076455888142641639719950028753533412147297996992488184853771378714873638186061248544779544312562247586304578453123318101933884941676360582121278889654136346572587398613524400768829272201462389462706789292089069765864626752731343098667216897441646307556680764673144816102762879169012435955497103963661961604429594200794599702975971065329845222248542295516900586799624982888300359214910749770918085804178780109966090055496020407619859864638285558856335651609642181128382325711233356574965133742938200737303208920330552166919332405105690831189405133919283253831297566062919921690928245702685970532373570326684892457780126921301888030268674325858099950948898079144931213629002010348785349475642192648770746915018592750472038719641547097240979254596897522082521312335100244911218975684512154922962109367524119187797241233372953896924398877861454271865290601150692201275608721941162889559442691229631458578987997258361647182542845328960576434507689188041272500776802218529163520513519884783445919131945527174695328790469347901482182084057672110834838817912248700908630170232470661039732026037683487964148513026352670906027244359206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15208159036532685025336760699276240602518101791024588260166050002274984736041577644165148998612329083004076359115259612446935844292477684801223850525029041262412393189997584993976313668561688977553529173874723804434765502335021532165234320360272055376698466857849970397089489158844738476010353204030811906222373405775134345319349151582579850448380908899923538721858177771360899335257686037913311700990960016947279060546950096621245877443967953530746057009620922166854081513890790390994906022513207627760479689719105362142677546815286076600452232851097014098391913655027622018136576592305007894255799042912219462011955261643031033210973755566511248208915132739504207766293447882341793472149455655422963822802927239725446714818678889769741496712807499533924158958078532086956314934736509877655211527950122950573458732859890625180623809319358632753339381196942987513051637197121959192624313895246074889663287617164507715707355247950646085384465289558407917385819757214338329824851938706296433408505704006498841687211260757115734168452443686719233241949260423467237071483077625541101779052883477643699876092877878512411004252606433458454348811271611662560059896709091125936564780330677234125196827669633977612093443514167991269276405117979842177175956998983154112439019298254701113803505137252976086532858836496214816507706215066864647623256443702710881542185930759485185265082571986530520903438202310067659817057189486819066864701720885205530546105496289677111699398455276777913912079655555842662071894059837132581668544340824984367807123530054714381267630672307687836766113390016507177751477731083310765831731287284624947065579356481354254742021245748614137072407692603519092280920578903968450679424838593240144645990642269211479712615517231928945339232757339923280331461773945486968967915221860540339426875275565434082859975211927288089253067887453657692782482999851605327248249522957571429483235497167738240104106620882302036107206248662065080261127523688516144134155482025885461870687282986184116791231209302107917729542498483417781400625243909839140440972118949304294364821760395393896031114271110657430368370187490368671705180839957193312038770179923433647133100335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20343403569265417142633004035394266837853770969313313803829180299061586313363120972022595278368591031958747998929427994019961331707537539593136108711851052177589815849999350898979864988764894677205652444484695273065538914905605527379128180400398684588716149622462589169971431482098397083036024462200788777624052701730225489471417647893045873857904226694150086806869373420500237698064214491939633717912377242868681282357275573362359499625539828066655183796213909892861988192378330678626398231459987342054998173526678106007982461085736605405977248892064160774877413496173887506780822468274987243677476761599148148808497321713550344773129985341045831096439178303615642767587246720890722531982807417278840301736606444199303785934192918085905103223308086386166324368033036104291792149729548069067226700449262411669845011824816401857821155600439647507629925910231362178398446296162639084821589856614339150975865716957797729236945114389736381917020112112228977172005692925087748395012327487447756776582567345645064725663749202697144664645496806439672890366864206673955917754143886697957888839309395246946883240563049924818560863184351590521143785422782361173856026067523190298414764000868921865380420916792639589091793812038144530605195724630430089856239854351033351072272121844215857079878023574157668787881826581333236805596074092780705208823055138438484532372067233448173281809529178430171199959958056165599977920233214541632816150191023803266175513461313474472430631556933262430055907137215018087524004662240022902974404586461170270566239706823413161282331182582482255142574279263759162417479590735405802610321520927655468695915759138019307684738325106370967811533016010902841118187013679011679009673072854754048083012271357610928607263507700409707633395122793847750845299755134032207096327554490826836416450039655559972869816766713204974368524050330430700220357915683703238702003167715165917415740435665534629023192656789559581549249976846755784027614804699704362660230696076856810619136724935780253343962078671285694340137669845743549218997839286261390107519338183016320278044236423148479294821299580410270834883193882228666006920818369950416090182648752473633573408117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1707404878463407412988245342327511229212478861700087038022684560360769784404390705543878700132525347487437083999054944955785980936682769522871874357255655666125769799036504582671394564543760197088544516912157007312423339136684803496306212799757799524246198429510718553601524135977440479620654667144769593991604271794852891618062457469242446829338368361137552409093429900268447131899365913569864773958654208043551599718232602221856302724775535509726779678420292534934413456623548600778628089361757101939480326124529639613898367745722466471394650616779121112448629093919212920645469032439869431225827929244381105273045463025678390193397864610872137922941072458911477022370132944578208992723744870238726509230095296835360858472366681710510550648274567905378281995216532704875996746465225727570482611245970382896386945869734830225912011844040875796212874041765701187125312836229310891340633621302136506773215621217954042822890742325834530997944715885807931112879025178836210237469046664483750804176529453548117239916839461115407176940447846659187130825768648142390775988297853435120472957363827125932179751948035265879516458181172481032256600199099506879861640905819807459948170498781707181362978096756858591707807981861726719697618159044282740232379866031452360999103414778429598640291117857931249024394197618737910262361098149507251463214084301055271751139509368685980069919477899713765945750689717082104463905258082467888091023868249596652885338886335464122790272499272413054677813539787477833628668582863589638136660576266717322295447003639203780905245161427438298174947157760112870757448449139231358706258194989244325991216758109472713260247768078874386143588890934099413857524688124217741893234976454234597379367099351950546615500925391580097020953909651645699997673969791911049651839082871980060940411282142687323782645154874649594904612787846538825975107195002794217172052142572618474927758766122767711797376411355549042199653666216014387602347514176286198815471635154463493356761258916137526490715973492506749635504894966100181285088354048187001431831273888583267403498510125944139172081650367465256833509307268480961147442287927058993441811346578445303539322920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6130033703678779661496948544041061583896008333814505350204494523470023640982339112318887937944451074519386512450540767285004082779403346592989538488553830129697085339195880318779714148670125092393098651387131678687646055392340124112091233362094170515674411299293358524633054610568279597730041375705149915412552476774150741250859570333198724173806457390719393013928243783441692278137720578675208125184939660500760654907863937650586248491057068796361671490603292096486219625233853889251857920834300719980609210638228167346759585620391069133024699260172416837632330264362312104220497776634516913462215403113937870509795210751857768721079516173729522075456632960767045475047945512796653599665501568873164115284270738123849676823978416872488723996702021763745618236533068985668966402645303982019018042510041829433196441894437065352144563131121836752810233213029993944225940418998996685160599798455889340365240439669034707145824210940519229081968603941481267988304180759597450456875953248671922353702234314912788632905570431870308077352261339052505217309331999572635543414821563549280164894282241245631330553466256235255492572535752655296103305071310382975320623018410626064736029759129066978158877379995283612072695782148959160631997961869195166414401480533899380786936627511159627028925371896329850156927039799150378577603373709028281141508328582595443319989137062751336404418993315429585781142949846039634692372780598766012293087913838486243779013350114203700146811256918404418098334616338934069812032143104687194017863027419405895683739183731161835901387527291287172503026465739020556143255922797712199510426953868112277378726707394486738431762363167067367133352079723245642238827688912025275293078560117215190066895928585480106205530130808281482968837611858726820459394988779660861952131234739183045584446717069882853002943036725373994184950346993250666049347206694299390821321222138585926185992747108320344153699436627211614522927028066761704926006903196938433869648961819503145005631946349393211723460970519666699926586867642927812679097522671920379283133444886625225771515315702909168116929484403840252532650628446412448368049279248760054843686618357280898193683613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7754855564369812809621576941945106647254378674180237197579580713084483174536075198705758797677546219674929732519698407642859977617979959880406012386506334444285358813769051357716472614827312454658800606867831622523634013930952047980866600125369480854165188940126187618587446201575716604023986990559191173357379340156881358759864452539319099487011131593363882361162673479479912338755443949956886105361041553959583496252087786516061874779429054258320922015089060805475944303229226577882472484915024254588623598738006067452432554029078794986368552126973067655931933130598426619037601848166885077006498444876956261300692555410758272541317854581926482174443965980769609504570719937441520068324546258207518648269967789308223505399029506284217248937192989193094211033927115552453575450874809300030691528894287562465201971212637039404264426148187190302901475483488888501590743020921989993878409898152925457272006079674272471411062723634986605730443787665205702808875163090148235434139269055491558281490963055347799909489654716197245369359654144734186356877561342029279566105203790407910895773015942268486751167971051702061797704968588003432341286836053573889269516402357553530815926799900205968397855122731383442923126494583702815781819950446812195454204763298922737660985681435940378893175643385228871693166218346156564003329870906402336494398124832951294334381072729093357020557104221159294885830458312106364771728287197506586846951408937330884873543600631299084044505146501190865582471637750830764271636574697579858056107698743963356239558921854300666231522891881409905293480404089177221301485573476166790674525648564611935182964971673881714975194308762042694651479865369065104765713429762555226252402239700928797810537979050468076007486031198007619731176273218086579785642883576476636573977681584619188793345358605779047535841697536599464870771853195523258817241102503026054261960633883519873546914607841958891414376967711470216047398746076599620715362094879147477620584301483996827262487108487995324770521087815338542187112111396180138042090400366822908123331793530064511630503953729890268991345941298941206417456717488560681390417356401569467773031379327948674812184739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21800872008128492240812347696271519578016649501230395875921642775212409752406729065363616869015260047128043598465638050762515637902446977504384368974296210745681368782386042820757574292319380366034956194736897714108514426299739960293066501957367900727556186050159149634605392286145662489539711018462326862282565764416829924412295617805687220875086796190331285518073873131973501285101766663063199158531042987872050596257854337535979514529849721622879063524180095349970628435892146970284309227017120031324829070807766334966017690087810958703631729714101970437585077238646488949869136651398380805142273795349235271632494590461488069925309638196955919413077071565754626890716174148975173438465891309252121791732829368832584629746314672060825549488336170807779248604347325269845801567192318687503453157002994236935277175760336669359482529428104368492933612543277605698715978641272405594132344719722425439694757099222693972927567192980947642917148107010433276396474789065128146062393335918070775945908436196823465939573763631440890296806670004225789895806237889728186873628613570204688789536104200883628101129609832296341487925174168918292258284352380238623884508614775781247732203523794408721851886289695444388348013310323792589412768524831070079037420857616533533616555795467175162790749413269689186371361011001585853224011180364469222982392946928687783048555737991082361829379050598726736973167381696600491772889952697355811900341408559378734556680514172795384267228562101868481565488992401054666048656500820090705099299904161464343230420663732598918587061045904685015872688238070700051466649233808832591714772550320336568157735857867858622759160495219551257918582331056073469447438296921591881015139907501216226868902408551374497686170143690792169481700988262998568394192569926788201948335550339841344313010505717680003856046619553068171788748178026516815389131942391139186579470790506956018986650407401445869353654009072100501561225461656420862998121404744076517139225273131955067222105451757082946422761561175176831794614920327003189824962707127763831928429292436608478920470570052965193387999775926629262692989079688731261482062565961238675196267195467132613444866789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16630898143552703884692185821955732967827460710029907830188601152133953778771102051823631315121174692368174450093410158979004617418859175324020367892326954115515598024802247641651785777941051464801749562235924784645012533514702429126540996610048258162937629677506447709691336078231609791204861153188848166866078745993577354412762658064611619856867025388208275834725435443093323938446332573470688950677970901247536158742464425267803060887730990017662481174677063550284776359867993631994768048975086208966912645911836521416287159987748853076791570407443634435487658088921084275617384272221752358433853604542415859346585435922790473449141529509933757726708968330612672816500882756793133767827462852854715467814660463224923324376358382038520154826995209419783582829655400257077601129441382990849761515783317233743689393703859315940760667617840469281526586079912015884124441637466897206754285891250470466169493843370819747333698720917897604130268175413894994362775943925585790013931349086380527862408423086010417229746314419238180198292027310578944069733054712403800147852822324492310155803937150616605258544354511541238306483733297829321923674020179933024293478407359263082754837839283183921938121157605269390077913213796540024354731964099385294358517820183483935799912925329384059048255577850968607605973141512158007397056484417292604144574564954603219068945130606302175222317918427835751521758802389694072902093479164452845967890435275125695536640376134487535403068961869246029424756211571884312958890807053459232604892932091674280535435463845001102613792695515939548181943089853545309024619506307843407109660843240269948550208896428487680902140757385260293832456347441267475642411060181657089668692421002662578874802099510152264580611208620865728619785058585598650688996182589439464690425508953248134455713050535484006013935676240989567961797915918166538446139069968876793576191138236728295105622794291679921884441654249784722787221282506786003693345868272033896549394112237629094292055326491134880175965396677564902074903791087024634772994545276108388371287531367849673731880156207281647533556307231378561236830132727029503230753853217383658340944669062097745160502019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12681845876925079406173497918525837704268479599056264212654972200894097182327119547776208871313401384662217945378856150595367620105774477729101020899252266048981936825560091102652649374368075139752631484879827569917780704777988617262499487014319698139048959533367719911381567314936289141862623497558238115526874812348386815077085058005361377902090994877262802838869279697980263309853220764322843674238718945377457953459954385026885190073358147762928681475323849908547551314126407566149988792678848984089905458072325525983753848483333237031991723984999050112129931777124324173039000188594163758684241979360696115481512582549060879057544252442980320284217871565390911802951031923525958900688514849321139936940296008448657493308051208866726745756955640919544768041763048596431630724962718666448111381549829280024153005150606925661636899970568340565001834414900866465835790219306391542251793384902831327093249104518076901218161471254970937341744237684482704921942810770511664457527705663351460464966317732320442341529683674746393798136292686248803569736069439714867295070504145868576531120251160769024747738356697798686668903028887658016620599947029868727150885002758113959869464515203974528428098605572722728173182062581509497730922935225607985622492605650404629821497126597813327152149730209252143544807586084170284511366232355598691088483802614975856683720804166235418921338786550658599310674804766999932251853142727188601343717531211039105604971087950683794973290200015512451810315497834058980194953408006974354792183350666230528124142613340234118016672354364202711572068099163474631863433465417540495810808574579181590531140929753004041722213665364331396941364192180076818523354289542931875435752265296372518025640417326574343010642506070185558524507559195759132431005037600059339008356351797332348078893471252990153361384154043106472456161698314406525699717531716792415271919127904556976506768238048114504168888184201143616008594917824826745063722525996814339614824583653848090105005824890480933711867363752461864891161030711783086623354679011871092082948682206951807327707934357375912470951972525124193406824549725294829444608945669561677578200172305024659861301073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20498766016814560326635247396612770123890329036413560032567718645057142155654706924600814587954486589732104340203581277724802421729020725114609163381726513559693536200853814832090564120574773935895751387824999661214585394896656676986122448106373113431223968591856194500339677128122033713042284874575093546895600240957625164462304076427488646892737302012413943770767415445192880123963226444725395990479805909612837263482048599017934118907003748926459469870427656541234065033048779072092800046119194925101417732439948289371912799738901118130622308469737813116720345686517616815120690433426266437960566624911681981776258403869274845282593610040896848697326815159093623563630177771875879629896662556334261024062044617698955183294958602681242532468071049540821888636171661280467279400534317681023814242138880111365794078669608641840390057800264566219892201008757284975414139255025858749130104474934571288805104817674842462314268460283966189761486037573303873750306618116262970554302189371317036135234016431870334007652735054400724400683182764093260332299931132280727393871869740676341665136905222771356725527383930269151876087043239521618643313354561383282556000616618357966886037239347148848047543536440511089173519888672830580638100681190552105535909651336954943706661624674014991024906726989619970818000111119854410526157344938859861853662011334295703446766731830133917364109187485097900993364468868436704211957205472953826058907238560343185833995999637796675657184008653301034230741600173276320712209960645262574459351369599412490180410678822257902437505428976590771518666485404777481172176642547329097358107805846752297305260462831726653417952878802528741101506172327162090342999370942596872104790148428789183122979812518838413329522631990439071552863828599109862078201667969772264326640344710328452147176992161954350180947574205368980529617864828302381267229615343862207940072017733749585558983629857951991954245280014397106324882166360476110609596978412709060063524639566420140005430556398419139257122817891375047311125147737474932979279136802786715507516140140751184284005524151258711288486614879381450360366221167873654387469697096299279473859188949250802840318760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4869933451549112948170972187915207702027243385705335756828676287667628737141624642104965011911202602257472435877150214370014832785009604099148640512482741189990410627740854498931961734399656044814001097580992332848159147641878637129964115173191276465696285767522070398294989576571543479249702575169364368142143290454756701214012947571779668689147921399116382556087061931619414236463423013304969123900096064435594646758406508787101929778044007898996591537965703897209699175889135784174613458116744823754081632970888259950056574448820045402857032121146864100592564340818020136050338937138127973677293636861022154743626078889798353137001378471806720618492087842977300066260793292920468386247656861807323080152706137512972356345164722544143593924908607751609973729286358755701976240648585551471845244680712945119639826499882426729332498143147114408111893713511824359328818867535647827663141724512354725206592321445410020028372085661403139251343518557162942200851758363612831383902904268854419331508665454018979945751807521205371661722465054676160609351966325577849406547181855720791596381486200322279918487742326030259467331963052392905149438167126856558153979628358044675631175471866390543829291697160474689594447759337168196459924122091327998584589223310898652036865982289339301389902581870576411968389367819964096759354823813716190302629918280582094618652224547097580551776067986633646295803766810759823384558465487845426574331179405947745624990029244043328521482705938345030579808649905418440209827979602151145772936986349439892983456986697049186953026940871536172212630037730388756833704694004274915635574458210642183407533708846302349404692511306219743335448658540336959864318753482059631576804316339995395503217289522162904442694238331960194114613424053794611986517866178792915034658630608148642685932522915138163506694771628514021909905914730867639886697996852316614916476260792475330199239321091880308335659160232425696735415315022078589459574425622055741780303817884149578931658488643281323548556008186427463446099497910595870854079425293892733543978590711008995830314120756513741765195473018720190715953672633489336393406720041758041638487617324153279652570307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22335980008969101904047881681980803123193928755238206432372059621353124234069093393175424253727363023079781763120025507812824195131575585078803809065852369995364399126117262373693726545641873097452495884264933382898722968887623176066365483666253429203934655501665581288058747033356016903440330161733616719192358670044807693145062163658501397354808384455918381704975419741840412745316225898198296995417901678388036935215181994222207072339128476618204309851468137747208528814463774380657462089279695397095933135778550412192392767920932340344084826056173859007008582338526863425431134028396133735388489495790984180548434721819852242609430029523064312450857347262799884850812149893953706085923167812180819377716808860731719211768770525704542443009918861625017831643950390936759861082958735918481620464596250700357691440166809530812252940785131232835376514545196498422785852594084148253965805890084179778328849101931720682126082059791277502030235727834870961333120245180190349994995091273490593997877639473629436134656756315366940817709654851869823692020057840062154726629335742441882450985436624108542190753658425157787458637277976398433678312258975064899625234955451812210281488282609912719666918202895154597000735470791278075796560753588940981206901651402289856747868142663187520555314784974053856493933428083026352101308225842643460589594779298918359587843417817789837876728984543269284129884450398838096712753020015896676829569297015016274721754313391919243027391320235854173996964451106621654102386263356003552855579980739289055973643482843486882187920393560142749257339069733455649388033474692308401689975120037024296627706327305000694634574573319472850523270309475180904797197713714322878086952446161212018241034357606336578854945023673774155554904460752687956109303073646152608948226538653664271604992652291044750558184030145305703957804161207154631238782794081240360268507414099263809911257739307838677788625989906464783871686612627300574736755814227261835852381710027748956271827811275074181193964718654882333546870823903988147674663135795005225765125628481049589941025873516755405735139751093871853384851956710077167960083441996516472804249945980190148720943637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10394297815359534419801720831475422010582674132106336375034718909757297233063470484422850142818931468145327919391926533971871745441304627891795600890851678594907336522313776465172812153254368914884891769947807138309927251870427843697190600736813497146475781242410639261363265112238236370141855365717295216610596633074174892117075183927229558132931754923123304210309924354304497617312064331897601297766984649810541852704052757248566073508825441083289839798232742138919516501487767433886241980459525528324626780832477709435615656423072085392980572813321270170264579221271984946697475757071425071486422967915899958220320870286192886346943167925101640995350953402290624872324655665422983603640359537931623993500984189597921028771889754941616101652416384156118906355550660243740290847959446659946946167783121099302339659119454608920093303268307563218210662417368515459521386116071785259391026826693965351976884270288391013139263427218472833853878467895138724538372214130356656142960388665944119216694590211662887921877777348865642738483494720609317940734198922756811651410271862145130784668755445336702363891832964957864269643571228198642824382961990814697586348185502600079599021611110181713768898805288236814959198681673980058319416856643257625639896878331830327967776599198833819576749272017722134287701912594828649440494380198947734848056865853171044048817136541349135810986024192430667915041524970534321510187986342093797720786305286552360389385720891456459022036837460407471213302049189691166735729284880574916959392416728172131172421370004953084735026100274953079923918869957604664236912358752716704453747858447957950880878955346101505421934797883447136130049374115057910523025050178299990513250673341831612927874516462111545101068654346175492316911779200077006925415041037504137311583207373871082156165128774014450930460329104609169238507810960122440221723936465653517094544891116898330008785019513874125636573062146162084377457904666501689440756407488650023688748221651574610734466397114528995679269072723068488375278042623502146864587367886654240826805705067389219645911736085279832407166735864041703606296404267712666445711008379585736220523684578578479116720912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6708143933582558105566225873259362502917252506100484875265815690911641344750765814812315497137889683289682877636263548359294274744452697417157680196539303206793921019477242681696837082157069627779453620265118191485125043365079488254061552230518797016852598379530162577004703300671793207505160077907815379776044450426277295801488637575122246042960095987217075019312677513814136191924114805507653901954172272310128766698893142144258123374457173404591681598474508476000185142364201809697164316458136286368258601890352035212140641827117292482225796882801778482203456869579726949870227702373121710642911151340925151348570288166318470336845696794774298504773366039325170260539805189837500571625813375844759863634671496192801791929865946155417352511391707444634205732468779586738005232845965861051734630693374516094106618669392084886228152359567349822932069956905451532268211982191756421911372555786074267116828781539256407999903926716552501747576206468955372061393489983814699072530307844370212658182094018468164185203590486263582878629866162055284696854533962515613275903831725031112626903721835923314233753354104024754912015658369084074626942692974476329155791600135262537016932452855681403888197939709936201562663962601557697102142395043410603933772868639464580241958203976232871866982947625037358599758424641369552587731128897865335170924203471708680737092297388060187932406453762463738172337029072598202554194394818579525549847883725367096558210415572995075525764228712019684206240993611065592313414397683558300961273455199311949013502337241660781161964116195547518717468006186794306798461796029467290164664672540737986104048359782314320236261651549406549874200562933514731185639594401350763516619257639750981573989522541370323805059252338393583345043623787466324144235704041808836754331453997946717353887030492652894874147332171735231775835532520117470100095295728521882104909313800997735928112862518100604510745484153566421085464568615028886040932592317388216001432856447705159696676145217847324922409580818522979560275756921055879095907943039603242252300414622057197843674548072338615952662989008185405500282301090504360358626672181426540471200129580125578599110071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17273574035631964502517982502322812083101412578393750491227282160132482876936684369376587482395753625716053921228233307659319633592823583368511816291232685641606585899874677119633268387069173499438887893530346672914541535312890400904934335644945615323455316639578173124110210730426803519232325299642648738141137110723301613300142376137676773236301251578968793462816360227657717673687329578709930445595646473422648144127435996971606680398108826395414840436796976234981931654000708409881346140840372652593187265408607971852856520449681126412316744984912571798640918793573112648884203968360227377655055290598855919661247504865365187283970478725086242874779885889276234779098578080420012897557646216176517884989150065184564857709623747867836886166927511026314286892372261770248746722020135376463989558983414022172087400068704769260021095672068632269458771743730559698691735691500945533468496478725892804181870392880520441597052883857477961258491277531625855790951516315107248963470941907065221518194477603041325900163542601863563130402219070887687924066631995568672348508103050928731377265614343550300642999259940307040163310866471336962781211085365401645372479921766189994287986136449003457035321975326217877790728363966398933660182505462336229945340050665310615911017482803543983344495688951903359357864160913359016922846223357571906882238750314151505620849784102537838635242284590734830608178053085706381726041026578857632589176727043579596635794191309110790747839491579081016352757482690820885033758892357598391506474555161890014080546465978763094855599182864543255803736621109400791819641429678866068450695444189045570687044965523266155717217897427001329355636882276890532702705883740221035695590611220973782295404356502443744533430057013594139612480465035896502851809936164189771396359749044222622870177541205357901429884061802792496265000676082034558128266595201955536271205941647360956966916652679989937168740887360008132127093190754221863011232606657628810099673230395313175122751238361107809892237241652176484075997762225775783269213566852277138798426584000957983761701561886054690441016904510268610812010892234764408732034317581789900205462543079630307238172793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15180922693705934764854972983076931845450760180427974409958029406462170506966823330304421022468904326453814793521319974447558133013491469665028455868015027942482169558345457822594770704215463558540995345044994996716112669146939724592958001441303525998923988130005721578705498957079747328376165421198696849775685041726649603607037294289167539979852449803605935673135623642580536414674451872868419501771172451781652540445196712391708955464749197144318834787895431945558714465577630639442087284192498685153573602404212306793049269944388330228807291719229620526824265038365493723140100186020328671990780449873387708285191082504445660567420027365508937272117725548265692705799492721561555640393299149137500942552616539339456676642811892138849960278806971160356954812386711195619678959380739642325726579726283685259036179537843313574918863541817634202891083887972026529809873585690763695013317978455496999965861522265128958751568463359846450952389753659649296098449443728402593601516175608060261262959858992163265555474496586625100122254140813965033998426125689329106960070684030969994749666700100795932791645689707489063132298604082252504336387949105321692648051266366245225916063577982398784960431834279752090633140971928894759871877865447078473899452611113289382393117987343335569020177543378729480751111262065727723532542762687139228808011675089144703358712589332815446626363119750471864120133424711794411262335860666297079019225310095059195928039080903657138419274167849119424428717318758111803432774971273784299812257478167189851643010021549114259298125557283102664273924364478333335185708681543293116912844366434975218641188347658678319352969146305774699628000340737110217563793353485462346019067254302994406500324340243135621708381292904019921989853787166139175231203266635248435322823157203259648295227836718875694847608505608963627495349975950497632798700899523592701878440112932432399000409674028037325678309846485363613191368683945453522105484485343874589237288405911774988745822874470689890556365287262343806862193775030662944802313320936699689420766206247999679172110061199930688660539321482252234994999287750797243380748693588633219009753404022091026449030946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20988450287019903622775119784863168300261471447234814029575747078151640947573541013739324642607631679725452852896570720005891122894733644019226519901364656472484062448637729053287462004686457649958242255538383456997502426957359733051396189474650138639415226232660986787778630163497706297009346430738614632932478866548674593742319379914119871010911702975993196860733803403733270076694198501197437790146652698337206366961177929358860740196758753702335166933930391914417552668804137600749664972133256913238801367049317512636271485576406215340006805961566869683092970223588220522645996459496960444621847304015123073871889303816767339063385631877653268766316983403483821288188173704144853632715295751487653091921475477687214757245576635379312138062913511545288430369773115186787036071834883505033585743255815594660174585654752692455438912209604415952551313576029106384963849953533150254315892328235605171605630418093777534314731924876490789935640018163991984458978481159336661083702057128264309852486147131374000833997510844504902358524394699426659246893668935502256984075247009437789211308444470091730834725591437102048662350265335592146573896749735505141806353149101416642262097635371503077722948832005159606329125830646581335535794779090230374810109874969431994744372269881331943372052951613061805950687705696402856705435749042132980833802721481686241568442868535695308784189146605905865928449001322611043366584054726354569583568951141778258167438067859902448332429924226148736061998013579979467411736189547152768022781904760807680971159785022449708060504554988866472230611936037152114866301346239349255788858934335203511905233835353121830328664451641297749071923984359751036721527589862311679360895634687622051384474490806768632227624850864418687596577769431355099302726461477894914087748037149236023919457126312286374217823044509324407237584707714047496359302602301085452711172906653264033462562141010754276734919934483624097269929190382027953402654517412637055385189058970464754177632385707877870305927555039380208438822868731332742795208748609370198109599498381435181023915549752127337993633793555934893862539138142475653840893637219469964877571271094307223989248358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11352403130892247552238738942258230771094620301961059853220465340145681161343201904903030386019260562397310398575050971960711783098333301013273073723407148323965347957232779270534720438904311869969059910913217244802043738294066609925250845181327760781277583293200028686578723364978535192020899388047373711223198873209551751685383359040661594665468024954261007303122773870650190745390564996216420650114607566913853201879360948179258842842300097129696560108292027916071518719490817231025076452859547980043838640020148266960762649530315470651981137196247068212743206174178237068523645592620746613930534596682785908688867586019985795888014099596049987479219322569568315138079565201409948710864236764778481390291803242739443331074640805016978949749129761083199159308351193204027943244733853033988487595416301793825777458278565582636802261429459877736778520291421189156792319092255589319771685340963078936191852330550999711939279064005483651455091862042309425118803660310508032176887692843953706863146341334648962113626135122900234493378293749803274894259406757802405367640429344560535868740079963899961985987146702050491907332436782588445568221445611520710916030977529044013802264760707638585837301550415454899193173662003563708306085177052314247720812042389620468435740148529722728102583960879445585033379058674940223579167816528597117379675741073483265527267838169598648704608034241578968141348620769433589571676743792105776800598233283920260830400803171479806791225051840082079963637579587150143687742311430943319788534271185905849625807596437047645749757210969703108906271741873073479196506149780356042512540088537922438670693120285510840937157725016706896770543542833156498231040280244219040918111582816640094498310070286647129323013419378395888764491930150632560613793188974957062613833149461523630597560165836334890153918756321915518767864275318091960918863306221070184086801616640152935774879622857615799612081944335538530484250287694281566867237502161049455757955617043702180486221831251673705827046488742431864254328163863039100629572061575402160524588772193223445291996956050966641740620150901987783273792447512277484033204404794137275408454652219127392140383819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22108768203006376488270215751546999980997201120316176148004076458623090716931566906205901431165908229794737563455739672965387055042064199395879335414125814874378240382064508056133869982461631055404284554258736815216547579205376358079586574222616353209129264750520855761006982370737534961972342550749152624579686031239537686484325922453051324913666734906258100252786209651227208800194099583674580075189896114803081000758418154787668402710643311660955056172717491745089148259175695641995310563288069969204868938846535454101002117114793280622014539671372649262739597071432122497281598523664106227467882922278065477947542942999405595226282363668557676715318542545731242283491284787855135426776294694654760499983818551575415322197879924927409170369078610004066181739041631861789269075467826973961983688863860023245515632116608784966007238479936906892683917269762105078062536151469488017503667286727885069116641666238590696015411289692089853606671703804432237227035677938483664971721598916654460650401545929639655495025555190873211327230818635143466849573299008798091694805975828311109211046971596501938091807525746205251814636987050161356374207316475280518147415757067540611998110189716053358417669007508684939484741288754895032240869318453363209671429665760481395305281459618134930076300554139679281919208010603784659293980816945159130627524424166960120096120076652783493651565122550780289934487365180925869229854736578417670454458620655967008247667854730209409059789265109390851359137996740625162297196808553165069196013831881068734506811340673752185110616659318999617356801689318048555720191906563556229115291934284745026288785421380511850335140816577002437538042554522752372978048177921302834327868128455212419140107636247825564848624262383178604607185610457071535145363767284875393976684145605256587917389552726835074991509584517192246386446357745567822318779242996592995890005715588089303654810272202542958933945116475267386714978472860261708895170414461646567149444725009432550818261342746511688377553626109605886018340910794400869291047415835624566798656509674306838962725558500938925869858382801282657919506832476609960368678693734445959186627180185252075807839505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12483120813290741005763334030049465380492233270734357484730632971618273465463098243716362323503410743992089964433480197243554028829656493196748321563688180120859377983424870440158144186491420380704502324836338147906829405018718380555939614800497963432295518624373578902855747849101410706114887643412628027390484759784120744834973867329471916164197454323311985222649758160751715821420121058358311421777075239748819544984002339044939458878142311397990093538271812677446679945197791098127864416623615354618265742484241642010782428562713602052524749023131682085325825194154601774104631703024354890331118002768613067964776285760664110757425535938792761405318274241587156850944047975705073730224901743584407346630630599018520869841752648133657714630782008690277737272226211352857550792755236949120611910188201688654178639081209437659366021918639471744136309504934770798600235105250403955406443210196189847193824514925852994825304403035522747818487212185087225218286014559414046172897622722097154550362332293429259167116425508926680844904425814513971427563336998959446546271286875634478404664782342805419296114195404833041054581828824697171069361257816119927470537205247441755562090449423893747885805954831050679875111818276218815475109234358405130761707575973297934033130033532744889403169491144532527117934485431076723028958979571786028520191546032609835977766391352847363251700245390278400501294848596462543695745183291003744798560267639019653758893390633242426190510691325834354579214085003920975782534451331536550154562303805817560345336410178314684409984095086182212414517944008698518965936108483433621639060382661082526205553032386106514041159601976402700743355819027476097398242377238297596889432368937216338576682746633509721723791134592651629863252629404621838556804519375723676202569510751619078232023426875911905380367985854443126966859142284279717696027478227545916627573062257236905518188346049204028560377245603480779162175555891996181603899245161236160882988352365505474787467249673578358674279386974898265002414423710813246889428607612153596999164280371035518111063542815684514048797495664094507628065581225781047829800691640806240849401144811051659730095198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1736123629296396270396927600107205308699979593544467940505662429338043632439577362764386302162176973776622131414471326115219692829875021338395170200917665160462581426054652826583792607163928413662878800636932046561888286951763443618816883165957563100092144077125040717369572780275509903388735362882896418863418537388910790542958964251256176037133997277260120773176576936336469625805848755601394461440302452162199912604959374156869148751597287604541101634647570229349940515488421230773184953177348702206968559381518759630823514559058778529203397720376235295895887378094278755437508234312207989896223773909317165949244731270603838555915853636731111009194201518889029333404724128336320145748714256467728860957490722321277357948159172782575148787199806060649563804566430688576958081718156278786940048570020322095715794134609096516621448743232078182963819388206238847464624954999638451966618398359288993019055740364861557892144709755362210628039212352235209919538727006375672231082837913619405312213956952904384884362491999549350959746749342136196383588514005765058201136560708702456166527832903564306732326493101626392920549987012380593677494443616224190428135266526445832891963443517026157169894821860149695353142247013502223040712881784111477478564484386642722394728839750628173533126196036810235474703899808987759136536146862658501481954760930409660954616735631564200634861306923528174299716706539030741788439106399051313312869544416940667166874965309088246552717485041691914772635646797366839099962685145401812426970244877370694901410645103849935622699539734658742654833090107108022038144021648358821318474994198968277403197470972400432871679328515667789281284540619992679533915916729138995516573883212618556739870710425428372038972642790192365240275879244467568513261058247708572344034473372558125909175826940676480987359277239822889419119823235966123417114646704329380154419614911951272139578792458437260362676624894141878173625499293556771921378858755346155260537584690208045583916945564430858368441839796037112242386961116977102619578802126422541596880311874614694279016219024346126478462841491607572708819583141865061489809321136037464717419394390157390251685016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2255812050065054690561665569980121279717323962766974125342386370017754159354451846179820299849294963717731630357372426107544076230859218206543689816550556124133128956899031714376890092919586877970852372629821357554423405073390490014920871557990625139087520436797292490755129602102194385194376619639001202156539543069763720991108697405681921236979130370235769505222953336587699069644492713161970918326690476676598219284119201312015888691852105904757459882190468791564561001047326594006726014445517481303494082792489102776095448404340212401347927576117581610369550306931175639566266054034461360507269464811154459222551183673240753878548357030504349236637633704482827684586157504122044995821111199266070015540240518016050067435501469135872796104451260980285107473501137488525675213247200700227955226683065996319940567041659183912070592501149163649255844129284195776208547098224336482002543083553387760168809237116366126319685057845633993792321302899268846178157265774002845500083912382965746167022481144146373224886679618854363810430946061536431628313062468930081275454233539261880311298435369838137856722482018016882516953237094164604720930667741003242427798167355731531401869752465615716404736262732226070117233498145430406020946354805015795756932568212712900639956809294270920520608630547413915809484314713219142020646638234138478222853418473158192994145661495322468680873750789687073766426376490767759563289777384544528776981548643223906364566595741979293297225530946910400173099739264719348996756989725842771746700852073383307893720162905287463012298036639945619258866772440873869508396407440583879478751360914120641275915975142674474440716549087471559674301709444787447120617999773890097684291370125006937164059185178168566818939309527153477923865194984158649392946638486753144221941645392702752215530050243966605801774148301060772429645495413577884712473234755479388318515184360889888611369382818120081603047529253594367143978753570979967616724141326723476000909603825257870281390350117130505525684428589868831776512975910354565577013942405557310689706501833159157275284530739272420121496957131475426976599731829180265041250301693176774135778614542302149170377990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23182424421527013712863031276357246046845902996166221753048662295974947503631032479989335225169853352277574017336976320510150542852256266236269457833855530800008393492385800876044696693470857697543857570669577694646203234633867266127838162813903184077300482654418211659332702205634762772796746067252736696605329433988544344205238367172136227557777456076497071330103863651916065795333171858256524946594781954086264708978448684620526815018568411432575592234611712418316582734614588013190298198416712096368571725482282629048000682854005703683300165650974383854751987028080378564386677785486618454873709010873276750767744408452695370326292760308149990073474383060844735263696183413040854911439438121781781847908483410020685775667723984420206502512416651856771726735150932431459926071171327527729236502576026068194040481434810186208757988668006515027172136197322190356569156810474903005649210134479656153815359329335889222133004104040714573714603305013930453046140078764598257219437894666883190668441847091943860570057716702699097109364990867361601182469081101599644670596153056471671292717220881937779042013444780398518146952800118874390660065189794513438378726574356553463772252690671515371540706655879980775942068309498487454689050836135182378204829660833797622815452842321080664201050665857962835823278173498637913919031190869856017662739983156681229040868387210442548463994563889963323838288030934173830454087740851552959225321217329958368749780932275630983768467319335437283530958117103036263102135018200516538454861765940993124842375592139620709200757901318697294606467171739924914228249757230470072761320400344953148620128538081106836727491281603419637703861702604765141714105487941283986171609462056890832600749938157120573111542725100272254397891462248019795833713337740338737109438359438816344646480121639458063279946803687521772712749606603332292279889002852712415481747895120019023393282614773559314446881346943477411467652657679113896606082648904676601182416298321400281961984012323987876682733232245591205832914049560153042702365123718324411388428440015040068882241421304527034431854357747583222534322125807197461180908542190125162195207975831761910095799603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15867739447841218958262241615096294254925226243056722854604552043889881956825711478997996455175167543042237602754940720505991680424325026548716112302110476280603810068118110307254323165079488623394850431609576230070051983939685286028461907808408481966254099625616435964478194225834871437711984427102003615520437150996263057589012729369458562528884744811465171910993591883732761759587678441731572313054954126195741574385758019809375611007423144183567036074534561042889287333527196843341756851768928520648586663771442938854562313701985586996947980355629868016961744249176895002849395235178923339205648718890075489613170988225459550906897951641135714127423543743585437044192820770408721515081650075143812499649124919486869340024734304544206519686898804151504491687803066958866984514081555042100572218088789981408277253923491020361986039123436472364774749709507174963203819942032148123054848192738956184979131043276607822358087132659554975452964043287113221264826668897773731607009365866925424349082615583505806007930665683917508291583378149075596343201317783999595946826633637725592732122238389499029358717939832028835992667193621274066546147953862872853816348272843899044873012786169504974553923097766237694663894347363525836125935881063929225274617564648385081562737850830308049079377630667197814036495059218203555462250546264539324643898962552054849947938765714033561209016001640461287570208252559397693062922892493360294939417809944500466283101426175167676266622309005298830685271627468811600660183516978209546194289928768238225796565041556652272708988995709965639600443546035610249953942440280122836692246495100442123958269663143207485734001656184965272616287426053051467332750146206045280313541280754111433811759288423320513620735720057060805286803714488792960335775922395556095231350285271178588649868627561874979554043971857566877002423760055485842727422309969970230625056858705532874155907310440924645450158158032833222854123712299849919851341584097274513700552710829243666605109377943496802826394512957778373468040608392514556542793243138913560213845646250659723089466206915754933065164047582262610741326622132096982005750964370076194251517118792803467264905602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21548677911156248622124096849239353499525812757392813319413510632228442065474229849649304937860344828957724867878499551166934634112958941785457309553595690803107065695050677721224353630619394782058710069154472119971988404462150914066865441706053188925577413699436664504796379940162453482595541273494672983285612874770663157286940717604521616585234064188642661274274155778978887161110030923329601460986188467957103517723004123201166448277460871238906224698368083003376191327592640566131173653267098795234477744264888375631041502739415753116680064091218927162079075038728390290466544530286455390932443583435981905416617300292140758788436141112996584827925389807759155678317671507567385901790426499994508510535555215531849880759246319090479101000868205643504449986908878543181864785463782814995109421499489887286568867486387587741309622171926411165553434165666598591554870046189421196188802603273322444904245965084226879097608487999231985062696100775105044383988648210453196870983907049411699912435587744470800880032607220679923668503620389322854187809761316685723863481556009305985622942126499792130263640438657831370987916864386001408571617349569072445660192620025640987473348586785240963044527144965936327188564617788973767753831843606127355816569932712837312384605335114461324356918206019471412500377344162820801608753956292542196166127029131706835765085215495092150840267021454657666649649117661353412801651705776108167487167442831516117478600319775990886173327559457491193023008577097950446908487615795142605338965334533529430153899326955608029606223191447252946951803768031472083661891101633948667285349499079547854622539222809475336213219319771510975993394807740962808376777637968892987982960818119764443238094305112171526258949707360870508442164950508059686447484406367803605480326866166469587077747910743899587344028277044712612829801551193856002511338097277801043493821515346024817122768055401920686008192935281780344420352574231487505216180524016260219073015068651555933912841135206001899277736153216572863142989282675767846078764253112499570272100263969366135724658494628226751503511701904636006128991470087727826299487675482654831756355952203787882106929341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22389023653611370471321794866270809590708857706739478412994846604720459583771915590314417624047049204675858109392873114016872134188404976936666743828148432583225198477416683900277274200933751025739157794841847990129210325232052417773249681147847137666179319020788549361288684796462813041887571770537709475772627807943332877382813491748346742429539302804387803056875954696076281721233329054616457879614910993394127914399365750437719113818163964161623693229243687682984476306520274186335710769118655521423871024459920477094927014585279872255855464601580230410291069281874982755687925130714339412016735758105951559817790007789862145410180057587339185999121909329873526432564684589828517572306181390882453491173078985643944218488498068732985087415551135085391366479974919795408177393246672551917700375799617029157194177722584764744672379960337693360587461304986534330864327513659584656165270224581370670426303627001300885979252420945759592253856758165842402980640354627757700063257216823061258979515751121584540298224701975819300489811653350379867290926274068768425592909175809337791316245078331879581259505623772754951003383549516520275316095723203473299129026206605399140372739826941186848951003188636335149652410117636271537380191087647209304818177937045595250134963884272485337652848385272610748430211257322859285611360069947434161976361092835944506283201324584643247249852332594123084809894136028107104271666824816122808574200502910684048313899744141382276386081962935540083868827960384911716119719727418840923734686537129850736888392193983063544259473645238071714944633875981813307082925948595281058087727985541374011570723257795080983340567768443155645251334781882738360383180861852154201153215443062447327479861810926814771433182637848975747193319419090381025159734195392252621000744505703460099262504024562310478438217187345636268676658313674807230721394141711478140254118044241700834175795772286852787814464946458997127570681997566139667322152127919548499493893312879102621773977081120357915666095977231193695983173218442042795696700177988435283425537774203656308000351949459871414637261580040336464762746940838905210955119275019482045164099395267268902942510743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9578852685035920226324103322129094002141474968240010474424224652955109183708400938527915452474757224687336773281753900933005769008408031219827645473443305477952598879821021413167296489657301602776134380802335167200802702405761782159074243062948280783688521653625366377083471199393997240974135450476931842923195096198855419750117066921577412479486284804202799865918520251614684201670725129093333646527921997493806634602936215275800625075459673936295302385318476570575101893909598087143370449049936706791068219669589152351756043415040849912271767334042016603623547137986745810997585633286212691461104857178729557763892751532051344213141966881321154524904183932217785006626814087985350357436199307327872467401766220028272612038608230944886204408169911697681373828621282272888528606606342451485725868871390336856817490998008419016056531546895759895780116187078195661889960873717520793296763147308551225726168820118886256211761458572170638096032068237872638230419429575524578526440770932755124563462535233080198569516452629280337855214050142911502390201403201930095613205969289363974137948849312578369218806953948500202793687787449568494198811192941711369723145851922834634940237791021224116426862746669761457496306903520570031631002005999076030121611243485365908222632731391710642577769018813289002666901367742164199670165825469893667124316873404376720893196001164674063470818109086537353803853591078586114802563259240448245265415026700781861273320905867732920056265483815363818271043662709094397636091898383694029899548371244446052441942756886578657442314261371308359764166904576044396411021317770244433719911766089419306216940667208194774869717760668135806042809886087021032610667327522255494479696150752217076937366134515468462638458488201407113061193575082491171361018464318517935491997772712128223247781187536074539919702832092982674246014362181708712104083477518547526958507122881662219120425613434294782842711455605537577254637311029934112961179615152503643663713741158080391979130186250849554163028925852260462493201968389349148691278006215037055522699917460244310289907825680688084169438460455985906758143543728133725704053795792696055037728445598573973897096605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19332975299430233724725349432731876398268247643187978330622233312297592556841310337670893231806914375409244784427348146922438478003528072850104153529668566458042562924762548344832459657959214073750900706931252538780474692878497579334896688398924578254218214848328204451633315490461713928337815915159205111811362673254462757395573313646696074358024008422437505250785887551868497942720133767967354947193085661634387268302687517694977897774737146322184140966074177963238111980678079730666784971027409509817873706894051877907671560715110882032374623163860087638712770814397405698940773613701406328363916914577938392492683148036079004725525070589517373090377190554878259738363723567492407913738849208454017902602219992607284569462558451540619622538398502693863682203280859879442783351972175481855992923686825875566613711075564208201883728303447944979910899905708710825513595943296311181997712397592170153714575797884847619374089164753100729628317940848632205868951733510538415384712891233159611102627979128928516108413982161571086129616639543243015856140404145860993615860295710290664019607993481455354294125480069261501398413088211495803614080724188461623610231268172642064513846974577197683359845521228543539561350348742916494535365991957374213251980880961279991836517830617849860230899683135626894231656745078119272661608379785870340809150140764175934081512219140369706786528156557391873874296765335492726851865506250004324698348329129881680578481118241155151604356564536320347940847739999104198288190645876221628748533039577157401584430373016675165180882438359003752100342787418754285246850262036511971668717543322482576895538405022347401158450415591513990571593683169777263351827434967793282580012692257350477032586804177474301432486634299412336411100234359827374769262375994984777832075994251938554215319817102830425278670547158377839753275448904864818151573885216231652819440481380951097486001765901827876798176970109069384117182425461177486282266535376178220001132155338554952161059001938258762101392308170123505711204674789684512202356323006862069358437999557534965458185988784594263709350792809527893486249049878854504915735759639622819707067484990845153658585750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14094985827693267317733225275824020540150332468298929648803135441528025380577357436417523869469907099480756243230539163014146953827130259413494732089133261343868913618145730921548627359407814796920019176583164806224667480768507163268600412337598731706613280644294519370263193253024636424337554930499381812771852510302696366859723003058574908869240301348979123544462286899927723161252958305906526554983618875962252619574874871786582898973159060096592706954136798794966983625959745834714162526239002901021915691179441754741146960315717096170000050127338806110083062079507962455804654039207381708071732053772594596247770310537912599421691914554721357164535501271067848163137870586369449852374227230439793490941474709153173741428624911627682333088669404046598326313177832477925057457379175667203817082761174693502828222664576133145747639170064718272318423090557548463391343966211923137256180126609402400768053684271121267949679096480274669698507235930955638948485449158128416921067144523416830642955365383323843025908178928568997644997703829545667170035909506415944080526853377565193386340219841452230220851812449284238816157803170203174063245950759680016990814324420259229191336291005942331535072659714971999552375385963976746305226815723727360750280500468455914349696078195987118140418152446686561080136093091328703149550961046500832076968940065906833923531010453289223386220903368705237873734548206663002037533798979943793842719801854640390474340955655519632529881204881896163615555107417542708191281562298041137972427373056254746094230903161674674020582326553746885496922392696884458138865986714884439847776491492756320863799209642286693987738432026505237647455615860558240355160484753638996081913421780914518567746835419122790597215996257919473396426064844142555759569123062324121424184837763594856880891319664510354025131760317078498517537913470878547106610801642625472740751062347376181686386560096004786470125504956989538299951380680119675965507460395363238491786195254816985492651172780544896208564879191980903881449721299376845025664700578246661716746640089025420107409876718990791506178420023062891876389500578414530958816759686734769196370781988934569597907511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10062331229892269080884802005219217575186555566163026479940120887600590135936093596515915871836934406623590222501348679919198006624214923890925154181245406145621177212188283942208645930672707461371162587761918280068277050417948928396724260376909689428417512994570107037381901611262936311527141814942007130361877563217039781122698958419036903139081983081594179910676876395628684239368982047887947049421375103976974839899402685966803325399547607955377951122060446347269042406706032697719229772595683926980176079995871315443436780132351235867603537595907224359584534939568404386324556849628209832459677207022382775335392241438366528133711428970262499648806528829474031950818383001538814318275432347040387632036062167645755554485734723349265286837861031859173977259121684130852907945466380882308671606773354602137880733833101712102058563409966889919445710562073369181997996941244698255572881082318573182582954116146558115360717262952724975120374318771207565194801112017992245007884308575082808160941859777213597741430999135964783420014123758259855521097731922947632172087043692549752190730123649097840757121090397722356974631015023479160740621598847095447842306027552283955073045849977675009852795213201029238050098651273384913454780425359543170055716068135006975679957956828982983505457216175890851596178109120993326668366334031788211536152858628767135756956356301736315424935254704363497579469140402599097097373408012969241178868581441191975200015683027023075921794754490507189752843628410845318236490582481518472572369858901633023114958392823674819645345289069786531568599258639955723381512026319287922991289905382555989352102397032696568122809720967244235176854718369378692896534954904856537537991985620995038418855437464946032772843685773983872413951101128177102839309440602582136914366490590823698531975633268101659903651784489195189834833589739363481826502662732307989666971961333130719334433360528872060658892807754785015211327706689823442006529605324344435647267558128677349741179185202364660259781006194165342723147851908286402758722347842809977750419211116020536219657940847518320912841598197308951671380235066942422548325121322662315307147756654847703411846954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7383322692110931155632763737008567819382934692241686729036551032045906218801252492834925168565160127058404748615375860705876821982266626367366765351892310363878064990341831329610466739659781801349432770242770167639441146618853191494198125465626858768658336028332409154049782004736227868670758179904936809914542598186649337152246904039550999302605717485551970372667712697690075535924666975444144610671777574450596037080606271026285045244675361540378735743993959607259547168128931323974592357224509895046889348123459967237136916530505680933120359004496957549954637181609213557252349018383728337210784721243195320374796589402082176752006903243842547158076705186795186701141728833238223452867178549132805923543237701371691853505236002451359636887336170783698738706938119280274487838931913090307385129137735117343451754307979646377004872275778221357229539180543268580188899089612327130869432367398473593260542463556235646052505088793686765442813302987745835551686302674537592731455215739540554677818665533548542117514686896859451988828032755303325437144042639917205688904340972965631531986581468137532083472934330127520373826341762687390882237078313945930071881333232110053252205199402925091294496742327196204351362264063075622673516378843234622195649268496156678371514669919733382852663405059120861142873465516379104027257207456523424078123617530122476660199238193198263150206582273471039691349213394897650943613610946410552491306778220058268209579652431382186380084866692181900409082037209388325740969304853271859287044903212104620567331468946928033008657934756713894722628296536324632701018720768204422902354649271760418078156892607586661067432972349388094904182436323465950396020190476466212789689606467675309724591200443591980095264773422804984644505662095094345263082538624991390779013491731194536017137464812610276077592656665377882165339690202489512401123539842932028263390157189314817668994246108465152317607457961321784810237235135904217253313565422049413614183668479586180331882937353154818467882775815286031468038847054884380678578372620384027355631436502934218911877516108746821914961688600126505345141141790820415547671341378162723695741211989385812623487135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16135850884756926022257287850539559524118794922077777250930018651604656256213793981111347209700234798049100497489528942469796876697433079126953250001490063761126238784724356321317626777132456031517900569137146551893983633711605328192528341367052825606809761756785522177292595546075613067297773058111292422404222906227605748685064916581979866976203852569109650141963661722034435432732677609828602853600634015033787725489998173445526400995074807273797497022429643907031877383677630524610157786267237791584134611556987537227087307421231054697234936716804594702691491104586437103543564407793905042362220492444234718231209706192948651060028603038131835148927367018906406592641251735582657020169403460512501120363304822395595386356882558724313057044086844589149665633592471026150854524614926466249691525262293359139773153668375489178044929038665461681341017945403579156309572202434407342943232710418916677974081045537735745487530808575504655287481946254000802652832528579068044733207535358692553064987430521122890109519572344781717939376787145964860495237386712781880453878535068122691386265869781176782010574943977517394226054094679309469388516197927383004504696365852934058762848946751298317066618404220204760049831180118295404667669799142060379179610035818561226250092321623779925801263304179199013443559811277726566302521962085637044667758700093330090604058386217105804383858091878321320133964551315516144818029027285610122599696391127827507618701470539615719145929842343819088369439560048235404143383491938783771550608927425228858154899802004574585650351786480201638466988241131252957416962671429292320770326098653986641451796082678223639063122836884764324410582180141665598865209988792731955949877071696524273602503726233853622866118885703170061648371361859320644280180108117516907099758468935076716519798819562306339449659985336758368855524190935929639371264532190996014960733286208832903287182357352443067496744943596949483036750429306108308322306403006220143625686460625424034719312049496508475689721458377021023828043426369044137299463827100023219138277682756821895334030811185022127123889988437367966507913287289479581005706784844366371086879042959266537026639869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22201301501131286168732938133586480178237318115162062980962861702712829454808596506013947832627278226514784448277911348203387808777936018166616466145715096902122974192399861767617484964747969184466285168783148957232931342995310409267300080658627798486066191321834559513553326638878448877331092505887963073428610634029104364583098617462064782531972727737220657265899748254562578871465302681640704964939811040366467420790172311530697289250276067170117887728540710784655160769577462130079438068040474082069018031082337274763549513225919755134307503015506126030561866515024256141708377919213922326133614238979490705196602754389310504707574713285122957928607112304464565367972565354500248081893553670762963928957988116820722883438211556265301650023782941052587450678741949011908521909690244252489832179489004712248309531430532345465846476685586688611741413385974107867772525311156519183413856668832550924851394145883019108826565673523766716767690470863251414101351807613980606991367016236445968909264549876564452522783221358471355673486218604206246562043681989031766357219947148548612302924635589673422269903742231969167087667817599424476189576984376816065412875296625323117502091571850053797494059291163265313817777629535496191279214326827918642426423529009965308773170432930790923629682115290900365196258860528695270008724624838955147462845025759035568963595027954859335692381362937004407701795158244854914846520601010128852440001953047394976403865387129469805367875460047548920314796726254590743346601020094735369748946919599539566869197453445128886035613953942002690261198799958248843613699083403533844172077285788333945496197023142851788808213633221930881563206850498899665783757171058395897937996143665250464273279862012838673288410049256752731424617788505893241912442339479121024131356536138673275135482462881833681315869927351816864518996383078834922731479343828493010789655186184240236455909562508508162537578047567732418626501853667077114993035130234875654240443596725859401230633693111750923565091778087078329260752393584693442280219826370850215192892065822620385472791992180539457708657575068483611571250781084417815065434862124276973890114774613080948406804641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14764924641849001832158000266471438508310501490465167176915329305387244630472516081212332224127309550045738063142677469717443665020571839101260538848019687045229165135136931985484027819311705346034818760821170592545206150710819113531503387975640287786045446727085520939314867036003288513656710413864912972489789160359603270571455574080339256369268407753267805619717110657724646708882758682750572495493994494485865634859517611049962372119869356559123102519496774975390977118195017403696883441574829606971540315786739322670226604826112280975973872498088954953816792349749332408797813431164469370841660222173601490920895640879520491976185574116146873743145406106124691250934123000269223031710375486782904214029911486900546747847101478040899919963399817046738667035899392134373238581570243170690493401103095660846898421329170681960599711439298378127657811870433143669271991826977776749500319910025647698903555227096854003038267608391353360529159899103084986826536438605022750993505966574179828147364124503061851105956623270700918718158363271627644152820474459737226972798623850534906444915295046458357836430965051871685918638235520412084584448577361095512432364543569380339784419657835055954674093543402712504440904134139534564055051356195516233917043714237981217380814560156788169549059915497826084392057801608859284067242957902298192153849406858857080132381340658776219853170676708006004858852646345862661136333148960081576941447938432458890112477325856537234172333110589123296761292046379378414769308885194693735913841822279237369765925987311023998674041259274128697854078533644449803625941928892664876485088408964263508601891996611736686224822476755628622754858278350449357032629699903424799446082060532160980407640987562618581960565708438515825119940442206740125800010589761578635414424425240768624053478934013634269570199543811331156947511919674947774963367357546860927571743098305344592416021308248353117813732581386202210143567284326468950098264183456614322350313902990494968609383964304916065905188521205447761490066623418873397089627481631060972256891838353319137880479656300074150276496970829608592529741867887568295049874405905216353069019860350477831836553848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23867337109099310988813541976923698091027823126682505434283657633665801091231163207196338525400398243384321546903184877292554632831203970271406434751067572382019987430338456497876490716109303723201381706669610933046601673525692696065752218246072380718537643571304402992606032920625659530174142029764098543107863998387931465561997151595772363500199023769854179031389298703738615221218872419163683347813324309495371278251765915275117822425794237389650395422739584350528671172306876572707718612594960937842301974487277915852458481341965060633864636229074278495928370460214399532539440089111344884371517816393965942506658439834061308294903850154104395135517703106397101011015150965744446728590929903385914278955143823882481258686102980317942116346978098076662894269203225711741530863453870049496305321350375964645901112728470077722307152621245208187867205999414911104272833839351448830366059145786702385623468160372570922497019586748844346020638539984108561645255190941876016901035512805042006646404769754718844878926700760217521008046607591582836733877408025196244605787761628821349892688903313285745494790282297999601062832744016128411247752392889002456941544989028285251145221252205825569814626878271070057914600900257519844056088218727819142521116066804546866577776809455144781759400334543366110362671872305459826542337427586094250256061407501988640601512620872504427307599466682783084442354444597583036420180170192513997080548903540599581056174975747145586398542164220834438416337784533081569876358562325985037640147772860098042720814190677949341914224524843345476973287587741875317491122766240000773486011836408170902531279669286650677093229700190259134663583973275652332586839987623188052138417730974683946194160499684470758720005302573122827596382270404696581986230208887345255984999580506099322252064853075477436287840703644154493514472235135188296765327597447615411899233832859682166003076298628464250845572094493659029785362985269867012036209318452079656806853352306507720474134907105324858318520230943585611863155509483563109483918057734842340547669792679680925994304989502419364354389068247302285037577557450627587088167163973814136954395126200594819772180527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25614517300068862860639114599278763800467497422056942612994217345244178980736108816804606317743269625399788683057007360832645095539608218959037874205418223504456731441153798235941839998613898407153881628951796696984865767822069543115041640475792995106396353927244821017321040950046718990554493733997567941387741853421099420986143207815355682628454969842755879585228744876371095213352143685647446734650148487360301738448141579348121312471349986596310629987200285161417576759277896975714195455692303729290410542880494159610775738035112335576304001031563412032389424293678824569735327386842736741807256850420381721230286075309435800034226894339181676465435700406068914313168558849723281321274116568298626944812668094913518688904777014959200055241638016938988492294847719070766595137818492612669796146503763455634104324121935944596411649987514130318761783707737424794782958012418821084413716251474084470400394965561234611988694286078317977500567971984881823053497352954637991166533265247648922347125455336586410468421350734767620264172716529163597987192742822503474727643153471696302510425737204831386182311301964228331958576119534685516943149209184854218803281143685017185488920549787987783847955683762795291697852867906506608610125652388938373830678716078245803585598736596724555636046519123761146214255335564005996565060305621890475264888505431085990766176740112501945863977118649732367440686768532402535820046059554167030523956004328430544138159545963272604146020103848518571162387999848919515850025790718788634395189463254781430981205138826891581399774800274896498806401317669972132259293472824697339213965976111413912738487627639874385342623106419291944117032214786807844166121431544931574170973585841850646187626185982804753866880987147095341053856006752336006087885316173367649538047093704963366919517147551823417221576479245625359140663479580743895162836884611030305160413312189240975889111372033070559067564850510679455871620962919514356514847130259150842647164114822455286359446204495550984378917628917160504030300108104409701886437848282053235856264565793643458943492222503961265152024180843960135673314169201986664326087858881460526291718229561717451383360760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19976441552319696175621352037277662587502723521162284523441280361676827807830420240627966848101516900483262266902568590991730434316860002532568445889805227404633577427554682744731819401742574575089094993482346235854181903245278037604577199891519906711879486927289934669420275491724613386729489530202017999436669917591837191012702145821755726035530836170080385933307221553117819164250395585393222752139198737372180954335113863366382372879281013184468140497903222289186936079489368415742605757318327890089167218010616800216669958682550367615117883600592361160922447211777437875686823146736523482106968671352391005982722168140488293048178193627430990108081636649585910839410217016029149970867811610571095123610417778466517972257568935233406180864177595461310018204388022957375025007822799967218776248180433726965357211408690918688348656788340997230470204578919492241308375190035392912858824114729779423438632604491835066885724083043726924025166068893585330056304446183909655274798348241650584753853042184352236881715298542039020334027665679089216843785799816073654561873311078393232001494626960781276897533666148741618291152728072339299726259073598235493117505943847394946518206614897186211354016428596110093599386675899509298420374582127669694173482058563289762867348472181261468195853927977195570904225125315200939415155225425756160144539273187483958389989844800766884400447352354169166083286057940340168118082328051792849284174072020596836876630643373079540464590696128839770957632095283361974873552243383651970957241242110560637535436616871986421598931280156573060881008734965790172575236221519658786041578328305876118204822102675471045493506383103617894530349765968283419938156910176697644555449989681682652792350914231362525353546799817099176369979189361604137766871344536107143700467376858389866554302091640384570697111168522436172680041113028515975915590293673590999849142139773358340120960763748162804063632299870680082218152659843184839754720878589366765839243994498355733302910373992753267120544637507964698931008670384761157383843537483012570661596585053898916199073863671467050662149692547136917916128494444015782591135046563756906540539228144059288835748823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17631308795867528031715186915873186219983161468579353962552013786493040375709487207120458871666997301788731326836959363936886299413221327313979295682021009422429058661326906715878917021110401288592475911589351699670109198940888283442317746144638231213255569092188772942933431881462895070663195997699561220661795481912114410784803466930821180165536521532256569111619546600463996624922136704314853269474431490093773435284599444050881643223436141648875787086577682843838127911866654898995563525109156702367302474599263177325444467618361023772274825912602355390654557837955044271403491903769337722557814062356612978241714596951408740548339539615669610397400733272423238905510539730591948491292764202266315727561052910464013036926196425439574881242989207031631606324122314549890432909433039227881344270051606760175365589903808368923610410306813649125977398988542360898115991622554637243268011238403986994176692262410127507951892755497863826126659218793782926425590542260575715011517038294046180076254807869766476625847764207190933711574042683154215401636004570329664847468672443498424917622584534641372847093800704659359385235555751358492610556940718754710121301884068919829159910665310630082816400401180477683874842912521940669009119064248856665331948858776969974467085828381788496859357929784538674958213974899851919176828394286686114829359963076173768191680232690592349096175867689640450699225458022898252885908555267218561382342453068559623206932546796992223967497996053442053202197219536278412248706211500646657645359935868062789134618978328519843457010885638299724516312838692361417928745743439844257071780431620445513070410720240041744616999928449400457910924976118807433306576210527892968616895936011174079966359532933536845150781228007776070000108249724894548682994766767884748532529693658958423027501281577984393562860441182269781718214297926317274753824047908376568783428490095459718767965088419298739488159382965828374938233036102214299757868843896000840556377942816016375645526606042894556934250281315007412956044194170129386988190733378580051012596309379574011098530615167139594584182773147052201747084197758639809701521281756949503716202339570918828487838992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12919384814833234959887255931008422811113961771769194550608094630917864038879125283643621306296210407958566474707489231813676551524845613522599522658669045335332286832834395039908034226533198795530145136941881036059928115971390308955258303565901387446831485459879743608079536508041960667044117996420174105535134269276276713006396291899632216216801713188411048405950714062891861355894655094371532080815140159265748932517633496004616997456984810653273636833579372836459669834267245607847985395184478084785654142248607552751972784858198109670419420512151986186881998029023298952805813663906697383440433578024402917580698062864530234751770115135268608919616812370233610343618351013129433422203696411687787880438821243042212986148068817996939123291503076125826650294466554127127157122058912401851798841330761262123408627110037942579225750958958890360395101970526848345467262057388672587108784140226861083459929965479376708713895524736447222193876000003147052016282930520753009976562897635845394880040963217878833137807607728294860024926334865624208162809057047861356003010560229089173099701683027497597898309876355414124975794735574022210970727656071549395426299615401683391374234315165268174107876626144297879519237602890477777476315521566029594559375427321552744519110244995277891648319331648877293026176966148823942573308339212629826028503720699576970746074488112847108780803997671129633122406186917133526651817401451534781937045023086350541216671219930231058383151495301985466224470063593282329971937149618691311786610284108981693273960841563452084328051533636575579536906148882455425528246998405900721057076416218637599353644250490030763062671196758946683539941201156659072826596137072563629111275650840367712375163003701476125710423606898993268932027668613234864906910248814846624254194966943672616224744727948772157571100972827291903709029997768306446053427092827287630628893957653919087513346864627756093468678613438492313966578878349106586332729060150122312009883344955614240776697942829568150848122373745172396359844152283367449712550985374420732704955922271610835890560892905527222314264275101681233476055552417858814573404531184346826484635690332812219269195025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18628395593687532350988848798956149447819049882977901905337192935591842989151750365473125731989145000845591026084404426535849590706732410480258442066580744206737425431595995601707501102499618392442263145646908991761130881154934175829614209207240289211081190725022429781207454842251244896950826275820128983716535217907783851234911252193015466568802677269335689428587075663751552848679142871728186778189488012090656836699563110236021822113063688157000665199568646564438974643043889294173793502618609629803207870190181313710846517847866465153926286747044556326798093021187079781855597289860647523222017422260963113605460573520467980033924705967658380289088475657131473160021797140881536316859283834061643542175467193347824986182957705237905066926553285187314297592935510215942812201674067555408374854267977592894127186344355434408181742855907579609233220992717421460188502281402488768598388765299350747333835570868938064371160174881554987420274950036392788894694290891841475168175081382892489217775882603462883109302052474524617515965422700019665115772733272728122196126538015108776075011961515375572425958369191079291672742085374002241767344580142897248086459068204730102943375422692764351053202100013578935076791695087248462917863750802572666738175322615527533043570439778914187669341497659743273851929438122231893910113645451815279345643820209090070818862820136687438843869956662865733059617809313872740693157548600926444291917034291339808570404055326177461190839946421820903188868328651506629015930345755412538980617348403656370120903094237100364942500305665234769772022431346169869909771264569648735790994608818392302430042302646018852302962059138100813866920180987432047390424149628804198275337020482437696139581050084073649134981852955501844569189825179523191487103111716833123611273905750849569499005786854972717741967293417386711656333196464529187147151027440198499938070386343039326885962711411371319444655041461781505863806486234197655315361867205579471195717054867869154538125000910933006692127785290444671858038023220436795117839520990167814396965870180394871640844746553642946649455668975429636244684192611489767182152289801605846133669600818292765970630403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6481539044880918273230089836236650872674050514620910713505757803895561959627992138294254072852574730522378241342091325792265161704016803299807535977844393547878552212562420428996773173700282619044426805722758154034136918738421772989919575683339334319615447215730846318567439423756283455642974349521103815440436822383034950710282519809640964414389236425140585918839844091469998924499711119984647108729336763645235679818000855085676937118884789875759274225138053384529234617970381177438006699050523384713083531826736592224283114258985775129345771174999086250850893042710456239064439059291799147997347950757504054716160856490910415064097376328566536331323852326645841101524179583348062406648498463704732885019583807185223585812634185647673349147571827931387192515971542150278139835866923520551041929797363825299177738097549291830275026561241292866839983456116525443455197918848001958561080009331731340902873401466069110533594749774582127607580946872164268170351318463403570083126037604036542934966453666108206576846185310769923436743580334033325092231155177912780303991275233054176924659931595029037132427643664019475189020859594556135736177113857589109807413537878677471310960628414222565342429225003388737853757290717312400899976396832450442489249147731138118999080645654956293516665681957311164624593647061045183934843040601854558067701802868303388099853840147574909338081682694588939847372765162896623900290586630313369736834911624916712298074048386990482874150113642189685555277347926357637406817710000537105824043259473279399997190371756511733947331098536000074662777836636793622037221384222180823891089907099781466733539139855401638863402550396676198072784059714818947069074161996600412561847727112745276984668323411367884498125746033419020642154736580767358708332627733738173588801935561355654477947572255376320508670972397856626658947705830172624697270122597807686439959705215131963862344147135754322108923138881978399348230176987042458618172258746619112932835488744304551979019759295508615822579637666048446471339016832950665725174215429314517359367993511771313746074276291072850759250414140922153036425775293784422898189116086375147461387052509633787795632186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10282309562063136583645961065893819858614121454524844996285506135172582778995956574857854056834970704254551081807381844860322346923200658646749482155153521663034292145670632095691451847066507604435714152965733799527501305966563241148757386109699578075156339049954727358956332458116102501696668554704743189653876694174346078578430282962471588440755793138152607607223342914043568604926838636326112245931681489062690322566764022732305613580280419516220105490155501481965596462992287246651690825588088033423389128428443826321811158482646262828283096380667263676060167860933304133764977184306303154278149019314395758528695602442312807479593793679006118451294001787018275589979408420502314560897099672369798595698406666821381468588429020733522786800039710722705140916952547739892543967413375566523181945654985535019635627822298829737071402218936550481356391486571870458604521308637474685324311700570323091669944159751746933888049897867463078593233261006197120339691443444544393058076813441903026998680734623925581314765796181813764245903869519831673869860629372569276900232221985035140459634972386171070959169815796733585376225604982975544284246044216184298736917439852413433179494644152766318800148751298438796956710599004160633653055803843931780048028354740219254267903020271833702760762146550659208898586751427777668203079545880667631323079049610731608570077000512554176400240057174802827885674957387429318697548565208912562434498765576369256934212391361549578270031719771025820477910568531745927960548240295110509447164316850445522603220585016100970513318388603061119818233472060887833572041158614261027692056509980517875542930755978997374594386508413441696661477687099133915415349656755243160439352717255550845033944852853266211492043100455338516346468092887712914016956649253132552825104724116684472131795317683586317355998295815918901462300293643531380754663589691356585355985301777864773445157331205870521767635789354610675465511163521073259498340201610726782098062351252579186863919612334043591912198483575881506830269901598736200768636032069812395308916256468034565007474023247480248795621204106075444379840829320719426803037566593309011727253294017607928715226333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383890478193544804026035193317849634111086920683837188321069727124588140941855301328081848242203422667305200054777868561471692030832621137067921529318812940877447346466499500650304437276388278818649575088221970480700724312573679169985809006959982891304476466753725891378652265564972813219619007928901335129333770296452059096331231488954202152425838568337190904951631250143714650486018873654583665337897209117532358552906580850268178961776890915059626670246185490910108230338451004237133870865109242654409739003009373220143239461354965233353080750452311790979716043808186995239984024286478071522219980199134776541627266464542251990544652971295722547675237354256293086819779409813560351690618740653249345102203727950931712861099444915425189833527692640065357783689682986560416343621884521286738587239447812710412921032334107178709901197191561564742707213424954921878737528208659050433159959322091564821642145137825832008705107848051987033763646313908631999901649473299308176729236040364280119897695415660080288140336529649624044272609153938150037299289839535542863510969013459309764928191618450658782268810945108980831929773578487380372734964359278021155234372011335904153973966742669611051554442310798938016396986267734704469425131500563845599561825246433766179055148853376426306951373773380273842129336862388340408902217024813595881051178170313254748525819222836843565837500502721268046366422856097364275560524838061937593366781189913291764305328958668712396996479227634615492620001660287231273420855257077304456383514246894626930617011858865370115447710526664136494581290433589162932927691270988958245126891630927903507867619038930972706392425400168797275080471575235781083023736080192200769122832276066865112415324542738725565287344268193925731594107380457844906349591867169676433987335750138573213958578966013826450773757052731944184214161159101494871070753652871116804389181106438822682810921763442433697130536184897123384524473418195044200839244878655954784268895484159865859182380664352126038016903467448306040022989640896373105473688034096883646688928597044810629986311255610858199707393938040578498938891844916724904197680783401153246958401652215850972309289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2517797269293521761775188686939426616002242189753641603024784602464526463901447361177641685003472762470688855125626829758412927745552402040101024913216688400099257988031938593562925114064159488177197457816315334290932997256084169033222512974099752684944337795736326633139766588339278155871032805261983000410356886432439777546672427240891923821694800120011535088634998036410810772065719379114138213393322793371973449841454643835136074074549885884146667435185306978891794583520308735477891051058910254486400253686764846721934570758013396530619623604505450424933080666995761054046432533868304271254200792972027478470577143108534315957230156168625696621770881917396066750226353118076261767416999344386061661277641725969215373568709211888901089078241537056386307833166092344667582654603829660600535333579371398613443559251621952921827167490900196422349661888802918577524732595211697074110570959995864073570510664387826958443286113856360256319229910694625282888291229801755759711375507083783706621748472665509359849361659269007796302926308258435027065433103659335661159012178235530581774035676386805994678280587797163217662177899120147368362977116162737664971133236886781557046089067053268529403513389345980225386774222248093758370718288022433837176565142508027431809466715298265144308751909510502040924678525952660997972025402773984216170325834821745037599593736060396806841936959733677347915335878267745422465382466276396884138696555723261775696777404908885424456230121936803277064770834777853276900609116667812334695486167268909416787836439126794476661220365158990091135151177042515395280361074742812817668100293582986565628331936637629616830846681054334573203361719883012032845783956973853918188337740729253827037454091604502369311845827862699016529999010472300506027208351857340630572333412362218441055917438490888791812074044615384158504941040146608218225437942274704673903374627134531807054250586986353635930117603222339940159714397095165454637951513805684079923220966014792768698168262564735070884652843773923448557778798124625860309384058936265528292367632575815919303027386758243376916478233076996077798855191722530641485527442523780828690609170231027969843881368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10276930673296508523263121392092951995473484038458932241432958953548263461834741850244982420644065825114448802947882064396063419885420938444791006404618106141455767191751714373593476728117816470587430717886239405909263699569688083870129412050512924371744705752157806395843819748013892640200962983947231850080285089644914028855557865272225571854714188750944285831118239655308623239374304397393058772166205100717615324973707432193302797164533844377259368851223697037572211702545369885612117879810883198341686992321734456200274230009368723664455172162738348121232694221352984578024539933620157202141327263525699699354111480467388697650666575428200972873235529193203433346699183917409241683801402870560198531484917886715281381981205297862698522688712329517025436485101265620659607018020574181167246415803943636609599656471615063785633338728704134520901340562585593942507552723403493024808988495472068474834418840409511199460193293132289180707590073753277165154442926218763598386404031013092519708067737195030899750958858063182340849348462639361038015856248879196696286425771793910654903335124808303876145674730456809516640135918758874405431380540236423069781324548043494318035077342737326103278831356630995797494826599835352041341734355170227293653072821504971966226812436866163667199162738133043905441063825271584702334630232816029663326466281349033570638414480349437694863528290525421545222292076217584876183874576652115310955019051623382160612090798013147163117796742243333085722108492773519020617182005174665527722084905344567107711430708458922617833908402349389589747755240408672207984998345114329849953495160828839817078375643605448094827821006604567848922209480713190012952375678559386073510327593723241796195219302376763079837596455793967511912283874901995379391515989989529826231457932768725667088553638379486937337176374243109068436247356130828682584276725763643164952552320595264921376476983661654834572335445586601884743602052263692948450351376964476934977794613632589957715481735207621476863089473768639569595031617575157644743584897125254339558425910710874449560768858724146053857783833939825958163281190011777095299303042767509671971111663285999980841869093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16760232138415826561404213467742027567084237243780081415670733867430132335800819756010825725368632402541320032382315261322328885585631677282041259014107323356586586494859932692316988020934010918567592560122187917636510049617562462538882013945216101923824746780051628734550519924925794819981071548525702999225958427624985924739123330899064984202506787359603368274192569259240732806339011676997850010786534605610747667625710847320762201004058866572512151819740726185905481246753199866406026007062197536420978693973575277683552521354484368194899437884527865803100704925187560062657712699016358757558880274082110188178509869777173448287559121399453080002471699193689738228242780761692467390768270998223991425673275163429169166893008646875687759475167484283871877828405160609674405949169961389449039902410054340997858751143560336086510983584037619497737105257047603342585596063856333613233082417990264892998818809119710886016697562184551802964382542403735995444891645945917937609031149331820764015688734943234298761738806418035313700285909468763783186683668546075735839806297755727205624201399728021564362639325408364208534914671701913106975158237908986715792685519464863928652245219762509293304065117124818677932368671905736658262166490988567112020532327475611824459634702721761415910717377522878277993459421396781415507707608083016340727985390850107486754046397381435865622255412118513241861530797035642218894037024744876567337414993575876359917622256698254061443280498665549074925562009172830112965329951413222586242412513355482357204950506328196785150081512758352512615002193972606036144423789575820170445287914376042725679639925337084415626579799692837723567793956133650608694193879619282000818559496104463617869195570242885207776267647534390600043651052443559936221006488933580597572983162877861390624695281900214647334593972002346970205266897041810067332878871750523514570457569845146737187779275035960440706220665918188641882588429758448962920040844319179805161378521473377348888016330781317668614820945414246773978419582834467216494747825890799210788571058577392301410928508170555105920342660840679885847885368542433228959915175113780238844393977879071975769158724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6171897734688280712949243358952835783510882594896590699760685469170968604357974895783408609518578130911634067507644061957784695210454527234341635569182309397866975409594295566125526029773008600269007695088651424846132101029822024702355445542890572289291253108570568760802021275225290506030402210787403223261833779601488960824419022562331309275349249173673121596460775639533916756869519647970621882315104058848979555764000578434859151200659743685789201051158858981088830599617743864761706461311184847165553320487704270757328865194090830747529431088261172441224374582585558246222851252496435493540038939898469646939437471933454779125297868777989789392250483539833301780297203739113906304106562379782361302767333891367881861716148775195200705742419781475712177884773888154997984338693510030782025501429854415866636186180322142010217642980716394196146484403449071124772430625016996366717487811281871730692796141419521822639728592401888253170914120646960978124027299517809949304486114675199192211625142141603477057932283443973533403439860650727028923416265799575604618651203091710328752097921353529431487089874313366714432085569903977548541602387819451089340401226514926834363929370490701944776291716213707481968231004007418021745064393348313874855233388353012161104395253146751104088770186193366601945839084657099938037949488425449703905643618054165302002656741870860930637430752116909666410851954507036436240900501535150998134732209272139713577874851083088076501494532592427973125324941814386693020181450555499872822190965021642623409958640232056024241204809159345472561108442245990221363788238635551287957265834770857087941429388276002052051266023547944083415195129475851106001006332124206383857324278557880098103667494519350302113033326125173190792948793393676850049210339160335742176751940899217233194446522297717870817549814818299876470370301723482443366076300512285297517762667997283819290942434316329629217615983072258180776501725746225695424170207711044381527458934529922848807341595839072409848787606509443109531683853206486165586900798024748269254907854924016687581799205150582009605376962815369295445842127128638554623709608027041542355696488938026667591218075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11849385556691481350236736397572312258435284984876997218425524458212807342861101891774268440921355082338829895230602480677208277252927114133403166540332233446815976405881132574737308351015333313130973771240031085859840545651510326986319518805035838931695775253209322838725469957376169468494704371349451630953086723930876832855584868170686897968538577808681737607263569923286382133058056375894731317889667990981402868594633619962048665190979230027992174198685200048732935322791391655450872966717915675891931566778159048595973270905824600177040091129886627767299506291020941673071427585109967212856604514217084313932904942677789371156629303860210301052142167218077033304361509719761398875057708743274918896742373791492528333757966615551473040901172749763289084941581036509788174324692503813231974227953181352249291931300736515747067378317922341034476787372773255148506108857427470687892513967308756000084601473904414784779377329622619751571201466129704936986624993335644423174641005256473281804644346571881072065607185802161483077083920934618161836102471223268387587061750531183395140876442312454786265345788553070154617386949220962010419105603693327674412445301623239121770885653168065353980728394415593515685849594614539299493567039861934106104690258014349705994038932632476444591610711365968807057713527006918025852427582967856954438593391705217335742075405970574275115372886813846997661409659341296602997657543937088547567235240719902762781119110374513895308527323239499879921967565675447541180002463056972185882606212876253491597783502783914785178206875691255412735500849051805658985424983053480743887152444775144650875005431019345071124391647274914042492301264326290306258641512210269491651574742518888254191272525207638336942265230013451838751985080525938655259287297453596794661327288645072565831282966405717323113833290439169740446734324537482138271863856662145934435379587819576964268305991513311954776406634256525574153864944840614367128546091362788434936361200425005342981944667010699769064442962100378104756606064819296876770311926313340792458503085425207973664400298308272481395173744065436800423838404221926866655387796292443457078002530501305002589761625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13500176847547503567783395606385394035251913244325426712289030476828390356021815904715308614720392894951880556050545755995779515807764077495156519885539508980901461132101381382500187227928793953850740640967265312775520751895325916678595568538471968354229409526190656341776185061163421462433050228023890845316572724339799746481787622408500267240243381215738905469490032922217858464389243630586723307032408268655754237548282450766677029130057214333844600319341559918272126376217373276925849277516898634162364263964873410566973252831999421287092360175815583256789759075803877751935998668063395379650165738899052237974013107187749814624310597997962995408038706919312648139904998031452691398267849336914501841813104472718170645317997352840845801136241188544093590853382491141433726023948706938260231863384740845569333411583662897608948922384169836868850026069727854275468887435923245587402080472029522774120185517710172408386432145792031865663650378326792959419626529522477544541387527733825669057258759888549035644598609426705840311034619039180874275821810965364237541357868160515486984205749570050275604393711789626341853193754795856347045697862905727300883596116729800202703272623469209723968691604297209313495881163273551596903530006737513165710237046422829414851360360449838523866600953495336082481992271484296020860283492153168016703968685475083757156246183331930377913061871739661575354272159401280611723003293471941553035944119985513482496784707222152302434395871476606448860761969174173744461573879884148869056097245645201524489120251777610072078771710041455780032437020888449819740134236026423001509521071707803156084029707211154439435726640001733999549875847614150423227446755403643309890075778127944988474839140073856644037431871698145111801969057870377091001933948380073121081929695240951733220762838551679558335119630471674790465791339489343702051348320631906534399217559096392844315386441048031323640667800375241401329813410194024380867151554442335465041523503959564102842536873471646818808911609411556819213982029392464044438134342422808764874352196099622579219954682478877681709618837378939722311216219888993286854082560613650369685210581898718635303301328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20458778924015108530077406712230688027133733285735038971585826282188492043768230782000801428046417639873502264718461346901855298495579414922801477965727097453752689641169926256844450989744734510961282751409536115896767733818717704957650372574222313320295550280206524378591667399461335515492672780914637639630278677348717307943925025389177324171051879813115103428208665501300916176162856440130531393756516262528501574395317454488371314536704189734718206451299592311745185992363129183653891152391880662555767907265103343023281206625634598748519265312078775415876019092778459599950967777209001224405709172201139646009629510455127352943650582887688080543918086814053089457046217457789544953612711416584904437184740082357595657541613703365378157894682419460876909025054342290680162878392076817736234369179703898508005294403301690705959489987571050255140420377667499918640313087042468045003007485000488875962924229450121679250554138111365173822391016240984605430112437278053110566886064251777099206020156917419285583292935982710325673606361381981411331944526745026932618444735570171627942905642771179197953234288242823562725856359120919158635456687557081190104005157822312707935257403930369173768985366135939879829721836433932135096015275205089612949422209880325435184891658649063902902895563546233261562353214228453222958058369438196237955763398066299466291156851121912277289921260073536560302959354316521401877356567887897304169677389256309406702229369778937578377848191271862685772715158141185383143509770817693080445600713969670065628873289837935233789309152431409716290643771201981341253876717490900899224679851352259815577916443741641947126014610057632014195527748080291769096165124046895535817367198063968378071236238091480268094936621672260137736179884574578043476510174402054468285708446187524174907168729851916558504926858423171644727312826481304703683921236383140771206462009269703634176212768742330488253253889702029740846741092749379061913633978397549196064649871276440797377732917852551544506796795686242750065250139747007544124308022225985409167884559408039827546928284608824636317981822958718795685685977353911789178539446965283427109288827285724312667948024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681983270559462534884604842817896323700611896040407989645637176649459213785698906006474999531050271540230549489454420355509420149115187139294912462350849765403370888286061841856599193259474186950339177615438864931449742049136594056942380315975178165135870366905953464308522660610448219249242706193409401346944894285457709019466778794482056971641711094547111275745904229202123204377893459774729057632760945806256073191087399238660808366985542265399630088516241442313677626371556972850809357838720321292397977908291565557415867868212969406788628582508258227052559868096258367376623101672197461630112622327001930820020335459579853347279067035573909511378445737132454087338680139886144441821623442142255575119014526799896627078983764403804071620296993890677027949291101961520918060858145301117281992967596786600456053644949024162141381036828662609543395629420408620345443799034369802404019219375473896310752690854726491366615306852247069853016069780167138935759816981920487321632696006913804751175483541860112262146200944072618392110680928661411078816237863416428259563859261660862766160860789579206991432975815938840407760331017879089423806068563349904131441975450565155285283789936675778598736001101802363911952947197585459358936438752465577100049396113999191044568732653939652934577632481017745104494618653265047403580082741362466674607148791282640436943801961911026970383528228194717390697280525955329722793118184221630826596561081425236417044935579803397315109927238760156982130670002253199975925622399105525308922503139929003381490281402107809701194694908880415801485768848900755601022290552007955784437067546788631665716661313427314304723401172754599676108857808702921319342281221878303299746419001117755333298091658292773526403347401721245667651012213031454967914578198040419909557963611291538099639402528661066326350149498780804388728611368360447587005742261993881281820356404610403030555822119756672735380493519418967880922887445104030460338270991657812758648192601277345542253368794788214507375713606775189679710134120121230442854933669236240553881406984313949137659887723653378669305057429667057261353703356265267496758360020496123025342328444708096511874831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11398467870963556351039833795343139224060667139256097936955400291475384474120917519830276649801385853771007640673190625012467652690110445106600994393131293478694379940585619863893378613125202032942507409793821991167865823173524901938164977032322355859377157004476699092206335688838783269334520320421205557218945774265354619856732884100076497550787115978475561088875571327648520212465202662019696814638192504968289032805144303070367608207352891649002755765731190765541988434902784920221722327884109839860354953699723121442584268592183885530994135786574950463986111214838280289852246162402972672246469403351680527117845045271277536087411851957470748119364351324978777339963081879963130007999284459003063643552633907444009642314833027211434270723397769951316526820690295783600440272890708276337620854977845956188855464870822350398465142880558588686699034565278396583347155980877906082094172461145956070559612470150283828089484278643599819470751172405092338621257193283817784775242536275081827801789686935791657079771448786454744521006104772418278935288376267570109559669947581538864304245578066012349591152423148337914351115347894871286525940963662922032408776607578295394754022187234176282862818209452566256021907531313751812714858030229870284078755739476717222763686947077171128753684130036695200569377023881369105066728643690648517885431474538074449098763341898551843275144911721589545208547271506279776036549476534824044709473713096986363112450556010846593714874590501616263473355777437592315239394119347991918398104983671294146885746260767056998840466409022783474290228160117767095548204813406836119219414893624198477320076573511539544330069309633991810413775685354867114888641309477074351684075892777875084687226571750333672581657504694898968475559733413210330760713781172937571171808746590680799652180972129415651381353612497657311284755504111451112855568382770631519102244813074210055074670039050165677720929395276160797561938725483531290293713510376018312486444932659170097322708904609250233626249067774519699100521772933951260083921324340892505800236935358233239050414577689891450528712311627427816827417850266848178867252627682122535008864892212114709722110357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24417699652284432357930985098830456925231388865090853672131111260081552912780745784471067548348772056264749468917737433192991565053737247936197594588187780972718571628814963157412626243208606413330356601483100854847336013381803073792932885252375139084165053612062099446631284439215957992810837923734794595891753889107146349804750774325190107831497415974532169045812665082161837418228485485836672450427041698695845367573031406707557749593268571624475319792838874920203324207124186014566927456874983457992656040072755060066754621351087693948332804642988127924546118078335276290055499476111881492903294586628510616232493150453300575282828283971660652270373461789198991575676609628388184849475227852186712397699874766081307432718887131316263126599423026816961958668687578388607438444319933058933724994807811439477880269977443302189707974377357995951984036164331668044006298466621968130066335746922875686056728330213812021310497611689955519260890828867003577224353479299761740758485154743497765010161608727646798679540514208496412889968755608085021958542746723455765234009894563481197857171278150854590005330689108403349526926974163044195938573784600598697452472294514790776719920405573207329822059040232679127462756508042042755749616949606964951367713460796058872318709911792507366229331851185471024513896049556585685652579033312298577483489978292786401564417882083928688577364784390275417261813080986542860844634783374579139588699826860914524133235292062451432909900151872701663136250599681638447793197881271409231288547482706324686340999986664013260370568478217111626719258357803579289771563109460404825155045230406971736863085593493937111383320328591868287052152461076164394720015538917989429914076444122668202759370613259244498140471626863494474991785885307439320759292177580017417093820471751887721704654348760491466878273517409009662694673035257815693646530365841815385806952299972186302742906179416723073096114600421743783339011321801305615429120942417730331193759827667097662241494837621547857146204269816011971316609389906617172651327997675305796795260002274124837293775613249706292374345092494417559094600682842417985572397110602024603170027763090100709739851354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19004354225587630890948095822568893835065729581583706280476473528815133548573949372459376506017040219041102186269977892396082216552900827291298663543994963247408086722488268240166868785442456446954354689928171794893079064548549292088708726280844140986951666302428738040936687111835332700638173774357459069471332794684356722694457319868805856285272428660460722872936245006492271868060124048521292643808651226510751720703228317530006155683644102010817406203032785256554362635167781033537505320318534928498228407859262738727958870882812964935330542282807683351760502747205828755399876109839062705491502952767905466734314290364815424081168592312224631428012241067029441712963811707668781601103798712434145839238391534639031481676839080541716405084180050898287735057345842393531762211641363734704158869512611170154590728926939250372305433265707237620316396802566270309004412470487094497397299280038015266358010986974496932526738038364518738841819360721229026548139137596343356609523038271577592493631795793739741639784157768467054840157535197232663297522224230388700623154086173825709398229923800001973786190960249099397051354591854276982096049453133663347733309455423743284895619278934338296797756431212652268174181065050762979510551010846941950103856865611517677824361414752042476499707609963709162786309305881200066319307843337819728575229942118274961457806393152894535905199968090294600267204781346017648056564202904971022793852741190975519854706855610461397418813799184216254734332309076541064329347315345582066074621516531916350625759378367668796380647065094496905690349530397405716364435106510840883792321646884256574391038692137650447831010622432155415441775006671093412215589654507466579782365704057951949724745543631200742842082340245265711355487180993938407843034328957055714141464387425080911639550684607421393660632230460854185333805773095735963533178900101596363043878558695156946206974863167045533827507758002508359148493949222758623562103611725626898126865696498449025869064402488209888157209091668964116560890935872156574803188838713998734030860021329350645936507861113201870310826155239874589881703894302850866773572122526664785884142921148532040449147106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9281794472524856037305995586629859624790261310032203132319924893498144480582049521205049697294019660774135345846885965974103056097950931293882328666335178053399302770174757214805035893680183661179553733735926305555261694497822233072177544433895399398816465195658623264982555230942451401194945494153279958203898301000495138994509062521951342507463991937315574688557316162674301340607935809331993849630055699885976138962941477367749226051665533409862160698617701590885929475349224063982113906040378853036427769686838325140923555135846181892015628317129524296993083429604619336392534799715703581331708206535654096447468907855760005228029810046360775523223432909812236008522724172056230507280870985536014144126662254624218568216059148756933937348369338485677163718268327102490094240426976065627410021569313388236245414055617554050903533806733458871435482188721390262264382883998317578301125282290289898299518228852244771543357225510143852701888396331918979280052921512975184506513424866380983263257632337282429843993280444841383174657048551967917021211057638869386723599408282745886866506593830851319514367864738873922877147044153749747762873119671692776971196236459924615009978585699358141647657607968933440982097062400014530126842185829764961564300299664443112407677362676619420671790532164823742619932515936902297212881171539332043071619399642818792463927046746329452081100088628147888750873922322696788653607782691746393278178180087007809530806140540941329656679542930823731223166730185443743957620242457356124338539282231859851741554676846198089510199546111704392697346781137609585936958804734135270289214796039589553327103056314054431817714440840922431010984226985629740093995439896471552073463184940104179958784189563367512814056917880434139753397921046837697538066021699181459645329446013579167984785892913669774497256643460593708024115467711403584125081725913968478084249812569671607758797921226470643514275173772996650839507181370374602342392657628330599503786651853182179913007809368454957246185783966771477914785484176171237610371219127426317672183610067089074304726081747389214109059827175396435143460453508075746352609387345959838107765239371407774217254814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4732885709364317129224882739469553890996864138038804011041483170487470613940373155494429902275280064918186443863639865963422637370227088471001121239453623037174543893125105895171624350041935020980538853347265888408836460986323753899612905350823286427641735058851459414326414179134497807617001725193043418153812006406336369886218042126673614343546251063815286621282852539506161777883926030515952540874715015034195608487047913727706828054455745440730629209172258264073737452776759253594927564995114560771709718297205245938689278237323702989397299715376365667949656591914891131686871556838471525052553810639922575195003413533016590835223389955845583791081232140996466496315505952153060794816618837137055018634238177477169965196280296393611360331763479871302576323896818359101971514100335671786239544669215641715418881960825973318933751863863515067844781785372303171405517217399149725996944001350322336719466779550883373315307422372480533678387013773061715317137387185341064145882741705065489321092914808092427216431846858303123837913698775754216587777661970837048463851183531435338330656233853508354423823523591359265367964067324804746884265786825676070344580845679240901608489808570860476966380026141166813682402983446483190021526123271536986430710964721369617283273979750249863567926000205234404180137657106789705772972145210945124102697896969273067070607780702060151730682869278551463127847648761313295522767720675710114143398766241523414662135179533541017562181763287042778583804425537519034166544002249080751102395434003375606707916476068413810650980220470729268137132891463686197451607631782474733767514486490569675175185174467211006081444361372483639011141933593177540950906318863989754769750783892715439007102878325343947930898133568084950383385530714915878490845156706404933007029983836513744949717922848955557541796860955351244177931042921354226897630916619476122689597486039059768514566934796414600697132522533110292038380689615025042119870958273518448144173041988087280995902126065207887522680551346394662079884821279874473456487940052686828017018448564485816118030441152736664706118516561326606457669427823719071910370915721258985929021409695283240249931616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17979137846100057398956012570064147426059294356884326227846889349995937791397405713645988572268319229097465835933041933161396608296792501343216141825428701788531861056509808924433774429323526988181465335746907053369543939293507796513037306718171615641417788857398743561546747391172801171057308851595600366194071414048402002591044773749877399136097502230076420875743448582324439817236588444362807951883480434360727072816807501713986923635192314158914286973321772409602383789639674087448545316374125941929229217104078343745949747876972933308991303657178819307429787983767579934797573957616427150792622847411000161018005255069486045247625678123199469733525928044702085769494045357504329534835197596988635844029347092735786363375081447349301890803726475234738942356434487187437480993944219079654275362896372513968912183537936524929164954832821846906126011882867559290598615079150514885907851239596462957217813858707793415714153202595034346361378640686375792228393437853865808904136249882538081938593511459417807357279683076004135656358826522892235755702543368939397937963149291498720208015859622991207296526691868760965882620502517393675325683264841164814973045696095004468206813070488538260979048450706605868215025876154702486444234237777917015265687632283437786598572776654453455978485193474137269536582964981565497839825911292992877239254970005841345367244958257678543106713311772815543105482377878030587854173773510860742243883091525627824856395519314661936487966094562831555370244038865282389322083224324665246823637648186481135117233849107482766423960929100738300871652513461118178152578080043832922171699455812055640818078591239613123933405402818351371187943652619249706776483651586982073270084502431064093191171415539978048023021547740745033615017427729688233593263542979750131388458985141304198012498280244143587051068060170944258941796629425410380801279960557363356820543145454005124777328798512445951168961386151702898494883185097630701301074229754126960226738487016746682643859292862936951614839597527528701778125218427174988431473576991962015739108225426305677031035869315800200146363393174809911592822983907607190779251770855502454090980058182696026969505107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8532776684518591726100127184294081944499493717987498211931501919703655942587419285055954988994874784773827472574240357416309984158496541869304381340561330969943068742138635174332046242043250769348102714961166010753237154296179566924651415937130422295565474078798356848609083533362694203701987027459124668218840795092911880423404999047455777653731568253168231124111369566221422865876176437065479105455111957939287775973727081039072444691141056449638664017066553503063765111125559952382280549211612581478397978970262077946825090789635451123006561478984410978472038277015725577364729298985111903449605499553584611641857085016925159939716589980531254755226978202736509269813959608988859629182771166587582858616968660016466009565264571682500494730023321304864475846645652555889050062890953900275704895077417800154106657295935282515630750786063603705216425880682289403510682199741119427998473658568011666201758312031438302158680474996169750193502769830223564340314395430258887734190111191891952225408422168907426973906440310560635845665197599917398367850922177606294246221347475505497821620833239275473996906163499536788581859219802229925420767607155350568220696402551507978687895419731466954759610001640068505017828664252411345324620578585747064773362894095337437771427748733124358332889029326089443342089782230065214230637618213418694233942603383068569041212399718248148385745420991187039265532259766073639704772687488261007674227411916311246931715076473684519679654790133965677111409707360194038447692501386004493635071426680803845693665586575435299063393567067792735864273299198330143257624491045284225481246634662598096960585639931055045200291457065767642904729604962553328319802261113763674931055347581840916030732570799722827671363782381077204273237080956852356823730066968040740402848635796930983134397607158441424414617365102773863684974212371667557937391937299935082201340104152607767735026777155248785720044763253319914247836964802969377874862410158026812495528432567332105485209071616759643122758250683345873795404169192927135106232213380822639291205104657680875522588429964826481431477912807983126270527476479940552419583285875989208592913860873546850128363951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3456968520581569223639753252556049208246705260712331182169173044593453232158875609917532533489642417495506455371795225191494359275077863362555626262022436590958954198925400070789351884920180870837539831165947041142849781443479939896419544941013706398287247378400349840344753772402247906107633375461956502933188724553299350920869496583901992984477609394587292551292675410023348041973874375069381499863429305639309669173692419028002168558975269117940531987681489908597701793887872569157467818172792006554503049866035371876116097476234146163604018372737478593425519393542778130325747028876677234750515489088864472447247318957615176981109328831524314299903924292238690082173977396425634097710238264945234604237276270362690075112234175958933340553197191423307868237634406479468022131081380506919366871825935319189530081112485705556353112316853612176637573023678393706089595675750304558482223558924015169855009902232186402634115673649676916908342404881686488857518579016272303774329597932337065728255547472650552995842984443272039500162522284120614214583435350242902916266126097568368872427866887253895007534978935080776332936740827389188255575195521607965936976910273128901074063234971845031107066542394569031548824703710037845935438850488457570387350021679103035328405928621436865524849627167771607244760067635049582704979097001404310190444504482095922076511578745025592599829119224973093753640290699104525252554341988827050199985558044045272930399889013546856871280206401822215805790956386280148059340881406656513152134815236589425266969745502734413503443058280768279192205468264852051377039526415887871621139816215086107019587420739055574662330072211308632583824363523587025453491911790270153314654906887976715537154642108455530748357820430545053697363747199795207822766806502830522026528776740855257633202263020889039724638492087147477729217428787139120806074433549711103433678520113720604233963432010289095109581568293418231085718440412365610218783084943462368527482784618728768935469980039892399275146314715795437435183574248753426328405424292000534553528747179548158842568630982649552365832228793992207259216362433666563748645844259079715548528507875773905083283136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20142033614424990329452897891262090724328273167161507420229451926988104394986978352073233869336446584197834768842762181936644418810678504383990246207153755553773935849177275502541553206501217277525149372891717849958074015524897083737044910551804269892937923312056517603919481091326414504836798232977988433596879762984060071737556659086084690943730932239100235718411376874642457213986459859316040999791997120170446276369596899506245860153496449956546647400576422274346783187924234205786217223191379145228470011494219182294120649980566798084374941916643457959339485850027613392873772947290437104268657919055557805517088994802086737845533078856566357131999785247033003933750970500630966811274540913489141723106015218772758347116441833205975140776500857954420043371308112215508811417029561943823802430417709214442349337091170193643545672096189471664981636663433317460998643874750333865834570070890920510774573614218067650193833413124631692839101599414022614001815040226183026367738595738521703979405577911178814138332694172149477862874425057364008473997923138561507689443575312651957806031622364997900320874974540856175284566736882320297357641579570798296572475197913168863416551831079842887966550799827178915321847502853154166030751355534707990704359282473340727371577057055362873530004888659931500607390657643589812525417999448694659081658580834382695252432135236373973717341651413630133646913179220501950888362250342392264205686078012782362443480920427663425531240657786061896596405727622290794295867727074734346964204358360972230066246122961999588806384551892066916145104789072821867630076922497033789721432237387969174397390912344943992163611252918114260546532842916907473619745713752086601304588923284676284301054224290432391157781836179855203043011337156015766935627182023493665519589117582803914591392591238716448944505589102135431527214537377283051692453234725130727390487009416990911222768750886650190869209344625537253462964589290314998092686651507669993092497671540555316037216281378396051813918177291783111934238804372924531795910475125496759193077738892168676717586756838829098967400907438503133991186933349010375865451567571422415946692912612985948751463926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2290052239311416876860694474183986897381808206185827937062980939613884960566809579682147139621441345798195310259766181637228993132022845029352744621606278015606293225285079718709379303610844762000701600880277797550039762293204954910583004253579399830817150732766008802305463872180557764711539707040923137356763157246652059657198392616900737244648415613521398882160002946933655507506070776197636943428456970667613105733035835863127654131588420014896554133257278929710330117906596194285579926428547449157623113531312316375402319368311550148907610546522564882515390602725218313805753956783432003004119989538959046814568828878765834082477984353903069404712191518680270487361561358127650073647589544929164639647998900333858607108676050675208634722387258493282826097823638008099463023507622506956985929247153563833294812981741703937929259492658049068068324722739633241397180013420912512148092945765400360273919655197231451969651152187707819285759452071783158021477030037832075523889576384671935389630506490511737350524213670711129891506953104923323897705391400906136921909184597393068066114655883043580577890354263778972573877763035406988649664999486574514539249745075139975258248693766085098819586294317842152510978529585556406410180765669354422982661384068142249137520477034745529652420378447483765143341145560191841846841001547984184258921960829426931068441734523858188873602440740824240336512387260856147431611526535248827111050656356002232260409892357444479046619818211056964157594880441108767574758787632869768720434351290244877591255008281926592642596627257668992188892041367565207276093965082874734645857099462489096509269568112187627844793482143121708048891065119887278209149888908787857883035564293609481350587955709005716646263218429545482827230499040875567014726700854208413840421563994681083146665366321643124458473454876688000624986317835937826817294322398636939943935275525017999536652890967549513393982425211908454196220660802927985866905639182748751972984725816740488077863663924254818781136189990544815788589816147121816490273618396540925241475044530536321025109442395774746170629611495946186554489200092435747565980175344976700438368839052727081659892167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15231703465672636610558378209860675387236401433285277782297969375719139771847486916134938339913926577502040829442001249801274712550815896791100287859111330325468269043370409622698228911168847935189117831227290058884679545683206643620208208389925509133311782300434825562386560787065368764385836148169703292205531415542871315313644850726644322388311454124212786408168153129292475476292315263232271624782680696366404933462767460284311872203608049625768687268608124957114660603331164620242851247261803711749835640405525048369926628959177684157072057100589395806702971894507112705580508236093503729151058697027221988912249983603174961070660502188951059078627433775561959191528103880685015746817213401408247068181603361749684006946450460865461369637691625205285887011319369890013457079754196158517115679685516080230183573978232061409299827257405089694987954489583496164914171132147690176734038217873261020535836199497552621913487459684564742375121442110758483416213702778986135922328317919253637597448015260122595078349525222634716197479958833561174253880354285793513165673185494583571695133442583409847016753433778178024241850685527091451050543291224160668294064367703062856638403030879674940249965792351800194028714259419759840086756305994392366907916037915344756159700195145405403547669168402886280351366397697079873245031291515322174591921964154454183458884058866381898050250740138909683244495419678187556327418046780324528757525102180434861342552708237914537787628055481563930512771502260210165550843649967025734379667513420868679744079914080590556978854264302623328618988831496722669659759556240192709394248825700221374675848924751313727487814202177235730441194613684191076796279434781290684594941836559194672264151845459604114858196021651931771306730202685905152206022743672941720030826637333842137504667554541409991538575835942668263025448359373461668677747974117747563939960000292096353732890983889972501197334992204940113472842531872872589132797487712454858033938469430398518026606618672764220207665154381538855605194421166597949154750096708396130709298550512006315190336085066925517804958390220696499845840055390492256124339561262049405235005573766223914400286813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15123080861112054165847545559813212161557389869369714492365375138429656815378575254859137042515058336267879890158439846652790326742891327453349458158861424161603074808666013574279826032342788472880329727545517094401907572779324189839042534205531328938519398031913310815727116048195512053572090378326700437827136605817422940936257368384972484277665333220934507318163886087080540551755323143595949446120347206672804053789955882306746582420930977041379205858226656894836041049326446747927872824579501883340415284666919230954837317866581600782912717773463721819359016846910775504842965839157631727475629693313106454559355816095735652751088194708604545645512601457504054153467592173794999380984819214602918408221042829682646900399466245828648231782427056584023490322679788184792590575555509642554780285958477815086469109811337292412380170980334560023567524624503135780991970170600243586910641253310660570134957619598709006537388170686267413671610660376132844376615484015581805767502834395047684482226111442193234787349183405364533028843856455869541402367030354168905729464882756409755663441882303849772106393165765168079758883242731843435444800289305968104393577367324964604099704018661008505598168492558572954129606906133608312239952492133817315810762690792116831507570397639541004498758542521362623602906379353588852703407486267885426845315799707854225798525080711721989333092908751472944426544818189751747218027008686779460132649091323060180095269919221858914942207100313193211217718006397732529969966353821688121254242200092621638466912749054645552756919475421365604896504365939476406389728088391925671642448473828586665960047306592937217898215027623787019069459584176905605595213383951164421706922454256000631149330890427151103378249992104132064473527452443317905725805590689765587374201307071202745811350379325448062616296177241105241238848661346755076270475307057981994461027482377147667890330714765747323008141487896106149235285279629263940959910844389172461559754990743986870619489392784247066210303467300417499544458187606151139078688483922839300031075923605016380643237020238152414201763750712147016958090921892727909828809332018830024684310939507345001254151843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1774717249472727586399528718661036353415381272119285078082546665149892107115368106118624037130177977868863186904931388624340266883805083911321610184676734237305762145572288605553829600420753217947399144608344532014138208176873859814104413265826621208389742290694156898800965682251142385252666461263603308235393130901557028546995970754143203984056245095950282176611922645659544533967182145847207162996740334500187073019324306271528442243255302787932872606049762723935263502629870180490160102398438318241670358381372756485824405894782108187880632665014219821792039387768596459394764701147933095911568478057444405465854233597731912896061053048547763043818740831600991747324905965284322789156627729165883816556898436502572451231682366342471106893664034738816020689925347079585573948359136803961295930714322143852135823674113587713182402890127797849434731843724216736512178964542265221844025452577904281680380760686684336390348244016534912232025134324362082625628412056129881535670559966596351363275360245268995206810640095793017740749779262661592671261498749813000096772461097868321697007089540559013573910700608601503317091478384818192454480357992880401084311829663050923438520554551174042895716133414535984154161793910912646341017533441960572778500601011797952312949998125205091292975349496986131303901619577334125274637372514395339319833560087490208027844423996618121238743889758955482011206399567502475037518204392273356154883005985412463359951371363969451798519421661404208275550455583220723076991819100059328844235956538298075468689654772977278698416160230559830752521313434440538592123240075882877643399288638019724738165933513672576539501038191408312982831049954952922982312597288052619898431188713381015923385796386598252490584372229080660284705866814979314098813524364368220981836407990742921161770342172415584160385631035509871765553370182085623403756524884330109589727876564001562494029428852453683794391890336393410417417818095991365051831013716852115763117472269367543270373389142178510966340684868944850901855878199876649096862422810698169767682078012876376867189923890959114846091107343851380528587841655015030145764649795877412223838818071726855893435268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12624114081440699735823805750462243448579509451942750864715775485612543934151401072583689431244834498196381511269328874618827249760103890660622469667972168597507438444813765208000673222409539674953239554791278708876392415556238792566822105282553775397073537794157139736537403472914642576638136077801082925908850258395369267804642508523644591693205993607787150804747628935731290317393804803138097733502094281896001378131293518856119350966433796075750176618766489991528885082283443408226217170755517295453315218907502702048468887151254297942858875930700653174821163608763698688432910679289580224615765286591136487639572381414475763496874695894205619540056289251176142411279120432324529667246572351564798715530811954026388978080650160491691533412959937259534143829050216398584784787830987954665616015586930636288158687067982908099572071113084776779262366566165383936974990729152577829336671120663570800879500418540608130764783270838553726921179147804390965616238490766696091430535963134642753459905092173915753719343606768951328773019831855613468383874347492877956027669132523077382792874965571197548533694199587754885105802706888090371543022823843811463310484439198413971427215783423491046451866115228836999812138516932672454866013463629803192531605133304495263402296119280542129896105512945107855430272961448486487807158852584650373400879238942107736825705069426366753526558437641863062870569775997010703593770089151226233203814840250222698936818201072710901229513905869284277712156175428668390047568433507092657794190704272119253380451210709307791145377367059832274953841472099805361956074415002826812317992512531489775238877554512365490512890262207519414347715703835439396828035612884085690053122600477147040654028591525109724750480645896034571433201882436901331527991239552127885824838747490719791844878210400338592217245356222039962407828993350509629811680729033646713355061242434010924962384584659824835985222702838785532631888921487235223077719287875802079673763853595579490333659999450141315458215599484184253354535421403123801088461076096633074940023509281025886315902628368129402610542541311606535966187502330118655981999219558038968104271004579652416810874397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10144258807131392164731931253463794983585875244338734652525280656447421815893379409543152738716827115547858508357676147071955140069032726049476758982447990901942860799962569300538434126971699355503412670473575214641806516442273897857165832606706817881455138966514439387466344703789593848156945508008219043876532451329168363948391019988923718362456353545434146074270932150445069399821223379340819835575814251786397158830044943053507011665682727681231928924038179447911564402176308915624733582669676061819689608619808553837018920074130539512479827808745970890930764823120490350895456790809760789782267095999311318494502475050288137443876897337627976455525560170245340305219567619920579684831663548900489840881737287151557556016270286718234343207485139921473851357092019938297134221348035169879378263271637019955624428770730574464706715483792855103122378697790642152572437656787359976743651932428898250530259832413210867330714787557703713196781183531370737378032454096160891953092063325927641786249951260701745739428449839862937756384457515374677525065167688276526977411506040822690666330714431505125475330535957118289610998684062209668096265641919913460918157692598666125169604095432536271689004043457653336053698160565931054032005996734491067589003557483684157034359565706853536770125309981932524180228592410062372055169520522729033374834795419063593451735977990271548221105924244217199294567878427846496966780769976265079248381396561518408026035078211388460092018323798717132171496522526069830266961879300720873271542183677197003554220139394319969551040220756916486133809752364150126513712023704105542764169760466355538961688390587189818168625667021161631519026007453839778548754282760009806980974197446850131977837073252310502820430941830648337761675795395565734938011502500296422419213477629649629524650278777820809054360683611070058708261700326095531415734112986485068470237433927026358365971442968908928622047933910941359459168232410488414717653360865922529531429742881037306533721575367863869247912608336161671438453617062552689267896077448077827027646598954774792997111482327229169786748548085116329715289171679515085271464012780757974938779406194040020561723340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584027884279176675655348904036555947119365907105699322207526620209743369334110946305705405477848356994928248260221620183450327587851388464798085076040424365408463803192989778086083071079558896943961766821734992964830789536475791787807258251900275511387147785156283077289409271344802332494720805792240764506088848030088606882866022436014686539005737332267075143308070052994381369325155436184135392179568700191820259518204992255713479278423036121875902332052099850759582112166024606737901723719014060355637983826743674576905319914192401531000332358053788174220878282816582327055672645366602775434622178396918119680170645373454502891680637822399765800171223154932037876713097218426226189760881347524804886802917403070779976953646260467687466708536764214287794935973446761148750567786130934464685165984424636600768333461454097684955701226257844316095441394555287420177573773135078023092314608383569829173558590739058326897424923327972280604301709212545769119719880402262948364375285663749514318428674390674713344714822027739338852170139324292449096149680611901325609643305829484271420205212940360873009896864423126135316319824218709024191404393460752009208332664372385944006262733574919551758309125076201038395874732143351311462971553185045475913286532370500191101623397456274942673095298659247625192540144596936453358314939124755672094404439559561528549372571279065912623860521379866589995278911304154572263545060816461180928602545442497090864989776376380202501657236911410968418425891482833997159101082001648025047821237978409299135293042701476637156749104744971199729698891148238972923139781490930930042479296548222512756256733289996981026378516842180433349153162777885496691001530198802495914628158036237215824941763096613065737348599400113696595544195942794597212031522841070619137658095141958651682121468236588768433929181410648554820622339516595928141874342724074508952163693063170135936539001254435092529463751074958265250053603887967946449963042947868174907060227623975499771048659754288472029413758130751192772264987407949693992901587859635322688454321486818161311799843504023840556049191261106037797698460395827107456382213160510559873119072129698573825741957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12415279311038736330266849548406663894674876976237191978164015032051879077556063630077112746561029599522761715651050461146138152547312370539803024535313423034509679442398459395333004899689348511440809734090707707503907355048066298259496015693610729478247344780527212924600878818525154496393291788748313061148497419462722482750772280418964093268578184848894218140073876199008948045900933504347151457012956138415358033283080400384278906141159145144582781360589714870390921260311744899982144533642135185480102413332992859396786948158271898532184687884341352330494812447623271969817264830546712359647625786351976467056791126698757575329394185176574965618319439454283503701114317017612701861276424693479429451980050448041968044398875727804352962029491706010422795263147937151789993749163666272818008724934589195228476965039411229032804395448912876294121963895971811404475283297405303035341590454972398456456403835460346217597320477736956775782418294956350708020442434433924818668758969840303310853670863526510710234215067433465090552722579018275746821470552580743146353990416678711850576792304351986090054739678146632270270492968838461915753935518722429380086449772493265608083967126814558948859241648760045528215067524206640254374430729000271521227357485583004025551818658067935357208903545248040901237545485322318780759491163504840680807623220794034097437941037597288236821168062454348215992885933369453847900091691185350170620690757677871784974993473250451191515955277220997036001925142462474595995812432321261441529992740398210007602083675418848631723189475677905035461404942377649909334354471451454998295640012807070675116956665923599953666740077569017219821016364264019485954299222511569861420339148628028959601776662219389015037869680133128126452365091412241954072365772430641593655106730609028036818611667787348870895351198982164537518921400858668773826196809573137106632524481208582246359268826940360075574107231688522392903897357779445999457677805269172120754060545701516155283410831914140371249963474107359475100792857218959140937376516834314847489941032566040529387024990368973360796388018818116939844817856861219066998014271464006014633268241123981610558232207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17224376366543144274764245891198667197938763068253780796984041995301342920074145536055627622824814267851539435749378861408451539875131880752093541815458301182491987197520297198527750782134706020538602336957776907544615349316198810304217896806280431253956228633330534058346513480918534756271057618608575614708134408817311188840263780612064907823829516458098163635587763317837598578531208337849613727774279716045567610602864953734993780410172476379546748745573305397168306320660555734320810977176754359344511069684023366483537899404048911989799429902285159500759312252833134428934673179208408132865316238744116325869289045759454737417231965156012266066607059033347855712163810517190148599357932402367691157719991916519456946982138569462296528109516440361778335771266390462867223967487208685616377204925287883757376951667969412042810138191363621488308973594982172342331472409552229463321611034576287266133085788772821958689441687347512277928877358637475311413765068306819882152631227141255269704613578783657992888713892491794502295862283336730951904161149222368339549226521302041978092969599574387961625448913656868344872859901927520701108365381110557619939994865576236132357772171574157310826152296373341095210983441489998322783388860917523433177812735973797017969460110927498997834260978348599196557665300418441796238638536011702057976963650597750210521943090866557628887643908000457983741899129311104990092861438400574175112396171614611333231518987882587504644176186805306911288770121195661392992867915881155947680650520097816958175503889741355541969757571705540275528393827576844846110053661681931724461286589756435673240897302793231661529786446152308589431154024010451836962667456287874600249850129619312941373351935064654871476781821740771908118164683035172717299499060205263089278434239016838572634449713767394639357071735527871113760128505519612003298172931645621895582351628177863364468765810789422852808298078223578932005647593363669386604485537738409235616664337697700495309273386792451117911622183054913587964534107101273383302452479650240053218461076498506296732044930076899413037022645562808918387439718554944347474114561522809154515647297416769340570131220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13049330031555180262402015663221064136481894859241710600244545772298910085468780766453866396720612769154630428921528119724576630320705642949706005054895685789266479508315419050800488342585350232315957036824634342627028494654945936092577838740731066438096668965730793202542652814565151447134508909219979151645090869718807441185532186299734268499979997818782147406059090717507927597344236517657347628163414513437265152688769390466306649209709457218286628945830506639953354874951788620698059272748368930701517412963752213852722396843546625075909261684860588458755423298417987495525727421689033035611633055336467073561878298543057492566274316854815356147409428091694651673420614567004333606542481301702857756226813397767607445110417959123772949124200284772248535986521335857734911462265611796547975544031829209934389021258022473128447811657849005156367407699031683379077403484464238743234506481991650751759544783281394938126097384034664670398301223002971278165987693704450563351280646413034810011463111517904708582682981604397582431343988172482562347561813748612523710642988600245876822348543413866256960806520806844233987024040188914110307453690486336294207411678509636850219024686953182252970114474717058989815026992917342894342866789740947250023125496675581894777841929271917124774766071215188420745492559865514945429561308046840786680027886073154692138934389688259813905448114740942331418748459533232003197438385180751610483321755216213066346416008804556471989678044809442426901709597279052754773414295126412487761820757497756388347637097161123333896233114581600920473244329878865260975905528345001446024289981661332623122916604487685484926486843596513584754568089766919431798743717741896458466417662011989153519447082983016681229358319430441359582428641148861886866234656830757464023497593440412730172500810660041382798243492448158241350581652090839634333447848169854097539244966161044064268984366210529509457162154537460728965782060613070680778969118089700688679876358778656974753175244771802385301257822592129880677132908484239170121496729213627565957920210255371868910887971890557770017967451487256606084202874465324432250438651019120864347167250978773127854161143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19269741818886959785146200021175134559591738324802244532631782270416773847781620178192673003871051417985299611073290986473560982436420620117191435933374433811761065014708088867182188037894991301710659340158783727634985902104489457383806139123264633963777204554679986274625810148528492072074835021911091418976727374210443458799261960317251622723741628851347524419618250589321735642057062450471528716394180350276932806279114604767845305252131622953641442333227645777612492050575614098639111029375886690863638856918471633943453167959139148455982833305284229114866037970221363817367564978177288155327332161014107187145051469945145939415450255834194381481602033912926909525430067656783937308057698449938769604926916727635165364705404985265855504525291262591186174370066980399733509183165913385409293550102775960366182623569944550083243789316289387974954463290795096837814863550195489356721345663920910549223054398269019822434038273165708057986847811227216061169111339609643069683450367217271224680757101590347996105970124727927903257166556759343756314278598022059372645456082758613297127981452677742985875504509160967137768687158149875755451638937004007305951781533974853744542257160925932107115081242438001874683896589109018965124900784272877200737470197140560501804812838593029712211253243777701067856070401605588912829140178996200706940732033891874425856933158050535823122536931607105123109421366703640453885976505471744081656534133947432296986525246431584518466529658042207955691277199679876616610990410855629885945543104944571496452436275319760595172358117806034099898912732466587313095493313949676005397868902827166264967945644249790533441144249025167336339168634095393681254426359435985984963954068048123286686202644638788597172811648323017952353835795224227583700600788587785404014212934808377526643339139158751540606883867508546978044423563265974382487525649002134838928607708020997487841656463048679666809641346723051012014196180812609636447483119923943230459139987254003554852318570024449367511658919299300834242877978028828710105234864316911479602567169294150135986168251789378668515109982351160899685984466330346382252051927691412830636068111419434944858668374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19820590993027955818297673649889587362408123614252322296115200760137734175897751781349227836098205583423091400706013684262392067292572813000380935176652006630747492057230929449066759372535773962740647452045726444379772134614517640221523869185793263508401687077265938599330079116342262084160933422899017219097411527789353535128929764162585223919915147408932413342683430557671300355609935781481524142137958472078804897209573467814021976293106262141470556008606252006671443895808931802798281890814578117407508082365113581192216568927719510975250538270566506228032142388354886465600154099112100849950613833224506433477583832472878365699971791831868208183234730977853747447746707509534009253706152711652774365620321967216597311603015973227805516730157526319279561906138698723014122706363244853497720914833797040046794021063305623948526789566098990770618096398914031399687736039111959487054630799695768733629161374555492346593928723468989427807298830509273620038480242861993431767098513737178005744347744985343425141888228111987144603581257995327905361308721333160686701154716403730082739049298315208573265624895300956647307750311725559945919076375790210436724968156184684541832050913197994745673927462078018706942013918423814161199328823835116585678702353442779071647300722411133446589392166188817519105832109623519257611592646800552314106594870060240887954921235070697563741580499504659949896592267488775318827250781150537883978097630906233504210920180275877661289560930958505936064175529860358119347620641046973143246221360868293946300865622585556001433649409939025258387925118352517771099880375682135746592542486231586317770050924880231545984540600446143752617641612111613896023410867860458861164716623235107576195362477197977485161052701418202126585222149037037400920695852992162646078793639257423258009411266751522086727707590641755634433795621127550394826441621163325355216204832322494965130315651793196436522222556301307612965712395374138536105263085337991341948063952595201480171757994367590694244713231623263861891328915035703014836468919563520228753216163812895171906465325503918698945590183837176325695544099981469066417620346454634956128194775860998425197809738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3871904089406525468443944483923710844035790836298085704801283659262828684055239689565784391138607929912400390433878843777361451247197309630130375213930654194673473952696849647724610290441096002747966329179865572768784404018984415759616578340512309539089779892540760079572942047153927121917858693642285549365801943557135663871257398205046032781464328454535666891455234646261698328618699497139056750568456180348853398850074626615558975602587705298231039311399101659988581295557491836101143938920616811695390978486712045265099999390889791921327506155002056280292962799838250507177798308238467577074854480754816450921638932609520203663734134849730361525930968266512172703120937276149224057728912745127573490953681783033255241753358724470573000242705337257966559723424720540915661184421620943370978838387517991275494136382269562202594448551232669571544390775437568925115544523978137513792856073091065689733032462003545857726599246581174156980525471587569960779299544792624076355049606672323582904745585559050009136976164364476503926203810394826505459142505991987153544279175464814163724724700916258157120634432979005064420096465882315425873797900377978796076967137493289548013987185857040806388673849241101986762211337750553679392047164374311455532123395191128953663548929737638265632996445445221405331751156427694674353127489569620637726527943670275629016542039105058727860635869238779832788781001998238947456967638054196338664399197295674792033501051300299062758366902600920141267647549843042027730514007255274607429197918464368250175610026304231327606068008473383870666470661495611745146207532436364690789483869090974265383604325339074075647432237513945449261010533921444956251754399555997305680184377756869063149717708205749309490053345465285648115682088965973909479052353237291270129530500624659442887762566571424534357190855509317152645895247685198364243032835680605820519430537863438683927801887386823579401279065425822922665630561777117779522081707113867449588753297511246728323319459886825342420342171044965965316388845719046699373713067587573948053881839589256691771441918834413850634428324276438182135434286757819015530522962675495684815402119422304203775611942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3041203020804992515554113924556278806135183199004985117121089391619821646676190651980391692987541291752727204590319767958800723983458230418985083243450273512197837901551142590550407198539355893479765628294683982657064148520990747206285481214279486580330298654364013094218565658328283093089057237893411903732553942213175380962817000655126206043911231770460496178545347171671149409593515577159855254801935086654255117792115502990004955973809927281085395136469652145681290491246544770885054963660744631537493359940940183477334697658320422662474807196541557448526548411523046272242915019072877472775689240895620609495522444989463049416937589901739271118610044873670245522304844870658057490652683017477577561725551835814354597006354054192349764029157515170458002303659518472837322270120885565437535872554187759157212626828558597252784813174451052766812622478123578542836542694155296223214034611664842405726022591048198740429865068828047634140405480752085109124339204405518095279971815127041153460792688018263132064390530087745413918535334241147605326084047155052194176639080300783191717633567122754112132365906092615751957739045843174440806119254383856234660928715549303839063470126147799204630133797751881161745080256350814710580680209888854809797532705525434381689111082316598215239395380423286198245585121552288343041944575726771762831792866540940671306464038849087892662001598166880970007808762477094187131385078272668787841022693525061196689703373975668551188421523350760846893161560129803827671886847601690978921366198455396455475254383989333995583205748229435820353539106233678909015186821464273277553734849470564708860321613527859666752675872305801111395814090109278084826717561920287030056187694233434286487647590050011244649721782522187082367317484072126634542246019948842359564736944795416983157230266887098721098925500243065762604702720968907481471344630412898396866693195298260673714604842087094770471717886031386784890999728432511770228373399399622212804085129637273195121241872497127424154866351826568338950879727665055645971723878269448521314136292920234297995213578279138930800704079127537781269277604572228107755693411936046965248882147052814212453833762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4698457888809798584323356000551562610414594742852980214319293151864719213784414822673739822587888225135857018930723399293731612357297749297501358167807723968568198749903335775287025978946001949754842140867186504356723677554891137699118639300989351995243749272400675930534386941567413942434239139677352034228919083709054640173639394931596614448079849211889110658059286238397200357982105841428518334405864147993157276478615887901700149425076585216896372860243601335123742811532973245557773786054640275718892051457458245447491835532078718831560110809925051509512247711256909065351544439936098431065854653213390203739808898323509397687981992254453813847512943090187972755758294105796196553263487678173889038328040128423250645484903104659341155376814442489716399019114352165718820777457362234070505104795537975784664742441178791132613842586683985871658843136447537167663970248091385918118678208159905321014243003465956810751502845716806192737851531457297204182282462199729362656683408820139851999676037657553318839734716462204125056284394338172493827972078222125136325228997108071858474524194001805545231961807231003185919480337003486589824637045464838201252230735094240579999837563504734024156053675446691799838338420565664795219444231801044763754396131200747099644508550874175473818592802304330824627809101322955818281721049446415318981132372837026690823362696527498562062098375703978440371648007615862465037780855219174118511871035217414776128401144694512511610214173498583820610810672319669267339966007900552648850424697905304039802175275213481387450853692350335462635883674786854808020320567210791745927368558676510300349235943065154088959315354443937331212044986248013487735495219998304544979309660577172250275570657183022039436384615782268345480957675626382991642925032994332990257032985994029865921786356756311276044134216400549696259635757147049398171578121789528910996829932411467051600031957813237885341943801282754887435867081257866336353755653028464705387220177878784296605957937885536382382189812229048148920058855376047436720630566878126824757478165641868155604159009259295639226238967711457407152302686249263861736643406043150424159974407779237772950909021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22896253213340868792840269153892349737102078613451977551105925746451830755900758374940039161791405178734224709225538411253088049506261826694170459578681907510308712526239023400154054616890695352520730338915267145753170645686256677122108619487409464262912670984879350622772784566227668939829122349003535038323338440167194813849338865179930455641049161537988593943226732257080392531288079852575008704865992449455303491368504975438445586564891112508385996082294166816264789462385661212368456743579863955694824695900395204405511304605047072301718442578049339123292443702435070796535025151658527142644517618892765322646168109327679039517694386846734370229605775878756967987657058398469009121823400926286804009221943367041044614295844115145901643996883618610349505312501083561625920146480621125258808347158117771842545177537110987783275276678335465740280250856965367188087706368840746172898096485128937962803360791864738228774409174474637582357116910096038385234080117260409430482769542148940806642041301062345286791282461442998059876725420137905400528112268292440667357513952696782008488176356547979293126920750870341653821117926624910965830551960924390915829223416348240034269553319831996965212591536730297996053083917836565675102097059131652468975702408060344247663213885809023972812345091515567652674065213016620177576424265655196356038054929175215331207775566393596874448496722998684599640180807955956995806213125987827631336032365256507583548329546970656890070833415055000219380812780248939014618708245790763158349150852379336263602390982852163862470690504618189290061502740927686509080067111222674835912828189269343607489420057165431854111313015767174122277923105416886712182085522900052884771726005907597706158556271738349585680617941994192158997414987128083493657302090557209828740719193633699051502382599064525833217851102094472299456761607344435451160528402491355075664742922844093058644897566872724706525257512614151642837893490867537370415049504925507399066777701054581625769156015396093479039577945017028672021763586322468596149152512173664210757493902046716957483654607930234127125515981079887396688129150847355450907119030424898907993291635572617092377549361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20012400364126108468828034973451003235913355970301317312652289085842045282139105615120926056317078476803334150352374377035162173246709581671407613731519661447577302666899668068224447480699927443272465708966213284146226194553361019852074666385689178891068219976859361076838627568545534408451861614543129303200103316950409664481201499135571385253719162941688550804995214659968810114861885817602001191448407284018713473708102460672792013761502438937126597500268989032439472649462333434984304571377328311234109457781115831181608033283234967659296916870062252296763089730791728289112635541228921476992004947540943909314549373278260954770794565661838064814892487410523139061411968189364816666843906969460116897251337777287056948681226719609973939897210140681371847061645576738400248229487029122020995512581165598202231518824656458063538038361202936849438576177172421042303438861110483215395509611540514626769498544437747566797832687311968680737032765064809049589192231210996857804666875050610127826797704744544916922240724067004973514596798450935610344062562245136021995622552881827507970404558127309571168901321886186249429210746442564723808673017222033275757793240505398091752712712371128110191415083588592486758019264731561498951374459009401352215076798444941221238169795243488459787576203646829100408747102970863188114235429615940738507981952465031123025326176554407859592172777359963974176046729664780000559885077764241180740958070947976563914429746419539411024728775279543053700638589186013801386167177421986340892008756527992374626735979034712216506114042908321630838472603239481775654213300152175366256607904261487465947743374036700134286642071255438873904234105850354347947820262060652181982939805020459754318897730781173172357337427409556079929492101565728749706812532322125026226058468870707544911715970451331193220239850875454414399272210211843333151999589420679987099527990821042628153802134860832600789786847119957904144384042838480570052387002328730086338663349976130222402046306023621852811484696815280183830987258491696232362926137877236200410631877985714242741578594289890710126619728202452908841342051245965942972450633334170894641004671739797225702455514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11781789171084924668555640707358514488680622463744270250932635181349592355879789166792339990421072335628991365200294767016744449359382626586286368065902530277758393802199309512519518626616584577546513541219682645033773045202586810094122441583407016525657949326840713213805448075321523236012893351868619397274166244919706314281454700595827475882967274358979542784503526771357555823809696815877296270428668846376121217480343780013935331296439896377288766296487026476116187423735704594693793617483531353846363870252622641828150777246047252172539172998917032858641716319592118284474716622147441482022658021506072714567307938160523883495491545812822610876234710188671881845279663546427133008777941410700351405842981711556261003982703811331548486373933469506208647140886151203311599607622587395467138078513771119833254510348834788055826482250135352979988876256338530421202935872694004958825396540017950130695853461751039065802164223304570234245430919519772741435131111414740282265931520714998837678974879786468439971191014340316235601296446760259661725258193589853505863582827664529482816936235405890626857812178819752916978831848585805070911669876917142709244650478603207246754008822833438526066414396684627472076682137460153443040953713218093794991899271930349024570265627623812966645227498723873472559063396601491896697912476828567144907751444336726727435001027046139396176129451785269157405959979741329992033583869893252347701183620093220065199301779436917784961137088276175967400336751367255478685881489711341404135560363239128507736223226451385005552251727957238590519319385979379671097737260103102707342962353735159842249597651126189584068746223342641722252197421950333684661246218885906376945334331881925293949572983164371528012724451947099177089801231178823833551247359622142055923654568665116754527291078840002505281937992590291257889524937874780108271020594612592401191767880024754795664944156292892180661587359004721599269247123099908526534183901848234310469600383824720350292541215023865813384002849499024014595675737982418377194899158880762114943781474413920164120423815087550053556138461269393569780212468063937608126022729661977615528379046759182571215059097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21935207093001347751432458269329673954682258853357633128571241554382467917711049019403938984553526822376931520364385629984268534393990541556092174558708263000425848646773046324700341535638443476936469601195353355917905178299324493962788340287282189837909911556046391114249771894109753318808611336547310277883984255119911561372087851462523117370556272036661297511094422271672202954829775845803626410716633464758811241865708812666897988591206639280793069564813884258723707755881593548590285699175086542094480739057816140354393227485067856231213876354231373087829675156313121446460546506451448167073314900868223332667323313237249085098034698151877307320990194365258773577743224553166638012006036932495350716116480433567678549325820428618441030706824275182088169195800668074731836418952392315994916375522615573522522728637284801267639347365578583090297044112468594127168241029723508778873928522865639583755406524251803912354178373153766938908258720928252288861276819260455911412023022436589179272434051708951874941180047062744946759830938824374531168902749651381103426035321758329815838368033628146624124023148054399003612428545286899185631263880486718448468346572036641043199012061709739104607442680398862156486847084060046914688729916111809183730444412602819141944527184380250455750153270481348032240249020093599317305081294629342144609398745824785584875151606605453725020359339223127731929645242321434957365571689912466917932915098157616224685890532807475179165128102187772109878346012359237334240475516760855884247079884123513580364571174424006241206443610312082602881154618448521262667406756942876524763606010227438424932024938471749048868378811346178284099896738603266536511763173668917676051599491411212873876055219932932020159709892480818244633572390137355420740465683469582916832845275072162810076140508851552286416871986491777569861034058474910396605142980470262802760420063660283648733646646944693952413736934751920152811504443249864443996979703958888691063308303837859517187234597928692684776627653427931867032588643367844130368389030425422369694997429190656624412005104623243666149386814882264357482428816338082650397968894986706107948052532273338646444263304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16054191945058540153342072508611271307170478847590709724298347543125008292238975230802259959887708735016470429448242811386868203973519003595794131684879002612997512194997776854381153322799929466482495109882007591039385802750828486454459760144464195788558902170584720721437182406795446864254008707176882777620598219820041159512296229131150016132337656172056997513065829971725048794831601416232785290940604728134955646087420141123495554506761518175870461009040310571344476159921825514918638598152151324798799005808318418760992365183583599168033670079901572009742234988367231355269788927217886024899466361585906757887559046386735242957944646713725057876427573843297668682346858147577782134960544483419402608727321536842270731758614387009084728356117893694622257563907005854361907512838991330959798805334369711623279427887066010604395989895859243919562926986720102738172753531331539635620149316855107344531142110841196387761467355624362615261543507527784112758669659432680646114299861427401571183756047428745697208764422480789564931565242818015726800886706882596462189436333300239080435624336362771277396262641832804159068056214789488659162579288739082934116023232057486193777066126150478000683425871479326218982243424755010551390564113522442939613706738646630953793892432855616754687254060188838720818294317721027021400332068774450387834177741142669523503943290222078978464326305253340868518034705510600045142544224191601922858162031189283011671876389874069574689553892231467102015817208936304800969814183932120551756778520126135888696836457730158829273550737659733776224401843793747570236217943006267548122010254145299134242267863500101610023707339935671167468791232113343698617285888924913122368758795647552066157203967750572241822132408190868058875861074728322142195895082353388445620587893979939354857323982244429679819142015277507938536306427779592730124014727710957912712831792620495783799591855622279683061608499529592734520038396918550466539120216005325655631257331446469580801976348932755552947062374883646406883418829084949149248900934902196296614685094986767462871780497925261802532084105586013332447263867456320196710595038446876778909780672388099877453247368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12690565363250982825865615143016793321660281531590391750831167622753597211384669216922924067355497791073497345390954676018377265334555968083884588530847395608504902630525334597305987635311812547670339213923240872602307595815181627542991148733516214666087046052757644313116949232559707680245764250727229481251607528741628915792513016151960544697206951526039534830753965075481081847480855206878460314565320569298996344231787257093162689605618573186667227665858759726830048321727775137403127507168762409789605874821540085526892939974559799091630232859763734632274320481016160459360982929729290261711993455047821613888430342353106971471187315284066978565220402781935985761389709725934474486522402511372136543672367351651709898067270745439039601684398132762845053988058167045767642883503200201848088469461966177578833299641960602941717722895567354749062495435994112506029000096975380533796901553483218165090250004017315198649775068761431690685355915243825038025111199147986047559969753643124100691034927224942072388297159791376883403883333901549239459114166040592716600484877035608162430675467339408496250973204654994611364133768152258449774006451628745356364511126500677926968142416397862203853873483808815943948428960323719021133041488372703221162219184575989763639706728263503467816584348347980825125555241058601624644549508078271717834743795108488983683386974339151260317060790945759139589139271681268985360861851375682592209621058855637555070585066688469184328025529231091199244620930687110301726360225233922372626285532459443958296076618483882734276308790011579129582128255819973639702361848927830909997828659874640571607119915665914039934307534299040391780926047218461103055219829127946844830941329366584658948783917911736864459900088842912337121252471676272050514640093720367242828353635581785787640577296988706174318520136646755297414730062706780433863447192678602149465456329598238246133695893541120203350722142884528234624050333873128023630452991560384392377819024137338805109380100688898585305773092670076395346901909359998776854606954135610977004601985498941956777276452479335831282838283686360388418005956018672090365499431415355110588123977950151869277393800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2955156424908049279743541210561297669592138184781690068740790224025704449028595548646413219199898025201220753408691654661337790560099792572754582725381504619614567678277237623661670468051297920028802277510732256006534664585359375701823746540454645521246658764359394156383949480071420439389296053063069349162329704791309325044779205329334279170409741744191007905975392125937275311415403662791597760017555688815804403683914812776024698667167128587513742662994267034546889417759425150794436273269072098521935357829306646988677739315845328320868259292598126562587323499415499182566706158995317957483321194305436301061922295775522663172743836997625999630433123126129648027266363151669686957703569622109337239673725547717818738027485671555428780962918495312664300948608885948030530334120863765540887138463810189645604809638658236329520929137676926915818562304429946464361756622507191201650385547057137610701901345586490588196047977327759673701539579208134779539704156703202804725546392918925704114097903405377222132527195457382706871830346477651115270535262906062007934864143919561616123300199874035840965897465061062494953134330858489008489513471100559941974242320325434737771810779254771764999831422760659851708666457854003584018719477602245831413305551007537705243810791657126431425230975375431781413195535289901026882632079142785500020064464662839782633403432507705620871898808177875224275671705473552743604500607647822192251436340895932361339774588126356165626735132929847801480890113894899062708584554292200914362091245211852256188910543916579195289439966752144721995302705965041691045311846475914776706976629490416265525589922610510834329872672707836763685226779815910006038253891620255256241629912060320043436759507923849446219337669604939862963576482109747181444375420051386366223372604064052936629841857983053202200076332538631846712893847068365972214582167543033086783936327712555210297346482183473114190073468771106913730653787153240531121152016425018743339815261088656719815819318952936743073126271537514223245401924033837187547976435581540568798984034586695976342098397900723665633055730311332903594712873844121239235176763150812974610397774269731943774388750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24254445104740275956517857342784630927120157964682229569006348144705510558327922364681016037343178229404857128442304464795656442023386933596511795494424259954457574400545675622352280373456421431181580689990301243972997985573259154999945006631436965754396347996997434926385331830333590303612604772293015191015651210528208758131346016377652893611696064181199039482492074054897465089332019433648672582506094366844652767806701591807943885582893886182621073542007461175209120080574251049249236099680463747682981353971977102269274622020520073150564121862805006357697248579930614475120641874217903452475063700186554022422969635879938525050351592521766206829562811953802623689607417195213527552646367161827272270142509058014574945690148951199207509004805648337626786624185333254391113174220473364352539000792811667835174653420281418826113137634644787216897546926302777502129941490503168756848073372893094969411681319684771259669255924800393229630208670885377791062798848736547565792625533141548770560515828283579573463551140743079633041857140992425068880762466753818975235123179609085623603910753069941883171445809712668624121327176745799445876510954737550644147720038322806740479794055275676595536101035704433174747605367762492532123986199088275622535166276940550241488974909437375007417842089238748147217368093833646412116174428446300959258088026963169459358604715331889953579490031791453054849688218347148620480754230616485335374031034055129599603388538226898880734033619379111393024040932613492400374580046676141080259788688153065760263512397076556932190032871160335243522960617681221941295152353612021036860814134130640002360178839956496524631085413534643999471810280169005798486684732260383603427226573087881176714631080531024522564047490768197163455260071600247533399542231710187536451383754204292433339297606205746343906365499094113984760509680633849992320916033691126791644007893175718730780733981880204639610484495460660819433372029723768026032681118946403711201509235830247567213840720098745948813795034369799431629262454997279276006576663356470250301592337228397858354994657572357280678165986117882418419994839019866847254549594435354069159831943014315341410440876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11279588254831613953215110839724993855242841197057960193105211620396363352440598267519256053105577732869452829210892752089563075705195965792890332927638227009882643632108423104455059212477015281128213192890983029884533711359452032199181830739219133403383977115923560999284302484086457007149746074821636614679448365353956464252743882181079363976714751582048774868404203185486725934835591659289134835195497742855695382788594506765084335421052094109400609370348992891663836654981037721634577934567374434923874071533236351389083273641589813191655185605320541999435982922905236774600321129574907491747124710957133118672048677878550741775196261768844719225814289158094568765219500283901498577105568416845139127946725854525449506752399783539015511776963913517125140956907882287269083636507803722207293527166422349646584026976462797741711197639810895968665998174351316582904678597789393250107216368806681987494655522421529090634099716035589886873517198737474176672595946116019764696946006641823692459084246929892491623372572073050894778201247144227773456877290858698350501609368288988145357883561458385265233574890588995882227220204838038052410193221794643099752196174235509507121021087735404695080921223011660032555360354534611552025025242184471020051850365180044721674151407426880488889876615595431236301730974842005748357124143711431054114407911111923151316259329851655132528745291460337195025726861388802868738837630751567124945846370508091996493280939639154193839890776483280225799243982212632525689825315629592215553454966300502057740906535151754610877488417803513043174797622394069905098821875081314364872245722398550097124673750481867885418360187701276327898317994524494247089455994708257631884302835782264301544954693646963965224310406902467069289596288442474858749857223398255054559068738509852727495503226282985888739855075979449775681274994150797213385847763050235065953862269576236599293848030088108836743838573682402586630272560961171566761666463451849954581551417720638348275519919482479758343447232808053564597947813139738584129402780802606552641649426833053178199097232632020468762657464335650439497599897044032254322506141950504805526801130687649894306173292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15305261559912292131926924857584157913188192027795361902220432351313243129160646086792558617116504756851525038065278819716986369242069407433295134461399447182301371536240718205281440443680643710979632038350163147176464713685073183065389189412125095256800698050832177816663628155388725603097320279088531308070411347278258381328583813524152929123917764571604937295449627408569775453046985658486661475434418874187553929014376231596282454934378555554829208321999371246390160612829072463004157164773565131190905444171245177433977969611678026776998573265392273839445693590481600676243617839528143546345454730519034071815502624863039261208446272041213766211049227884720552958972491350244085028452108506096373909701358659947582873035438557730712309452264256951383704283099010791447290840441037975942110261505196311844072786312068232897315518842351333225991798579351212439590228329167190726686032572419279235479304885526617788628094305680945119878803664272805048664031171299793263654668335550385915838957134042544806848081825614840856015091472225393659412586487942408084365626967967804466956221482277350155144741086372492047448551582416268091804874331468628285614947112654175116067732980226922678683963321028749642422079793162947521511396116184282510291013070430921745863671727835345149032613755654238971781730814972496145372396778286953970676244369968105828620453042444093799397518522135032042651629390042774889621931650733111825054464539347481311702594194703122514732822146040881436590164485785092089388518062076985392118685282757497324120457132591669823001422242579646511405860056561474888391329074939297663738071493185714710444793702843229307805862189219557406050182471682996963556514354961609970619865609827170648402820304028474995712381960121235086889094504839808762346764399889360226697966496564892986680947371438986289831125766904537174433861484784406757450963118372375287119787666356072651449268832521761685627308572593873888946365459205050144554097995832518182667504526055105324374198688420127043742133125622956143576849537016141805436343408458254092263810564760977890750714832165798035489413771694183961467787903183570692249175402124382658979482906230979243662839495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19689018760058534928746013966782397133938516066603151022207686163348383776791178129825975182887755815203713943229123225558477705610641843439903421538942515962046236251108795284196710074925791582991847755732305173405845709696571250560214383590139247510908317009811511689484638343539679820912986060840801649794345437713213514557542373786745594394593391658705553146566396839208517096648247538042223250820057635517456439496932784745588483821647649491861708307836004509533469753125765045321333192621427612956553928396362184313050559825945940587486443257790285320611900162088056554202155699882885162821442530216232922228740974124735035441529230353946140248269350069758617024126632929386787319495217826965535603097826684770223998778302281437304454415886499934701800242401558417523324675583463787559756957174229658659952051059017709205181348934284244743986791925913423917039352982409272390154118420258188852412772494864724586912357445175891911877835653433989688634723703561162064943334609559660963125850785342352461320884520257110492232917569873695536297599957126015894230093037483337157489244204714218932137356009117697862469539837079932918337155419031053187649837188351657142879483165330378847297354141258460169657511780677801531587824100863164175728282050285905534042710771109844801358076613127239555924254711942869773561163419528121098746840571878821267452579645664828456990833383964499408048819682943594123319370169083830310376927201670845528251723220675066932085170641579336949563276069994300542226635571128869273344629488945896003297909082801441965963031629280909215236407685348049348909017820697347933781749081732286665072010975549957297917556336894137608738305805072544879467391047435356871584763770910727457978690419771691160839024264478940716872452337110553358965374693808311514615285258829605961005574344343366759597576732794232158415776757822255709925430381023151529860463615920747399213219448985980501158851443635321768252410504849436595367590985067517050078065725032328557595424514139588001603922516484258771681970322628004675223548783419534499770340920954006195293192733887515567364570356828798182777838944268521021002747545502778931309805704145830224654350451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12455058014128946491082003888741790744191531605699362217867553248030181701536174915767171979209859161522904863137757064681809928489039328102876201726146898401566390694130175630680917892057517837007727858851510958286996604048577317100219798588963159996834843887350209686603352320242356822675987409909779213778397587978293192009800317340368421569383230084211836569022100390763680671694837166473990091998518356937869921798891441041329690401931193778301370030924508952438989336421160389259876811621224837149251874200608095997644985945802031251359574218910922879245362153094091952840931296346457570671382607641547904842244197775638792939933157014757876850437755925347235757165763734032048182850069706418613617260111123429293380572166562232747521421468908135932241494488599838339397683661828233427132580605428288201353994201721607221205534432567393863485937268560291255504886503653215692909999057240411329501308302088691072936094864342795631561426531904175955283079983704841574863425278336900734839432279943619350543283670552490765129099391126150407462984599615390767157193694117604398372619209483403638970305833769678767735715822593555481315567975652696523995731858877943159013502370188132300602258682345293776440047748725271704095553751349262247137826942019414978374005130955666009663947179118116404390377785659910151728109761562038987855466529040771236970013613395648714272092149506266209067892260677304958386699694091958360287797721267942118452398455814549504936824243267767468959580508834876229640064077659028503295317411934962319729177793586972962752368181930971241072006082433632433389066886184268786710472931931954322558352304706574893359600357863341951082011963233314446435347790839034199998606958907019099567240359099025117158453370929857440425456040076381614626975907230297714307187111271316992604872348152065459626985220490722570036276609936029196968041038100891939046127689491565896998756419135490757772376158585568802247542920602443936624032582954378558793197497274775928287174278402693434293639416349320563802121936871252969493605295877866789389848117599081300674915815809756617501806906474965290128583016220219231932259018422195280214245169928269980220533483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22262781622616306407811183803141259058933698117585092969384984194518217572466412885880487789141994257012090549449937770260321813935204156788271139994109636559310975572843682209194393771560903564990166317885862910780684316648967044504196928673759527516785797759400878676268841055419698970524901933980568279981712553444639146095609713374236072541699496223590397412037224023293384251420591346234725534628780939488289083690201942393414614888261554138252357377904692838727605598270944923696155262195930905956590848503794375409113401106617812808652336532734984502207503124685896966549274780662255351930215932864731858019516290630328885472695991691237264217183989664888106471341435425957007180630047522896406568576125742157310290890458418761260314308940081419937764004458798810626326875207482660081145916645691210654069624708811190322313746712197985017947488897605948207928614773635001566052282072086652698122645968245122440964131281779599157745949471329889543333768215024723079982066562677348675900440613096821740007557106017427703146546539336203203961994181155384128682161707606681213177465527669267333668265599489543368283214730217375220348156910862800117509038502913628952639751842957200753831267413601015383110505939517929688328826168293591825629300024804344024958308004482664217867306161314608550108272987797498367322275450008645988918825369956075979068612381393734916971414222603448477836113561756558374136736838733596550449915214985211992970552611851744005174201475847618653909821068968486439377364140457896366250049324321625012062217743704296712255385500892743061777224869361427458561775734644734055607391432622209329027464526832765209313570733952270458462276391728991121367725344985527307891799377549671621564384677207253387993292119503466380901926161152019852014586228368930320463915975452715649221780674682239880397249381766734613321978251311075048374272097094100220010257091077703083615926894644690192005930804658723615265675978921258519692774108819424047825281353232544135703678526133572562833889300034641196823274507097013153634057351356525782014748204353433320001377131852121886295085416390425469653373418644211666652541050494892479471683433969773048373606283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18877207120301914047649811935975385896107213684009217769176646638689901988630347481018953358243294846882309052816177998615621784288938647349138767372543522432659124661380695170822122489842506077960681308867678726335548079852494137371182731428296366264485271032745756883580267694594282700025092425197324111456761177332439609867153607913389721895862976443114738119090130172923049622649349367007879891150285336109321347382172301621680685271439372327337758124021475098292476334545269467715024797834600723260808277161025929036620204524982484217601978674729337506156970017782826725393321904915232599903224782792520304136366197638675320594317129711937075535026076712190049437781201419864690992913172785720764123349753752681607225250482180234389523509161101311463692026588309275014011426240992240007183138743658014924228640440653861741313466973093749675413390037541052900087240903010640592986949523856639030316010948977893127180197596774977049990383892531422043785629891078695582671974975880417367122594897076884653919961338194734426475742910225782899322193415749768709890147222263471787991281566988986681347823984401132182798865020977488183652206013862086262062374978336542084690770003313027778748486199962019740874845865229178641228436732669724562028858591971272306798512466091808571202248542453567653559960803548946411375296589629622060637580723241839799400070458605524683870970249031239807312888463656777759152306086064085883114435225031043856118862421567276280802494984581356293515413952527049689666593596228236455673302423930181556394070860772173684246312295669971395096920786224944645547813364867747979171513657205467354276588957262921812429094353145713937175587587533366734517978112811710610189780115546196322026571705243062055049042176445991203547019070411343186065001195447550327389881678688857090685707519419992212437088368899279420578225982953940566756978087671987907898546754692287562220543866835769024013063353168596193527598065501096888261047155146737505085117524288295602676146738933546996652249304987762688495531984443936885393492352341798571684176070056937519414364175965245227799575474824034923894101786646190932288371671384804069772292353365450301175543599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3985772914080776244728970426351289999918182986651934528719003994337731575484138062624069579406212412669158793170168974312638313968198898631234336615375229510262456354457326669499587213710272309483391782774126527582799153951114039268465409273616520313542612753456085847756365593044281221097868478641411609416936182872554448936078124618476529911488088005837208962558071683886592824184093824197008370104291930379210835019839529185848175824287479624777845250295280284335496538679937502529928572285422252000075758046953210375770618607047613392493351983654025383905417247689763250739315554706956588990577497875630891360590774812226175214879968024213231807151306484878925880276024732686343689474862965820932415952390953206171512959135651488571225563158513459121948805001335173743027421697578490307308705539751297407527510532540516440658590641353107066188824651769851110094365943845922293609572542727190318088111748759273540466067560641128236207389970947895624533565305235896985341418682454579258309357676065445573308299170085865749805509057874293211877259625138988708740430999434855254070103962256572805457057787334179085761680174564353090237316247900363435662437781644890183318287445680184430474969570886722911209614480561351091285428157539927323876940999461521042551307825350173322209036243616215422327950837623086342652099758458557072564366628260639608190741077425307061775549818326883682802515716257528043169553495515766075865615339884405073957986639874835316758642507350141219983889170152901916473734320016703243904335370731241466785900763872343297167688927198100619163463883293834828509422586362492928385800919539340036243939922055530410235563646766720006880857110757352111107952935047211786779405595546650836623272746028331114304530654868690425233176389506211563891471189645767730620399647881012126594369874352312970762015134509748653182685145248961405702540829052130011705565392430082455084587506988406969894002377408914013273533391108128175081243652301816717954250751108694233299861197051829305928464482778186875038091925468370971928203716582259157083247421317101559997905821768514980335218182263600276974152403381566143757154564475586279252319260516006400432745803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16443155285801334449284536320921915475851056670910987099608342527197550052472487526779737568900989700418280037997358930044591988142437049625506765817657591203827007592903751936435606669502535323278381155423093500809639032617981584034776237065394875274317659973915249641446032194519504809087848973971759694657151617562008737780431848216275087373402920457192945914208542890828757307556319600297700031462311546624429266173549302805546765738678464653672164418534730286268696392630929154510371848348900882774233087647749110037280762035804552454319633002850102648350157524060984154571486904132659374191960399367016164743427171984359770041189651677102987949590222093375066540907139969860966793790437117593860048715057536758040374640366378669586793309573873439592867005627494373473938711331563303643757919869760074948190304902686288431773764185296527828491108892514509215345374936411467464191883722012574186127016511353278499846035556052552336527809238353766385125718159805584416784632583408528164121557566349053867531397927154968026258291766725656975792106982758363124582244145075308049573942298891369711634698533256186029850251209628192603826920975652705016534166305746151159744589155695031827749622218708074355303363813830887426753832020175705550020687265978616746654806722392063861642931579009805809376710210296060079947761948214387336122398349462011477568069089047371345362562868617918486746819518360327319980069980949843866517555946595736872829399819716440887240144362341516672104532207054785362649995224780957987036421564069065162819938560729462488073656330519075951757092460328967288933689727667016157164991920344875169838495950442521334400100847419646448256971687295082189764833108056284364465460974499671571721759541423927420682257380631963656296116844974688407428081563282786894649750627362121080093502921129367502970179348943609690827889712211067632920453895884584745616936024011511432562172823211637868684597306555137813052119899343580666233571042993399908900793479170176592325671564170399402268442058255426250913289205558820637314753648214741139570550532236488908806765928055355825567209130642172340402507477405585003516897310061356003002302394124948245560623956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3522523916482244964525200480496151587852571070015644701182604953555388755992127233794237550495649681112174717603691252960370435077372770720292740585851437072671091434234474415205893187244259188292940173049617680895946057974199005525627537800959725786468179144687516505174008666496589654754142564835196889282961026821591957496393425503963290160018064154501318523473202914811765964273882840418521800099268619829051177166020765941238648217581695912650175005596041470624586715982783921892129511037426994318235663855183829035994791849126952853798528569237756777892058675562954952158167637921925157272670691343198472180757670743752184542960285383714005119012948872296845368367758822912557665509624354409074539247434730431463261373214558821318055800214207866205614507417432148914897196118685713134120968714764327789995937479985337925283988500207358945470080057018241085704334960429537249088987120107906196309374569543351358268119132750565759352900229204787425783002663341156211414950942318808918635910463327697005204831273554990159761105735114686051501063156306505059684660032132444967278474797242409064338764678151985816216928258200197712429841933903473031388234838219282505898563710580487195728405458275302642288839337727744620514777904601949652349970246006119723446538547950551548396320912554861297583867351749273311927698296378704317313074946448249702806049339804544071640572430724553948519070738494511297210652922988333324909391181916381882093793100618501020963477379123014825953781212593519734381343858220903047115155069334638777991400656163532779494006931263992468326837670335337199020969666940643716943594953322273140951602782219118741460271856504868733079916115293799098593088726648937768346990394538825001389088920965602866092952979138387278296840633214725054083873664351504956328082503745585849133015459104852926692802583696496158452096938724119822924303389963129125883413103694336482536662821809009947479613517170205165304828355867233943868857993036449917527536365371986234510115477920352295146822959973619462737194916770283256511352767356008789236390590236284770347494351528841563344522106668935959141026532370781600066623030537098220104980735944621876097291053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1871254179572084533863108192774477006668032814616938571406350837999540295824279706753950556352006073250246752090463878219556575078906368466854079638997555586522321768682828742342661122016409828688801739196315060937898884275242537780179096761239430194184823660200540165843237179258779380313523857390669630881985344686992926338347151117045953781668938532390390070217092219350351520631810251337578975297439463230317363066398921282195280397976701842167185812362545638144512092813915046057125732223946195719442771225821670478440490088478331923185399135325082693990103623415021663444548515289626843951411814336413453745663021201932749158246822854037740935967308122160953455066319455400673995940837972734036307791641551138244129161056448268624528921937601010369777872868822922305420580420452414775774567269105087755740668927163624393853870575079542390563895052309770388636637821542309060583857853715934270261983552504164170552148309778767638550845971325169089436564514268921139811058703240491497124781792631818727105095774187613976023262545950527618334912204367046740030311623938920668631198539026651393459660763109980785139036839218909143230068170784093011806536224222908137620010125115695589103564932043921665134427139495263362533466512722900104739319603839025660092466906481289362485134196400966922101101397961501845950562587962737967413677853265482389478460579607525299625212989047239110957319707293236956578532115240218277163673135822737122649439841003035088013120577842827235925961023853321541693673292842551351022654366392281552998525740883581459061833772333362212828289574103117541325485674343360851594350707075079893325318730981461964956301308793671195504597913136597040017861610773359195801772404142731497659687219178251833090757019950254423651398496329447538300398103353103362356897704724172791391210542718124285035105726776107158763540763348783299436402171076385447600112875864644776123931802344958375613747471962130544339788815947526483012632925308001040003438446516243539872170632199544872553417619022975484613697205262565899811255859974601683813001521333402627228685029185592057397302430837532636224974259026131886019686331053416816053340934964253177277675464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24906920597076521834980485140070703287927329265865052907631439210776826071449838368799209346167317847211185522135220844791121224124205839666720624967298541765048209719112964710097912743383587278561636705807173421251528848634153401475968741314416399695608215566658110901580634433189986580027061889787810239870386571466784351706010545181784312781928673361739329328850916118001102533564466318506592478592534315743790022383156526323473494354694561888359148038398076837986480619026991398288844185943482900678487190690246368927120135193105755309296960355729358230900593919755005234767561700331854160472472334810046760538242632698594857505082515371354482369721842751186030818017189827489881573938718804498591656996145136327893561182233722883536116489751189505664435432888069621903809202731849881893062010132374870814311777493071965915883032563968095993751747359423014467401686585355241082636127238435289113716641209724280317544960291902571570391119016766894136542323426585383246319086608835715114191764619513750303628508351733184743725460411792327850296240593399280508536293990523305387474247046466847511099019171358688993071007842267470852649546505219477592317451054656617059745213738071851271766419588881099436897588897286632601117852776288560490901793953421867411952299583129134657268663841928535362437720917766659338787847019140628929573765158835138589450913928045209420494248031153744599484035057086152833491495380732913846571630247564558669153085724488772909199225440769083446885492848623033913991683971401134259423279628758554789152378659279968345228328725074577288068235987680063080938093974400860970226712922196401998220799364650450046660701732543621465986516832031504558561072108208958417069264703503806942686449008050095922940548267349282577112672992241239631486200804082339692174172712293388436961671922253861044649069981922193296144689407397749087011618986605789308300210889487469434464506701589418169388232576726490344205479090961543329422562049424724325791389796748079664545043147111184991592324911554220341317233123984310138357443378498443815132279144665992222525272635234965842708350492127334432546743665824847179817561422786455525168751396124731036247988338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11919438161190486809297419855568819834550967703685731419987738919493113640940900231179325904574078100242141049021413718671126563371159131368459452592531950735620847382312602611747395870074974774085440312414363046623469069265548128194481323133493603197533195547629498985565624757801545753532480878103182028858518791382697638647341359913479755983637494870184658108464188473823179002684703511869603376116218163518220688130123705253451629761483951598860642161733854732033042627407388770623773353997526023277855380588510475395482785492147846197585566934700008749075298829166441904743312571875267765517473914403215176202980793444526066435612917326741775591421191010187621204737179496903263211156483219073666857600246036225234119936090967915331212549866641612190373696362116880523206121347175749009117065933498009697167384053201776646555236177328578221029197608024745902567114527124206340320593764403835651418914166883880170793632395304773753033112665651883411571167152398717466643374318092671386255918341437155954454450380230896249084656613994425611286574809372074647764474745226934794978787160923013301234274771872517020873308444081773309093139094219377989629982078075390959926955851698531786128351969229100682096071527181944594648252209459395329917412346663799317504284881805101790129321052233793978247439076023308728017267449324301428107736645392427633552048711672459757405591088749876871331182535239258542453560743813624415040748551969502025029931371082633379744833830939234041108430308503823669365529430077792000893032371301398616336841425599158604283878287131634339178888934772773795326200149429142990741770053238333818541706706161306289805718925452715511852384967124229979047865658590984614018496756537964367272624368989435153887710388408682489984686219555931314915565983405706572032676574225186327323105257743116239153038639967349843272850972288240501586212202035056576418045167918341059702609955750983040839107780999924942861649904799899345442313454483926956319600995094819843406499032779668725912345857365824282434240628374268451203143117214740823531992498379215001353692089429562924600935383869450143687378395910812209308075146407642149124348448028358070346535032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9692008665961616619805403586657533339582592944787777483930029070066650007900592045510528077446922949568946211543369200741266342404053016589905248365952765532207237889814939539708373680719368029118801428495532117108043029292620832311758166201450883699050322500522259822075122729860143790918119340011861748063789109036921056054636640657221702899444240687894697389160397258737534629452225364232595464767594156033349204321301010351365666211331033620250095190163748763206493258181314970056378774882652952083180014011251735359835276629941292501527497978153981332898902962627222870228380367366289118295231602497937357992928814884987293417600578583494204098131494586223785687805994924772393063628428197985155510231798677836629113009720285848878253967120894970692762960552383656815363502378924668380634754075424675303772461981116239198478879627488636346980183707309271504223920217728260631726011824928731035743710422586438228721023188891348036038872400863445536454263083519146007657860501751175902830111563803190901561655823272083095435467174541945440564423192973881150221207871576938525329977253604656444020683294803431133715280269905334566249097118302932930228599205858583404553434746338230723799847274304747214462213481602498373804258720538725692727860919649614471658534984540318526498902032900064403627487329112841507020159716957852597239546965428908699285063015298208546303702527692892940476881928579972775491240182364407376385942142251638192543395257653579733758748875262286214054555800599314953972035543882568477684102661084678436406518292374645954939996280885682011567134195001253823348984991211711108606238971375449707282135363087808144430480802463134271912696554321103333836254609925582488454220496475502292599465102854912653525220821446869369369915590271267314555451893135715334951714190202138388479790756995738006347218610683775164766301471346397539651874581195995222454263575712129780394334088817548319619715485212855562438672694589824949778989187655607527100929357608895607652467265988052927401256739985531539434877845093161047057301134350221494049537451638281104365581926246460206571191228636696226566470198982071536164436818113720018791368660397137377262351811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2843768086101326416836451056760717960769289843467927521195767014631570270361692496812171374402529926532954000531714678523258757321543655237142012820872067187790320962833468236517894278837132548194523356867983365745091241502893487675866697121656998188754963849077366698012192524196951115442204623731586238597467173520250845020593906359470140005321510121421870721336684572951619704577348456881536947340144976329965358023724724111133339608705941724770785391618438375174037567012714802576804282162103253104490569396954301058133028674984140692928289623649428382380755796403293930322595823328392137557749770662650397158543891980470868659826179713568340799016810769623843298380257323328209814963109920126613545109778299175356582100486947608050800131197328723999591068402779990689065404934387519997423165368528024564575538556351452242374372500016016323677967000831244073076291316068856121650964240382033556935104440501164891759840457661228561673244195554066902754673082335612031409111442460565124382691624194360049145434428762548109831068179059527090385878574800536173628197327690873577641520339163594758077012972504898783331421991382467420822353555339151903845637825627557651126269333360746444327110285435107919611277846776936456491417737785769792844009511919185436381756267047387878968655371129874756676087212326222320468553095109896497857913092388554471912232839947448380410620313485058449356571124381172247236679822247198717621256960799825552558866550172603267280311570564849947039585275607325218925971206340636748247815072401681968331182851075722642104374902484192816411281991041867506670439942556111122317113793024065955504736765216524498638825950733964668009446024968311871309567747290365789390494047745129198139953819971663311013123221613847772709578945913838425649671341426018227773635377517333089298098152881863399749643793268611350266565717849650552869621868032008641404152958010489345814001422036968209812649312384185386532200472435708828960344539133545858207617227402697203128026009930308446774682433715822558735577021517143663403752924617852188400366711773718574713987890377812156092781301590618864890245956567023499197069773223872991627356756110331662940749618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17927177241460666316006865882333214860046143171693038953331830358314834612121947672188388891111793488412490353387667020840742764490603626334150536452299524214411993130202057024733504229970551560010564369746093000089119606332401547354008473613833014669682184422879785489340040458682258881771781756531958870182077737271095601832700801554849528469374319269358192544411200445777750351504078611285287503496218718380880062042394269207265643888000135970063876892088569671954621902862153151701309588915431577587843232260843844957666300440608781346513049461047739895995618903619699224984919003527019514213544318127035198229094144667563446413243037533805739093315174917400697899547687197446295936213172739239498062617812360755494327039500091900154313212201743580057786961913484730594091797124042538919150373402407393799505083576729265257193043953794184490284023234071365912874753152737927008549639529989354036353758206752576045946719472511893934399172304709883788847207524515227569161877745993527469936113448099583594968584649246656252154852142499096433876050440050073699712554398892608842406014468378905670650222425208846429533343548713535872342328906811873269933916521996919491740182897221113542690954979772016172877694773044056551291371544747144650645199523849771582771938772226023284790297307960939325110042275270313550660645748163145134756277870042107863913922402138077379113396987048244954899707811216913644596745281564767467513168316026096528782734043277753998193975028349968087524078554509297020690424062321593564770495948238448526733401960471772413503714054929912805583433430699533657921142367773573729572589392601968132056157225843181405611535415250559456046229171849653383483480694782356081230665014234067939860825817971234144829156569141206079663345740704443863175257996629395356761278222905381695765002551921760510424709724660872175150538902174056920067967049883514285604340283379199363677757200604947931721784467605973467917515194556285679446181093877035844877226700182544753195336056220582072435534039132622978086533034594219247163544141935731063647645774167459125220715370551886123679242884091500904456486884274047687576396958484543523499029439921661611117220611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8178262500042476628265589864411744906630549426879547121608315134248152036064800004676072260758097631975527610675667791235703177291212041686501600862352996147837992688692446859203601506604348427526150478243289517116027274839779941048387589808347883380063562233894409922010671669883429309556823066620051367859054142425697374324651858338646398358301236058691409076742905695732989404646699073150205310930572746469653930128815323706867683930900353636713623131737744193659875157967524930134630885828496713866955356450159041745912175330266687156545329647031834188346139162712081118981724903792318185775441999398737101444543023226643830481132592244814308167306746144282878162408793892028571325487358449130775834571778547657180197331799302211768735883546516133906224271180726924411753352250619250272569818118767756813161337716852573969920770844498261103817131186965768816478934761361710947221200991710123076422709475001113524189119775583949498110318445884486883331815539529561181100013915114191872965649295790216271295776808515258412131966936920439645482694927973697958077548776517415278790907431978571156880168893991935330735609531335826520399503919490180635845396102409976258787427869572440905802718268287895545401845239505261427289550691194557255054191420444116477831378047273396641868459523423298654311846717722364595134303470347316211804971603128245900775224607133787846868795975312885152325602948571306061649617086625359687920066766148058434578953666819345348815414244609608550539773130901355227242566616137977522222636118365010598443613256389011530524205038753079723883378986770027721852171921986369556907753887531545411151786667457815114636867206630325539575195376823774345386782847241626207320272921847679474739954526140852627948821196224176336393883883634208068880616628476256048125721551880626874466895622933828205587144584704047856152593850255749188191872708742226585405578081555149899104618920374730510174947874972713679823464137949332234136371499214397465937658055449691530767471995201069491684594834356903666742295814482228644044746098848897138810386795268021700815986141708030293841104536751188289935469606289051113946096130368617151911977331554984495885802444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18454362628203629941301095165948655202469078534627935329065739967921677443409869722445366543013135766650966045223646452736314938635262055250977397157909948795454780028920873132584434877161222364215552168182014696717818869130349837279448923322014574117624317895833126478349380088828970605348859792164271310555105481965792440995202723917863456886152108561162439261106224602987251683754037288984075102982583711924831223209070737194612363608959883660887373329123749125678745943286599340740496909262785871158107143056252508376801058903624677597242093196015850982024142510215161033007038064125101243216263003320051758374225789253348784572211729053071117910106019762175376219637368438662193260212686364568920306581096991456726706115937981701268386124023179230658769458281087185469052050696201415490743174990709137776739680678268320699230612845868301885679011399617986946397190020457329860119819181016315043278983076908658311984355717488993380029202008333370422456661445563029051211711904737609174831860435929446834634675884291840865415034263680147121461304751362359088243395000394690498763098035845683102341984683890601396401175633084106123400464283701755502455693121488269568961414558938494754612639390188046955047737613481707286550117496323684158012815409528324133482243235447032160330626679106326615774345708362472944474228607822553593787129350372583408865909212375163000240023647370978194027585570876315268136415173324134993466632206099401356423466344406085898946506966682622097869308674884932074731895957263971536507079432964594020009145898008035893553287642958567423101999130468643747380351610924282971590021115119765480294025808231955249293842219152082278697207851752475923915841576372914411103302801537614396283137231046337734138311093187332360837875862187101704583823251563932633352231252430735392705912388755588017000133542435356476317891953012155343436868971737263024422094397974463529943850933101838343953606426438582254444391959171018561731776217982192719845751981436759448706444517318355712143298351127588875170140150910343319577944693311355832503770689115325223095879099702729297753125651149159917730608155385660692036863698349207692841868673840381273996249749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19788258595784394500036543938509647045728341265985729337182900380485419368902293675720983601523878772373064376521752149851444921664440433699447506678687106712696661236654074189693576948936861369686117493606906600093514516743071597499783646303503226766700268226896672394068440308433052551017088443870712046781989681887620971731824099650033764416168526766433944781857564571342626582187681773025082175683609814020642789922342289564412524449077467414106465381062270044920224563042366221720751977889210400773457841386560789889235064407944353218802114595362468475641575952284395057446513036209365642855510806249159006735154162410675284042375491626563250699607559924629903729609435033503504220944461011593524780001313902738265597736236014679540829791005767992775055359930911992238794243235052819679301259286718001183672622146042846710007374804631807941974254348971315542913639400959253244765270852008869994738328235003819122453881238262375046776382400132208034165067504251504257428797957688531064435840913235375119358281493168493982369199207325488247435181737402697965430898588870901830119027436437178738758603187778253665351989382507868356465778434345509206708390539328333961046212029496537515172387195588120739574372699900646204877845799181176291313730525768477953250372382032733381836670692143576277244332261597870735723210006592730626004106975082154656354341479389212436448116281217938288500593845892747954628996484247391512458615380080230643951829021644970402004098032415171140065669118240441240400746303086586358212210112103400589596630430079535848554475694287147639031050139510470473937283136297402443110907632111866898411420471435414149774691330224823805497506113715288302148719071918335573421086474843680420796923079650509560892520039241979009269675416991227538666376824141813104731075853787398271692242731712182656693896822732949131968060280384700868761997033859971678356743248713295450375750194587586921132890835316708619606946275676744621823304496615814335775101852172832318795989045784207040519829612452645020255835445401855588025848242737921158727117502370113933892964395457374372319605612974019218481265038238698568367412661261810520141742171597426231870903023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5481979336584990116265586559320839444162377748829423542601094108696405868481490902304166047898088949397758491132160503780250410350402249951220468561801459166692695143005909577875228314247295915986285113614798696261698513770238371853435520075185260841606163043743393048520396047118844392802405219457177738450938941258822277624415547068447645816625856172030611553107242033312599671061715744740133197167923369058142989806117107502152996032859749035327089133536304397522001135875210544126976994396319804490979551434746048017858611300558224161912524494413217679541988900575160392590082351950182027725412032723503637115347474779846062876722780815691259615485738123700281062522238958465966338357070384843702387099591785130298650963983340746623600472704081726733866943536582439149954418070666596883339307939652279187148214490766391255354823904611885207202533438962479648618402864694931009323914929445157662114056787294141089839652130599184335768653771347989859643336365915182818715693916122816641690234757230543411966076395868406046346230560352360052022290618465009676445986604484637266199098991952295559510547969365480938292022273322856597046122066445854418053955900638151699565784620170441260847089117463687995659166246228645001064121786765551313165641119542380646061778502939408981881473028559529413402633529296427296977113699261915456993251645471253162361395100243711808123902276202641069451544114374738815095175895925791124323296590111841740646561816060343384945748362406738205896263986799667635805832294109627762932115447621476521125643866138442462045693366334093872650195720546692156792423033418217723013978762903121879366387313863516077103842439741665262121095168968955710947357983906997397401083142354346203099063024664223727048989174920224233595241098355808211524053706574043070902655893307598050614588879857713415931628726206581593960981069125066226886053885345384752007585046327219856693866673862856487760572379130964026810490639912556819575547967036840731875659168162271273093631116243203936309886785903877137330467230430631711609631263251834860314531743458910867381749635221330522679959614805272436456120665987985524397335889602411509273345861783140232726853092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24231632705307480288399615979294771571826944808354079566530412173869677140606318842675784408350953944112796488479934975203994645437514695068582240779308033183033240177077564659983354949388737640633087132558211442068929519701433148629560657371664257286446578914862474842585613474627819455698713915349071067940711381007441197456127774039204116439973240761082910653006976552115965827643370210193776184651476083556611757842655040681971691384335003125619992558552447263565465523457456525047285633221147577903297742504880090415843093689754581051634553183748814203066266804330326167152805703697150638109314998164693150027900287658963617664105559343987077362467172226520781342705287866819724967032802691762178606388576962751870212562685455248153704896708962229858039210746682620361373310122640322096627461199524891156980283451251337552689082680964307029795950732142223164554096919648982698019977699423403528484317501822123523724925064374019298100141451662489366953719336928852007563790581571164141352127366791486472517004423634764309274740785551265892549825298871015189010966341193356363867118133062241907486214528751881479670202688146147872988195620340515606740244800979693161285592710746350845077668324517617716839913913669503267930273642339048703983709908815016228643384324582027545689534978849884992927784568725287835502445105118347223397702666971538907573114885208481885390607057177645644472848121818373859616426879530846385607411185624367313854425240281123147676200101871733783160062247574715061787190821628368226721440356766161228498683420698033315410840111688793955692725880748594335480994784623867377584187651653389505088712247264181511135143125551778451569677438635499658024268848340162635028803452340233445801368394127997673387417132611474774548938956116019291381895800039482880779456103365521368499319454354086499089586639253440431064920610468508379630809921422098822398328084510917848298771564702585894126537650501882472030380811633299007096145890039132020882997546767732487177190892202842223770853929586854623368837355488858093780807624898718301237223323654702374392630227989222021334314856988030451476669162658253447017975368932440297930104162001018208941454287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16665333046714953657847469130044464284696635723894299393243049597372118621281724283454884967022486417295699485847262071722200326682836776519706519303899616269860084819057100306438964420035482137609180419267602859378895312330321909177893514088927642549297891056020589173698977627824386378281246067290464481119513743807882683936830265870066022631524111639742323782107694923137472072818062156614359091587810013340823648897910808306053726330730499776336114779524762016472801213225892275687964475383820286133320386060530008657422703619875793067665950521169899526206300931061308036356905932446548542022739792233285910229593665676412124746250430059104045082506949487902697949695663227871114218711111713763193707761553526067810845474206320680248419468171918355374203837481926719977070073306568456279779348895263736124186511363713318946881327047232213166120619181598169375174044186654403765502722446201788449674408352134382063862099666380842854485484285068959629163983896603802853630250296254918852931122784280858960140295915013148747155284752325972496127828812927827239937200349177579936196010054330529883720382223929340085854114824581826504254343547275613697056259042556294624699679801063230940795040280122807862993681525852864114489366138466434454076455783026242738683527549913683522484275706459303969719290611379167422972740715068852070914681547149603005439254396674543309735632199751935843174420565937602972541524055185391429723122283168827701425354208407459054218847242483137601609381441528223957980970061140656524537431999738272052608867486582032722369359645122255013093973006949547275348500658071978400281165044974459023271785045525795247982859299044231726500132952432420335514100793815891979838026979993958982534366140813315610529281633689211508748529181186568864624020217789561742116298252846942091231024898643566492915723944790074509356156397446954097902333850090471017127889711888600553802516125888594876881527003095219005830929073501489618764550986180795181382128096401459371311011477631871784725614846140217881627813050477236757956139403708153283355243078985501487471936884077739347328558701245846452019663825033390085796736060332824064938414387665197615617292853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19653546389289418446811628412089759639040338122508884173722975343675659999146526998100188933470241644496130498129706522767168351230101167978773678408860826583298905661036456774276646638134037608618034050491122433093697509226864270857250385238053935735968736299407212856222229828300119344562404065852308392615333222720317945237893243389967901065307331478346648865365840817692061508367411100334650706273231260140859087507705288518384988383481985428681244640304853583981466925206189287468292893892120596218847436764894101588334650475629271683366988058832002448366233503843813817421187303689060846282007577992033316110560182133048277042242355586085503283018126481835447534683137595544850384842475008446962614158091093145007868438246920731218790367997833888646962681991888267759410251061861932411492794523289152647801215632378719777453798896071734331863656651688025398225288101726698630000546648865561956200661706540909921210466759180825365012609430817102381688560756984280050934862106209320073623205176559255007574756864525776312902070201020043692526738016439498536166773714369500185743659476041299176894732736950074017793165532764962180964523873376188014697365835964865288841995607961971912364460049537703183340922958318085993536199044562136800842669367073170068671492460766370839821973911266436687818304922316019242413166989461444291321573404070175531973446431008915266173341003301527237694972842472057386487964133716046109637908362045627948233445033305089552350533721098884657379530853201044831623601004844305924756252994202679389934740123681251993202526118688819327175271229551330054298907734699370024427035917968770304083625231818111556452616549655985560127179055881669431070638921178562001335711951555272563117649632210120191689066544968107494698661640946602647406892220080791698552162855349090160758134702180094822710630403802513460533609127159546101285797507800427372540199717883918338590684661046511317859374267648854779319033290284400298072179078722008593261801018360045149408770466496677625867649292438941290848935822702204638144901138728267543446558484607174108776266206289574184902431825805104185683813382246526657279696788658290519610507773690909208857018202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10954843496983674731495032889627080757739651916162923538627057133665239096465940285974982016284662321597077158019795709116013995246133781201066881979607301489507522452677095363917550650550069376863087941927141076876830756597438623914699889532753571181762388118502212563609267526254823641515865566663267090746613065821774393032228883801849076459770649883798868274753601762002978395505981885578052837976341566864351094121706288964346331905118750042103154186474716064812301819410976296849761678619125521401800801702518266610876838396779624669627712389211765533720451441338751874052852812334149459191237757947039320318518973933834105348217023071872339868999371168126404656879638260561651447586789534235953843674721912628042665620050091727322834714415423547232172837823914962109593880345250528976627327947508354665354535103199527239439813353526593834916017414554252902068904112043712127757207451273018207270377107804525500629861093445997928428938231585646360352973086983467406470084299470334483488966538818600402448173360843530013623429414732285408823828995601239747979375198454930728322509408626207703224634938905202071490885704769069898577131522204299103496923515803399335995031550399595907954204472996305826872755086936080558454483488771955021918709051157075673979750202882239301060029000971610621855488595469661040439410399759777915114299132450703037425689740625906215014352872657433792898355563346752344510685345484780831780414715399957706002432145770931753503406639319018550860392771036543442225400455529797219157922604652398745490360575237692949089280300801398845721850533200108458554020460923930873049090636392752812451352118993306630242115433727568494743222336021648476418416723610691243212629496706706468622441052477863593933470621092947877511437672468863648193489586415753792056460757008243350284622413754192975442548898608924249118954866250907062759325656251265479492982787754246095993929874771427258176189397021675911633464356307510156039536486896450754391744046124251936790185792387073596894980539253885247742384683494867920585551610852898952376396340257459319970113125859330869032294182614621642243271358073427785444727935983379231882094930118934494883587457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20555182997679635809554186071484306092240472372284422393537540298080809725831205419082098081617731397205779691859378607278562100129645228017543779892722070434419650846843111972795093922673857036547697962716449614415121750907801739571134080880962483767103691194019832603673778896958360123647822100953276787722793523085925607998356278912972513995488947792044238923888536176556944991209477538474447406681661519696063667785766299383292253435542535247621514291227575852396526558436733025331486086726427338947308744792138506764743965234139885216218214751090084983356836107394739386069945335580457357003877840407699488777647939017009568307316317933825367342177618373937850941560481221492033165785538884320222405905640603438398852985429146888733910513237518414442172831174395311164748540825473397998639171079675486667317305151279606271854960101393176032007333212765135721138131103742479485235795129097212273013957639061479328561216680816174049630096161347027771354351355395646063168959926752447810043691697063740701062285619490393133429229630097293437577373457982026673353115677218693613704679805824234668976459015190613946487600017682985314650535751920640696102164197747188398552672249997162207536210001575836857553302384203685516064802772698819498368286607557464436634007128381774494739785830512002306587423009905489579486820907676668630436004313564032615880927475144118050850927086914410142632682044540908636366268819799465789044708067472984153723767579547556575807205822332100758143673414811663935142501235599850420457407901428811432681640877274141547576752502218278889318229185301376270601550098756949981283833666879026253411586829770609325593429669991554310473696168452080875691788863362273097498930126641925823397444742432476063512920814825751150517700959018231648051281776590140416971834823708401587013005724585305353412927613650204897909858017539117021477092405043476840100001241604986967747261115069776955710460809465522776279608049932598856154492857201640642467353981674266790405812946938436191975422825251808344521985223781272898129635302652120488764924453760150641904050601382094006093993400638052216563026962516156491124116049918827232372478611440947755990106225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[909322918148288745090516356678919541006898214019571953827780074880682274361927663200774734880778995999794032003809230324208966910785564411564721493507349601981880842852003809475020205131885709831730569406011914103667097134471685702162639734302826917629853424869631625880119618379628716785698757868590951254709994415760808459216314689150743068100950451064617935978475520614178282319957681230103475843855121267187202514708261055815270511599643124272796281203924267293708255555718141843055609067673778073324493651468804870769648739539853624218717550088478522318098527254419916034213871394917620459515864490688207770466895968351719658296857029670023364498712877261898701907088650693055576292744051824412132949124793813288679701666069585760036209876021516826938964589397249116665262527193161588869785600521943514203404496719064082379374214600666136401232124443417415098720049711266620443334164728990002463130777029396579845244088824690896706961428174005544476960943312971153694951490395562294492798179875886504779075609978388490124295127320382445821158791028709378755081390522065828372061988040437069604150726516768960552437698607938166483616556042113795832803182413787323936205689949255181318480651989049457591839487323815354733380596924207828637060306801033690558238165062807095773932512276832478718718409472149781991599579469217452019341896382909281647803860087837005593071267478666335064325160449168238981611867350179021482778076021235809084946719172343310830426171602883660021973625227704004317983280141053822996268025723726377232214204380742715486003861564779418818324593532034018063211648643622251860642068605087689502010291233327316644503615397205860593172960338378685993921406326489363900978351157378310217639956315743917498034398327206236962489337573442080190005883920712172588966654241953210130218946458663566055091829707228188682975571842584012303026188445778158809095283291170295360821703229400013637946279670352291587013511951944274656785362769273711547017204028277867309911224628978900978701686267386353562246019586184139122787160015657455964957983596126778692144220996765368561240161561724078996213752559797514290658294975986191028726544706476529378734245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12997027779026882307594361623130932954757736908532156329165892647718792342216711843877452737958592716644843982806166111738879032002533420746327328561079265775246991771406815126564102512114553335038849776029123860552726476335142156600565495549236999378034059584419339399911889760511973943147426554769907849299796443703831255712515499416205973105257885347100311770105808713178117420432346797152754242430924061277623241993294764387443035519953069666764750145836796184488385557315522552974734434791288495580535685613834767904453552961346157857846372920172860665294989012166796720658309713746335437468720450839401761482641558074006688453904559734994545510596972243814394029197153363439081408054923745422398676100682734266054243152918569218104398254942098842425311657465175979025174390170128430192252797965236633940347833400117402769969942298601538591790050998671497201009939911310549626392210987517183638940644724933267899540654727055128630093490737273027903649676506926857413352075954696771848151815831043646335359908563054033774289655667427431092402230321446294288816078199766118414494057526176441818333461756210745598335078532069154651201287829243484381628891879085638076581376398769409996198911851368691271439314848206258074816833520901657159111489848598552542455478567891465004205395835737213474620221318827479702163022850174755445961603037139003449950639446100720027405419089811721190079725405447261918810263457997862635722934780004057181497843463720242924255393158782490211194236582890083828577195813242326625751313736076020212867573276920647527486822686497686059729254472582805576536580887045750753678219983866929846524519018800341651140275666802366942113857947436232281349184633640942929616521229827800268952298750229249182166202097535125114497047374612779492784065625045915581114539238121213163361853526426550960207326809572037746555320528110814591888189979771600782464464533788430749362141364738785372587210457657606208386359369056163482110995883937553010150415546822882085857737006717611790360489186174145113756431566101129559065372922111742114727161899414850351830113458951044279293370249747801064099340510166666966819882277036812622504437401236921782873016155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20134824514171601400371437095128081738534746143692497117419788561441777512728514587937072586599503206141116533224424371196910284987261457402719170579281614374380994956100740149664437594505857749287556034091257138641778918741449738559794480793514484398495926289137114395075410371655910019061566415281940979245543511179256677756719063922522590160183896622621011461602090441432223371988940539148188193506919936583719116749349083093801774428506734933213374913535784907105853006943401757468575439881382761173698821770881388119861808751759145326648582620882317818100747527868572470848092680595397847864568076239316861222787475409565956550984900907404660324136425003003478334471107866093541632061559105871712593498315665762109806583902309711176574008228960377868726778879723086095059688763053975382865125109101189293129153406864694550694524162941419866569543151673650199030261476285500643257354219282720144702837394110691412700945532177000216250097437858870777508448823800245743003346731891915965549243556630444941057213848896356051873436929116971218177888464676969450734083263208162379866850517662569950071311403388281477995397839297143469297983500431231748574543766596109096867076471060103739190562942864431685064432059671698259963143381569064017308253130650007504020596204234466697328000835760907065926674230447023255765024752292836285169871224540593427990243494420602583347904655085750581206675275440145202113530934854272426730694050656731458505916415467179422634446982263083446168552447468479310821697405065277126376899878659385201553894142939219412996475428256969038250512804248654416435487575244116453616238890154232081004127058771060276683180075076187863460365594477085845191117691111642825550930427286378628808267504403292475821260567678894217484068369956249511544396063148448157459206011316027908467622221006966836483499394522534548293767331525718557041136298323429789901007072367622055099925022591198869495415148060104509296423175021285335903247947439990814172240927955827002319027729535435734895191290048442461230959438114655546577669195821977386882533475067890132431061086968762227299368910950997328177596399416146612110606226790617649665589264536300902038369447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18296934757985991051075303788321808703213713903609124289757734031597875136798404313015011863991555836656004953512608898995250955407793367220944976092935174025141702108570866369953574965146252474452175961044788293358805040594873625881878489791660757163069462402003715905308558523134002908865474616463416515512607723918025616943954915435732812935569687351868373760795650998212515095179025790429865450498129850983346702175040243200697783008326756120395088289099779078436742014348757814405634684230569667659555852689256869228464608166585965433172023347120120068245900819778554799811215407262163456394965606844183135011196372563163686574863062366315941924118997130461759298206422140642515995368251374907727781293831929489788759147082434723425279977620269959171899380144124842661157880972551955760611395034526798962280784184813975991298149696642713486246389397027775646024780055227637717421319082684844185785874297791127941096161840850668256107979283758873679248161749730266840146422561392589505941691418155882434976374608362295003473451115689684866032346876206786592243532314101656507493574211402101002474967186416186161292523640793597153568160667557004064532456988215516630879991190581004406024137455373844098445567507148015296879363330154647697546876847079952108970995739718581658188181957551397374670896364328788519563742603148109811054125750625339061034579522637394012608430424627920201874203401999274736630751325686659246295791606924444668103866514659525178918397902246942420706489633556997090834003041529757968813815826116942498706108794390487857448695109400271766513353981569446026281473961662098745647907956079847529650763812940787582858294268116377847177134103259447134477200053695062191653531069268683874218615295647111378161642799799762474939575203739280751377534225409469698232592717857642506325562845844732276977036123504705626712683376229662590524100698546621026043667380593538806501285021397021540140507365896374593978128444574051608211645211564945324483358458498314737206703851745180775868917043446112973526687098991123008871070707808783972960741157011187925247977594497269094399394680339012655575431682657829391979532079835528319921758323589933423084538489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9351888986673625840644138430142717199010020145325991867881399155477592181988314328040207941408804249931452887134849592550509494499061296106092452586631869815064685889096793313958116090277644397431643156043405008627517501508677099160926506349542420875904371936457386720637868171591883279993909571590239155610696740730103546476363700824772534812695087933218805892284535222362689352353011797161107917564922895462682050613711341855023063262871078796077755885935617874899005148516202517696874801881825664159240120310699099051148439868311168529559609707851709323710638797415661071625309630126333650687019245643482054553782725349983170152005802059340365428371430546003987108967260608440428872469316465783084449608138161929273717071602976078838196927890812059084256226798544579876853567865257644942343999978157377384146298498345894924924292007733895942790915445146760574583922232412240599438223953588275762917098815005629213848006513722111307660038329345495421786415997795579726300001996681466024910572377377522340852155099209437198393119093752134244197483820183102053887451884781440426231459443015554614944888640148704793209619615569215681632737979449462576163710016597167832071185154925391748772481294139189367517717460848600181474554489682768442855863865621900692099509453589470554316918184388586092177402047662691807958273887804566954883574915361458281438503705726808448274068860123157283786478288149587841449370013711726565327038638720590566712269027017826035834210543220518026017848124374067277470194016057961169348456840275297244421515645558099680565437766959374280910921855252938606613470114399670349201128176906867321035827403324938143725386167551402446021492171327717441627216397193806609567163497728928358049311770952037071136814720751100934167745518133741944743611694701171499514739076924760900762000141918322282094109063688586847628967087687879318948134424721785332843934476703004810322379289906577586270274276132227393679301932707092886857483899326761676921532388116192593539903319041930337297436018565592464202246350951544648534375199966415149099426755139468881501478151556370476073351748045429471928957023599140671808682648752813427471148987313262997151043304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580801807818845114107439125498159305169780981898060919567312329275602612672275606003793297017996958089066772591994629659227466095347177931674661814371335858060269610096897065348104065424209009826990054522124221761955258277443094334628120903197013741879352918109803548976475147765924218052979615348814539390547599803314751192147859525522047578193068069214938310861531713243061042455617360098794640216869580594284630025963401385513783881755921729525119530054248673090249473790156803370856046526596762531389218873390316330986433033660639056251452829189846020030361378869821383029865368519064632211083428950550300641136595316116481953242007383999343222270171246561011839404429073353114071694000530037966591898885741593727228054982987161859456312419733171925571891333558358046010032154193801128449321502209941964378609496123304069483317163711383714984324651612344183487106186846800285386210356289038542588178737650568775478922606904135860123554348820198622783072983810956739175442678270699689010137075911866382607855088548915507972797741569214646039965746223329163510490156201867696437087536568701996840956414824502970586462997736234526008570505717871484681710833813575660965571772942707462230934425820213666972713382312963178739652989378180148846841243638112279004100328386046398230975700027372776433798143563535506352905575354064211450774937253724892903709978996920156072184926797391048282088196880361171260180959135073470332041344676528655287988648523107574158553807986914858986947719095560129049936950893832790998046255243681070757990487635449616766666074892375571094263072680104728403675095825897676093152278874175720485964791797936735345319830460443141224365669101274130535167509376607215656686791731626468120898522415405756910340508836464131997127948746259790933851899534160107080975506987773976968897749711906909775273655723642615936199407220528897884707846634651670849529974954854049243702570810826263830865577962664213054831764045959993625620600106856021974243270458223075496240272253723594555713940134949018275566304714578429593107469424695668008243874323701226551023826666574772500784395935080676895821381891970635727752248353732734787110158584707366739134199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11024848516577888513340853196014867020269855499430203952245511780438088786985104350966154891461541263270738698752051633088595922119947589312098046360707155896562072228878387365635220015617199411737903873959593762033696373149148690825214303474791435993212466196380731267126436081687443876523852946239531266970238468703221974882418861995887533761423617732472265788597627193291577958126460594563487026638437500116404641326935771954102958115679148421454226494170133015610388818133943302817229655074736741127417494540710209023753607266267765603529008531334914153210942205648591374517189093449339462269226017083311891764735405575880735761144623603527347530724114784344127245333863630889135898117863513710996208785749841855784428883433890639619134143372997575087100543744904847485943695635117017102897808953935247948124136340995730083225812593110664631227535186506770544518030721576650466723424846300176883063609028693989035078769875897422272874949484493150355745714805224691869002956068226180876007695332376042757845006798113172362916698718128575658639238353693045317686540484605639896821590100084427875534437597235553412162234944869609288340326562949826848845437541091090800233551164540259308403483869741218611161138397286367280362327424283637095189432556282489736984325185521106103996522670709259028289216485470125948022157023311239039845127214559489704363446344302084625780141816899653407261165405077230762401156628031044684661025420347402107214476928833811110128995966090719915427397982415593038665009524449105554376858934478856987654404120642180114003808988374219248277525454850927632644381903027248182293344714115917663396471952650097720852766585201401731604876898030059866863885315405498077862466777721099961988571049652920827215661866780286862918237204478345710066217894290569491980669044053232864777680222717149135852110631287905607827225722234174958811853303070874783075596449064823373584146270781784192033433649570316433570273175925395380636591243033945167451089664022974170467538716407286472385121155693348321961337988692644169864602149093881459317537791243798496986358409008023834471376820422894843733504323768202363639333659989989846018613397866486872315993469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17482131904051687410558079474316752206790632407956109601365499056829478556682786079198399231732850840558388064702916826822773744234393853917999881393649762739306281698302433786111093473498162280198731366353747406830565772663225246608696935396048639746150486982666194411228469403038675452753917383685564927639746336509562449632099408701674173840499983433833775617991456020078018734698337562355547963836275281685334042419448425796819821430674022401564944002366481989374435863146729423007867203908875906345140961886332268127906979808898991819823373318472143512484663384716028551675046608070505935995655391087985274843911552986108226566973594545970691552721863593814279312015964154296358219548301615789307375209716164291381700375021194363435208992786403984373197865052037711771569325299403880241487973943500770480823858575318874970269758688314667834558294929003530646145680965460399883704016576386800856224459981258069752112063029898164741496011657002282728887866292201167894152583196177998594464739351645366321798186233490477457689036094501845280889772840582755511614768157026773432258798163505424774069897881977288461846679589641089184589082177545673404493808475686710776312313609764710776785335073400757100519172582383467150885344811275345122511292847103283971040043551056798533314392217360566124706705119244616357483231346950390432076577009810806204539436802094020806101631329643033768543006915343596258749166065515377863228309566802014930691845567838462075671782036778711520940924608147554627969199140459898336053402622827812615026383244306826351953146282824188543692403642072131081178496953150846845107285296985029114022316075788827755680880445493016660213100701009652993280678120782870699734946203020350613229769202430109631258507940915400487405818221473397420440731022660022661711331105855172286388492835786970793933169572256909745837177831864151185741874328900942297367196409792421222831382271100449400800546412388615182640452398933073984316080266597922693952142757307292509215452592999347694332454489820002184680751042445148892194043844481431808512236160332902223477506931946023790308010800074946492745570834525863440938491766280098863364050251882433946669481488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14783073127459814523604071798752297143908786908488995420259421322833057798561780152531776727587293921256761853721661561506148791285094841836927955416373717770144328416931062682512392680160463285303294073436648016366498979920992204806734227961450957934204354407613019701916588985556736622420979369154489953817056099542380804343705773452776640992944163560053617884992728175525366495217978412565669846413690842316746905344762143004296605157954028405076266848883182727356110887330800441323153684660792700095916420429058812707722074740947860877094813686515325923555995773509384596847118098996053223573736724338056408464780686029133420932996345708306725875611262909607464233552293178801692888789869188966026699847764635222545169119569140857671817793414251521892559885413068051125634124845756868169139868245363923455837203855729652598080244390654611902704473390096432112432766906229037208068351386862445122272084562863243221691619358903563613790159408728257191489109814641105326971863733128868152214927745381294947888838533970048381941384941805762559591622285715853158421731994591861814797230279116696790546235906756337539964939077139741223709724071339609673247001766656935110665046220480859611384895410199914017450003436337477422299915486135152005223023353520349601901538668717755698089433154949863913697668900092217542699181980597168932342549875151127850327851298285231889989569581719520606649649449965795191031715557171991154807480091221974631194477457658637453688178238208278585857135806101348438258364357739886069676239319822519448240630882241997653418136958227949164901050626548071744964749974384048703314484097912968922259833213962528340844073400025899213044117547881218565838563639001176536839079242175946308199896203275729649787140589025489093077736285602749804692802585632754718120101582139770665017290026178666409272193813071728819481437995484435753653451142227611044718906537567631258956044087726908315422214650789008700456006429101431590287785580711679489902734825441646028515600791688386900851315181358521420146890496428003966877530149935215237467666269997618856999573233020091345236712631588341120967528358217547269885109315898375166814924195715119042490283532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6688291257009242944923018741449596189471378486208059669671069411567545447489455552863256662130715916369620694189294890451524823590945409256708011585922571957465126947702748515406440168922849672928557997994814285552936859373916380877811564870453146757449649463260571278984663217671074486871944470681456431067896438503826107726585261836465171808576233396920272124289982907913699984562502930552959140824185673880913787870020840151493781668674532366755951198403008763807896031692571404679763315884396137978317155669381914397045257721642691289964878939108518034556925451327010962127536903564585921985437702946373629211599660409586466625263835295742167186289360166579047690680480438191273656580227362602828702897660713553977652179234889825228216606825320729539785293953817100678417251545903037382449247120697945939878295430731735209846829478982144852735184907804332439648916950262131426484215108313320686608259401420804966529561706299347903326837728188212407679073537584102881554238108585808591572930737621201128862526525229470802103145923196795633310731943316819986654548083924567000442276540420982058453515981690495148031108825740924458550172010874109074996168879189432285570035935998133879751015767021511702349602895842187540655523859553182036042481530840529357277377969195084111243565961635090698530641945243373494689247082132549943529583648163939971109940038251869486441898293872034227426440424103347193274086486471289791849100548949875792440306112203629198051331872821851066563068702115931629806328678522044151157728428343490230640608855153126677424099269305632439920525448176322956997701123157174031893634290480783094292490694527319516516997212735141900169720395153114121804632321295160532240320311656375537220893273689371191630490215738397730316202019373246305351920396202872087002344013922701959281143209232294653220119516860774932435366545693931126808097976303234747326260597281168278656447080991260171770588838427497706703380345554704624670405251952636748778897101736253199035139201113238697887748979480246261631004926400795561125857267939277424898282784131603632541849166918931599942402299336733060693787914935265197227247665376308045748163878235302893575159296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222133354193260019417891611506761043673306254531026793468135547073921161089176291947048963946679413274095946979312308574370013852169481591999959606638181091907199763664395768583149543160386865123288742616216450368418934764565665919838545690421234084798573339040355289929844032400231401705572818710180904663560580555723138481624622103717628487966597448106472443443817271037786673230874029885287562999955651995988888048488293739255698760282834315763426509345203389578467240951736532967125791048198645459249096260342945427863621877007568317443191671997139559289206049150030230730468103324422733872327459704822949511386474486584472067737763852457823553318142392777134036979905378100963528837990765867494664043519179936029921484886198559966387421623182300584605722012000404431759149815059603179023245818538332122283091833489833933475657302996110673976507892555071125438278117935856639136723775269885084610464135423899921433019421448866445829667703289608444247827808461674665470372382318311244611500351639865846898748532388245973892835667771539608585805149573006906599781450596216101545450639243555129403451066746943365288164887295828252077806935517443213620483323198711405688176621775222296090769471706212431138247053535236272508625542091998033409167044941288585820476022153945147616605258188397547512867429299888740350279135012961264168314150744871382803395838441398241519029598392282744283434240322831448433811118264742962540449972019219910742373560214199155524971843132887362901923554913103903740637981735812766609352148910484621830821756428710557683156570100272208573229483080222305764923283417028407619225075301090439163887097570085051289205047939198831351410714182566205261255238214091442444860379210781890719306693724058123385759185975486073687288408446505840538185433569159074625486012812293079617360144465760798710232333612653964768604707702010885603542015356104962431420423174782228161954504343687360370690858598000981117914714219129633008889559280955098544368200494912581380042689042340073922767912021837139315672577834105642647825947718351942028464197485018122731966181058144204120080615492243291115602988940124207133997794770713809353277495072658166514856838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6310461512994871744214689724820056653827345115889387364426767631190610611127813501545534644456961518488731249386092096000089562304533156204164260360284129898584586703919795718952205787646959534299276157667929023875068508523993407258607653258203490753183967132032270970687496411886470176630113409689746526095765544853601820301801517570323600975989378953850192767340403993100941202816635021296312087531196493542316348968237796972009179782563803049883980112890401806779267690870984778538201358567061979650238608635167510096643091628311566954648089882061609797851213579931936520601997383275652865964839103361006460341672245987963394550500084511516670647218427753116592825406032401059458503593395683668545067937704608912730624718480942377290093884593256370978477297645324931093026385646678369295713729595400468211879095632557214762963551533405824682437645367002574578277640267440287455702479570712162020070296519460441839750695179702852458246474730891922469139981648539758817594177921866530542070030560314170116514349328701464994789054625853927092998452839559807343664349399332663585807854938449051406275022748567853762042522861576310317573721989629368663456773671927818138501445394056491770889112474701386561361554368849617432221032425583669262866615641569062999311782970166052732469292027041493737439225578090547832171200658652253695483613552834574937746707328328922588454190276319405166872696420230150854232765331198406471974798740332032405622840508458852501793942964221043096089203459540032022393786476161923723629329457693342942343384328759388653337281788603622534642391928196634301128387116381903575652094516281522598461835458938006300733527608229327920084829611700081010653281980991804386040609443292353731834993614159615910297049724663392917694505974247937184085420990243462765183628072543887985185788330436368000666246622627744111388695159120723326648706834109688959426828784043882703455654804591397052428007113852806810537345090748185011701548006135468156270288301478704219054119951021309705284367841266119879276358481137258609404042391148524660525689773051616037605468624012035878127542129968215953271688563475961710984025557941631125564480945882092684512583268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15647089416117364916997117350661899780425162992827187972186450265074755122958731585408667304870033170764650636822499628354766069019540562294445325842407593746402317719487919553597403344032886008488682009499816562064475830740649352438531550878909128105432156787730913626652809415520416457439219021879321919182205145582085344595270802453343984881347936019377897127309682010903280635946011112645112768156310361258790198336213808671050554073548955776741332617355688601500827809821397721346388051551653894764352239890806621922186222095152383938043084655151094997372138697783538777813687776951661090386938657477525353713650997081068728853199830335034093284447051109386253904828886371253851450599144509600652709781904891419520393207428284648222775664417249027921552683475671455770125457692182948947825990498995074699730950149467941774160283482781687869026741266894765077059151966554006298718568870524046288777441211611162622442726841052633332483139852999222040008329966604214282046147761791427869605164216384876391505141379941932916966269114811232123488122561281832772811288874256083983842039940491084114077680461208519092778596731573251269677558473984645970100566806508280748685844436219997133639022668542581089812255325445903405143369016635167526630939544220177712843360731649426515627961804573055520701719918396893991131886633954170202851123254653219770918231070960105000925546522953838250834841851802370105193408608743492514494214763014284827125145793732224537394723321306457737246992463515039516256923904550826281714201864127798674200482677717045002681010885207760218114588487241382518457400171472499510662318751181020186958934441550446515643357986256567998753368965280785202854021799201528295924926379023534797745164954804386441981896378487436146720263888111028853930319344500682020508989547740471761437539770297682754199223911786035001886362692952056485436585485932950969494160272960028446887193538577223814049738882224738035470063150742221116265141658851606764460693791529412064719096912003583369358024529780174452156865661109962172898089833219758752761627774773022405900216151836532134557742042094560809251578873662116685573719260499134774234024830806926326367157660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24933003279225545459009539667251173874124230074140779708062687550514664667929019371967682057271716560768730284646999118838999944833086708112128505850612343041849996727565146937874076111037612645347067968474597128045191559352759991562738745496303016450355672491039077531924798456595108633197527161917497456430806109244742384398032995771154723124292155848747575087463958319175921366495248866302472060533254275832585070135457569167900697762038181180246070875549053993319440004622991112229152101733873029238532511674507496749589418114906274547567859700157731198896999284405827453555651949461178814813134668737421953930408598377010476674230308835042395186129762250343971379665248644086731248565954916732373965403197335762113161653671504594040000681841994297021048048289172200607088001594423111360187884721444515528309031519531159938958925493137951151680623939731439750704449746532553849045543087182047559956950868163974947533361523907823162875171800180943031733353576425552449561339731260211458425627999257372592223339786252899203721986270640184854043785622188290936825218336696217735634673357560075942982547293460223326727914754649465120976169540570898385688221723575477051199097473531606739707103419707476162860424373598764143545962805907043614231968431088332741979972897343560832784185928932875093957029164670039708548907232012829140546752600942901082816466265623868813136540641634989137997043940813994734187270944835058621567654368435773747420242970617733195864197575755802882206671619630335552383691880018162214383717847547062952586383590905608970640438513235054827071442322289250236468834571822235345501509873399728855762416583657645138206042043663649775172522585322781634462482082694817736140557213876669236924988091026970388741151784805776919082003962929838745711635215071649854086172101333671747151373562742458252846063051112756620423459077175325334452971513341037947067988156084169113449940583732696869272644280288312074668123541071770292360084556768049248433441523189132589751354539793809875949782740518441355841006461541062042722688727555349552374313072373026104644165361192361723205956739966961121512975308466262345068800972480606826994418196420773409940561104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7215986483438627911354280402470083750743389765220965529479133130587175151312227621097028703075604001710146721079508851419113183370621022465636628239714643477912089118038073104927066492024627788016002923059627677251829497932472588398324902076465678826153570979083625840015417023534690518080000142706660633267704123158664287680195466146835372003158094244368098264545332106224376290045239985982159258433388854465381262624012321922722861916447737765116356800329667644704747393735870120120607941373144314181646193193486321325424865996461655580678852765287692411819329745390297534695782635764672435045288788648148180756057617936872045447196219074197941758605996509175460573110690171463708838751720938915536394962531700448356122997423412399905517888401512869404892560383448767144058217194727552166411067829868157141442465209512377922656272988981548579730079112493436585444164617519400928245582835112672643532083279133475686090382731082769517370514377347375922222723884204609709383826043431092958624084778433114929223150353358557566084798858107850537873842223819236293814101170713412487894258093175957082074150790991881520033251206553665000775990098692635978226879636249547988353219623256548044094609691588539592236109557514669278824296893382339263018971291183694606506363884569079692172989241035382465332944695464523186424941375135232471189565133007716016322081315003106308402292194962853588838873360975053362086990409757055102439085365771449803954758926925442217637548576200656174268393769366210798461025137993845487333720325577615262412272169140440454457419505920056390971349584103338636983520493763905254095366617094670958943740543097633915080048326056495050541449527648579372764924320456942146563214766028248391896459889480063788336807011428698215118377928605844592722257458765664771465505857378711211791925243848663826075873453009686479951311988063974475893223876337509973673851055708054904445505000342613057340600380961251749716600722784132277383628526566779748692403328752945855503652759941539739143618879984319834908707923626111337382192778700040149932612338378230229946820112112396303904859769185111843824176701560961548672164650182305126410581311851456033382391163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2662472035704746751754073235396064366136917397168161631280867812097717473009081817206078566078609180033302110591715918432642175170466397705481563668387733860854258414950491787326283334399595155493126902516747215022061734733280237001712130344984852612790370973060042381113415914013124508103964201458468033229791101734182708253636897612754844408625963676896229466481697678864036666985365442244801870421792982000832108874461098420369167385142956668160442963610492524908760913616806925618843260660879732622648917951737714473916748248520857817831121481889636576159048655822717486611643832513856320147190892172998192932730772947918198058988480718726705844935258599332717832628274944705073093660980508290143156331050714824904321234616867998232660112146223278344284115333354927691605107435461686907288151763557259634926155993680871368072761475733417691740324890909368029283641706408560647170284817855025664477505103369997719186238818840830091350543578813641496858665175681137061291520598001311639312236951445037413294374790555252543261421473655920321446687988060886662808542216125428297041877814081717466528958252032970052921156698362483701938979337263778253699649756626556287373783100217820640688480481920833650755397562416715082721653271285023935266322972468314890755858047048791363387027733940011468550318588470844425437378495201803055869560021914782093814005701825773018633319865309043103271369882452164805905159764281286010368203470180927845828422519540883239990429119238515463600371241685242594942229431429642273387076099535070076958882401476751045809788182723557337205132198736176378765533713451503130860032436645134178488899625249993725716182920925261355299860609142276472314007019609797927076197982092400384024200794294207293326392896884249672331680664736091826886055663213865856771341600271804659056317992990944383736473421153557460583585539544594485611619370894888988224664547084372618179937050976040628903878445050360434949042466586252599373868539410284254901339374778625803880879790364324245000222589499496211088027372483684343740227776463745783906464663444796502201549145269548379831023777524603537468777209209480201680131236846979493384176468260548163072834018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12687656628749399705341532524849235261223992195663006491484095667136488751038058724036973132772786728888633962959476185234225169668776792315884610020142159783796641404236182634090504630231247439518331485708427957872826677736798449220189574399399172950466473614207093520522926626589056206977913578012588712654831315949247588874382482403238059627045199053660949896699331510467621506008983478100898820182498579263428744456707047809521783504080109979975783672888415944768972890997060719429316606097748879931012122001674118923109777797474101830322032763064151756704584875561666066745467751977613337616474114262831264518032624343467924903039093062096094471137483727777685013109323205578064617837647813102070408173017416577106590652802307486458234338066492321102099017039095033705092514844629076877873541058080925497771516087075261965270941618948827422510631585819702772455188642301580256921147404843231896628226398679394715067608888404863797368308335002214253919458565169380765662254615663629153302557072283833709294141239360397513275823272843321250731468775574507371230357298191324199478809175196522555499758446160832867097626336561502953823212660700846567475807322105736119984933257254124487488381405965243965525668961025093886080874760610990955327304974658993184238958087676634004724209790316686491521295205164575203067799735415179307077749569698222911690096960535854894971073079460850885031020577429806758704555841519171832944559210961211707838548581813492828769033653309555971030749834474016980694437191808162697251826517051160453250051499237854867862412856675311450971815955396554836207339725405820290021754202945625856317847454141162406801238261142634716521941645516483564280049341994289260712892813517190535563574233963270070832575030463535757368284175308110392365278465908218965972998994188376405376305726764357625802394299816386402359820800622624412150152713758465112948413372069562231317964174343628917082354881170529252719076481844447380033775626566990815477555480171376883830829671274257834913399404729573914824931900793449484687683975526368472650888427200676124993219292693141175268060283519734803295790865648366621174570801724128232459336253767856587729736732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20031249111923537848829348577309691868753081219848211632104654447745898609508903777150543796704574437433670575489089469215943735777033783726913210294902699997484450417412110879020322951718057771595600205031983241586651979889290566245926098028972559524677665068972014587695384848591803389818469607294608037911738058825055370830601936824892646770539980978168306761445817698466680977227702514444308034581590915954127959836743908400277744763599758306194324540997463201245959699781842733313326588860464726825239620591374471074795700147343571012070114562687649998448364436826460972385007169084265272910518568661927946779073027039705337492054768055947516846803616773438741364638333044587159404293026668193700829057449715694364942800640140265585449981208218368572030761311390541036453233509830413792406845256495294588029960245754264692747893176851955477609981967068760564747823573310024994294125399012289230946762051351192415237782123410471323051265479807762606729868639971271795412622022137490192074673302517063311050675623229066129973988154823139041426829668136054385865077304214568251308838880259542189889556934333989737174829851985204217791913429974751041420721082293377966930151103361095886570189362495009220837243820396326972361292696878136943563619538572310589426636960836499201494035110903593192681462057479507235364695617285592370370125161123360767368471272139560223804629960987592456144343150964194811915055890409474359425011531200213437728190928273772218909959220110188933376325796148324778421538486564421039803457497915097467200615298370186622678777118901836537967575134228274094938948323000683216753151069928388459616153498299775491540795702681964164989693827689917258447202421246244288776152045842565869876326022263361944132625473194466803810920338171209942413635347721107155081378323085873762814855110762465148342029017551170522794067397984025672701788356307336785990543875016653873881663928947513356698265629321595322977687468181208839866796203130797073745590600891665763474934175800064564562605390237155090024126621942017744217244278131925624521041544245050966603766140466961945294694063399965579348944044652026400596670515143766539665349208718079542577217171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22329236376593553167650737363383017501280427152608833563817076811899517440166901480358713377845558576142057536178470516875896295979259304177549104573740060220512492855359590884452693532606583660117740297741186209661293841720659171645377467948498735500281881081934656038703238145719995184752373469207934687046091374538440989929081346431990390293775920643850567874809919883759727828295386961036015242477224556972114305881534575427312726493979476888400021582462922845360902300100782258110678806715027660491216157184505093137222927437530924273312095201991025324161489007016032192448910857632941268237092067433828271651467308827287185294015511991814056543911052526817723632369265256095191402587113531912208722346021896149720957803927346491466258290046494020149614171500313562437293630992254055146847751816453533257004088948018631310879835661226972298211356190264403696485444711842292449923739703145867854236918549166069518350294299404934963922002729847353647996491653128686897618707239097623940555975726361904746935810361777498090440316373886851091038982074588323684675794474573155423407747256299886054445296435778292744877436514013087940745828181443970865134489655849102640565330337467075482017254357377897502258354643195335830144479070362304575194160357569854861469598005170076108081169033902208641211642885135220149546675777256264836544762200391543137804598047887299776014345397327030044659719144691509202331486725213690962764037729791686655815918771878302618960171420181224902712184284787093826054656190734072597258280718959968594336852151162386465386079533076945158938136224451872260440479305548200489654620578882681302996662461997801699290713270608323366577847329730470887992810918997111427887444331374510046629625659033366714113598010585798058356468642885735357809721367586467284275726792669930302685870794175440151509964556346937512373872133750129155772501720516683001603093259711654288918609245937775750508099278205890639383247938464511343021379965482739669053508172774436814642075494535262159708805879691786068993662309845724190943523204324194527906415625066877164782200481435285999155242773955714241234833523920797291675602184876758847016151650335071864805753165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6894750973197173818242909321146045034505151924279139467355838444005133244919383423508178822069965303520521776791139905728974109370049058153046387717686499174773124710494992703760006005658806844461467725492669161070106784466804384926572466639760322523808390829610756306080326613685108673971453364654212225504330288188691330302091108298093995027695196841896749108419395880365692845366308414352011535749470856925360675537828973642281978982667102373930416737741912265719528488889448825322024899316950946548304896457238952615264769797182424708842903406454102340648832317706604724744807136317402974314569796826035851691569990290317148670184420739792556436628334426569584024994352325238379668822477786474163380101152365267505277704868420598708049852118931381705631967232861334366288816815031363079138343183261526725963103763783554556125868986105124363283635488964203466101154723612616989095608533897951248906050363196504985502975378789580046740024866625963648651805802403310645351325261357427596771332025883257617166288773581486438327109818918025701423055884548151220691667656713370761052992678384287548657850860494905854152383805039020971739150992911965603862051328168403504608480178441719973988427855554017049840747155206077353440808173924259747017010158203150969524103997219649347254578016169191588208095122774649722573103272126491524691291698412424924339186242154978079453510709775795962014464498372338311343671584618363001741248158744515074336976737831580767565845602292783833472772980181144364618462811534220688430534199433071840346213058450276824690894341305356214427060576175611165449743823299505932747793856749354581048933565526223902587810514719338762505943251873322363018979371327870935132801222144321268697990587717279567875351070929471721695802234126537574113183508954926715155369200205250978393596540382399668275390486607761428052875574264876133259082481448517233317056215913558048051994599298709256268537472701676608718550331932550841534167224180412408430470278436280539641176177113971980634127928571377259853943390323708558653141494042130529217843620522540990081700698868591358434391743581917807510486939270087001645582079534591791005721706475438834558359614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3519046534116584696050270759262359031141468673169408401579516454800152090410298883719506721803542564745868968734814972396825818604726007073786043257566102973758630242458416167570253116351607488274400670144878373758426723151605345362594015416840172830722738572058445818977865633598081381317244981879230075307254701777164125340497988138039350639602142980998958563168190988083773732674155389342108229252733779390476798863853046096989106720983839420492953293218953465747848618987337952830601102385551353257757171697446702233067270535872744838552968919971536008364063532119210827241989204076814005307255999643669968249345363846456011868652293862826453763797340021076821688223683133752866599297937241331210543325990547087646800499959471795598837995621491305288397756357583866601056226538983647226705985979707403012649915006132115523853746554891156573139341193779093809891115449592071161237751559057699174499430604428736924668636615192827762960818200419068595946344474857059291281241271375667112168733452141438673342650736453095574562964124606890886082663465597335600475230309790527896385822030907403100603547607250251573195392308321574148212252476554395347676326647675462368456915141766405558573314162917958354442995306681843079439306258520469731873280625888042905508466751971937817067844885326573446489552258878845107346755157701406518437293485041418571155800927695527149983189291743420691553765862050597037612513015958031748424290156149280214547881057340398904938740437465643416400777618883398999944768539668651773336254087516682991713034394427491998389163274564596015165586643469995011644258457242877021849261966698495179878369981215536860710402393679087219721689053172344154931166927438357821843067499171565535623206600102723505908358500531567986009452549636026792558684027788284254905590861651352408262906717617317513157859505160467040359437916925631236185005766575732014088304944685722620498446056493009444832744428978032411725535801538693056052316093695240284272965261401817627062718588136458829538407202991403786323692827575039625779158082120065939862973753327916370450572853058739124797237689220080100190040607433150691258931581411217521176260579034067589007384259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16873466374332760632965655667644926130673616624868695592690587776485680577138241739830287003000058922954135999675789961354243895133169546435673874192442786854394032453663988493490800779654768921384388096233724259476061955659764804678289756834319477477694987996699633057106902358104551726589693502235032133091317147547133806368479956638617137222028950288743841770010287555560063428730797515143273543375036340728954735935777614102905022363834597101591315670563906195625673672785180553533219407630562366614870760653280251107781572833449667807701284783745574538678323754713842678132550309424304327813389422769769777445388004597010754530209368424122127530119568667159087132587465237757529259235408727823779254891894863002645474151990335114946452185429703080149729482050899814586792610256501081630673688997781386740166176472365684148390964563037756312853684698878152245891329992005238801886366516852422947380671477543713706424328001607544303558166593523479330338277950134596354082514841267247655074857740809352891188606685065278953683322432554780595077441658088345646943485586337023925720709199308335841433375874315446491381208102147155492467857401180083507581926950845316764787128418482256204198948436508754738858928269073829376108647555598620196526092686491224755061314069756468903633663338339212958005711584770590404209133641530125810595825018304415406194108726539593301940812685068878216817592841249665648949134995129293765906069099287030948643512459264499104616530890111846946231151255097049180207063622734462666846985710332089193639418748748946474132170430868067673149561614426494546522997471634634272296103817081530170873090667037580759221887427389130408821501321193472991672069889375735303167659618494102948555073403191681872585270190182804013688457650227274773174795362592848739023610111296227112470024074632645329734231269908048165468121745653216677206523401165621842614455863081349087111621528553463789119224331202895131477041260311266569988667354711052244294349275886836383997964773655769647278214382796849026373399793236447130556896301231972467336897799411354789555109740122660014400773448511697328820136167421124239323087747181042632571157422425365917570895056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10296473185237675217245194853400123572522519698229231469844827921225823798265361449019462687304639304893299980559330177366646850136379029454550638284521517749146335105736421904160940058862137944214290684524421790848800954739869209280232976180175280645759252874755091742285352161167121822434169111932156072030595077963846607047293128503299332131232909877859516217183076888886765803282203910626664379475581885879906038878586686787008678979457596166631324729242482706330084136005328583566483859576545008299827206316687557456626820539769493521403082420419285339001570859564569100766920785395255567489837330116482315312843034019312115955515504897108698629001108000404273300810070179929882942181416052421071821229151252611909395207059254706091814226609569726649776960898227262885866001061868294296411070985083646496199285523000717503861447513811889837017435707006689065333218464519186248629658210412138944807465208733567951513263140371332566313979874552031499700095037494124984511696267668980877662408507121426062878187946933782593874928545652895350651003866902769092485329833122373802476784440037891707017090032522672238575730927473710631226684296783111825084523342796330644363971754221651843635028785691282117644394611982802833938078337009527153591470956199307827352102850696298408988167110048161362175764727471186819385893616687336822220862134786846397494647219929219036324328135801237702582279670729861814207698819152705969740733158240380680032371616332560637566016764516926499845113644396082716241115146809955005405580940583242341656379723099006443604379626958655136153931185202737968387402954686850465101197883728457979496280132329937702788703224283726231803135921963613333511806294582298350571195996227066138123101451907257632494299641431000953578731643993746752453486397069460524859777395623329067564694129170490075160168817022601131966643309826951924426910743566335357362749347009140705047370228975228971100063055479850954390920534690288564598712333452572201616784448239053267474288560825276069167771531070941720501532746304380475197671843290168889187723542037416064539957106478447910174606622784958999583314078749798244111805633900539916758026714580622972372896250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2283651496878000745819709831196826109451901300339846766467283045321296389173090982934267145462655774874299597690152979789436877671579491248932750982921725947297432875667425633270497960302942610569480299421866058756068654882239522920588717730656479342566135457333640847495836353520656600101374924847823494361713236781327538351779067691019369283149030628700662900626723442270567315385971415354326492684713346299934557222983110781006406851249333297233067886831448502596984019487375500625525158341501887893493950915680564525321167671415394850934133002481127555986739288325278886938526564915178952699780005553639502896992523708564995785199814412565987399827499434712606153686167014962885253105830609299465181476706056570726225832348533235878680246235669835929558349796625012387265327503484039540065664503403853983428825824553929018495433834528108689891875984816317395408881946974486300952984671255248202806894759951495304498853177129270827049462028110705026695410571642997528012393293642320705421539224899924936693510172807420683568101514226069537144354140315233317449038497781305858246182890960182888668574240353933705024990681553508199757436927363457878332536913047798727978245287874785270507020590992074789936528168778440655021059233156368954083535469997161192884609923275891258069463733981893275022178857200482338393823531498070367436987979262699518141504504953591611480028341613004211497068794637274872819797416682844824270381851296520975745938741052896608192289003010386076391741749194181543599807012785647624853583834932832566906648235629287411553359810641590393023936204349513932033148653809966524281177146730722356876308665316844431646302679104683864373997922012264976830478366085686681346285373862499929805539224422987039572363113244278759064404008067435674420352177826543815876843463443565038116926307295878842177081538536375115855478394577276756198329743722559195757337634919817815391918485296316663699699253878351541741487573912265711884359239524531457036769635741484131713420784203115911570540452748904567135596643025216504622905363998310852008850749484756075183058606135283612359698143584755961766813231967303971804154782064104418511215687159366285092297437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19912685575537545961091195174365090124705958440369101441054083517329656734877172855965072989527453386735661989745379468907364687695664783186656847756868074030947253183572492884183317275266514409500965034760888698921927259185033980933934758280194633632943972487540802439457506374116512311448277172044134015295374802345687729082539329113488558803791689560573469315259429115643041625321988082220664610445115078001716876009583112494438487754478179006114899370261957154231346633037934316924019721520542187688078704420527996573799271212294671563376405129022689827932824745065176802501196879683324822419044632227214651693315763302192406891105620062260057791702675967883429523109092879641577825611044474196357131430311931005117406310404978987775362943562837922810436463766334295078756842748883472811744394163017932476846917273748043200815066091284155418167856774918275863473549524767185936555062103332320708094396083940060275124112300215332471448477172834212943514615847913050549921584331609324272356556310690130621449374714139710156543889995824077473058333004250784384889916888937560181354387836465674553845574887160062322395018359787597631074094499081831765522648469005011928524260722308105432706339550367741476393420570467129315614191576428377932395908576457933668779292396220468036120247535714166827686058568492219365129506957406208779827116814653478071942754904827165108538730674838862788623917291106538776673952539010449968174280198597586326999444643687135989215047611803164821688838047640066599314934847359702245003531619400606139274568565600145183167311435523196469247633337454839674682366911290075574030909691458122128072248735797228865077154784530369866893045673393952428272643843754344750141905178144246956230754226040855719006068084588709684245212866171912992534861089930927053626425770661536342304430074707817535664407272981230503365262462997029473195127469878346669547672010238148836860701797444597569502487232487191976892013183691032303723350548914377024438653971250713903717914101212276423822351640792267575904998265773712710811254527922855635806149926265137623554362775212564949841989400290048480215942634277127284071730884685937585930830253785255427808707118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21172852542935372908704637051531661207256254656214443903219561191132834878110604060461101275332724147725667417660540666209807001325071861216120683427330230458532107374023368239725073380660921847148284251823046536906389365513521995064251249082292806200657514329329636314259129610194662653395470690422526925735700298125976346027650469672415595443023594705126607726739872065432485970447196205173802287589052992852328542099110789003769716479542116597841408575610352694760793532478234149828068214319960539749953750442062626760793991630366515076290715631509336350284948764891033774977083663995024839571081729036180028798502365392343361875307623551538085152284714136890377493772580393700327962495976452251062421623152954112248977639101005864028128981761057408252248246594982481440580952704800469563117901814923049922103895613220395022402278806235185903343286567835753490785288121366749243962591791070000053594735599347247030590093268008456841827263995041013331187117239914652521545848572366527332068370252883738099293723611295123486901535723121759521280916897636809775572713872801252039437009584428862207073995126407292877250557273524140329933743098647200916793772124204304837548741799069472156389404236413580130967316999484665984416107336014231661721274909752133478885718901518050212894408954461952050789215377898337384737873084612878342596484044004100798079851671914564740288380622338406428853514807614760835716290017842659233524175183402922048947119912203865055646955302085680454318205020105604047884355322469056635060473804243851624613019766182594701275194675130989126955862156917759394527424002427271787001600862958295071109340199125096341381372203910091279453221126336217726652580199485822644771704096216689444576399754488392685653995220986065243580076768364835641429924480561816896671748632653292007047774711166428214241839386230347869269236103845341737773238718712533965221121890467611058420556071490161109078737340728996435272433761213488218766377418737456343001481633258064654594361517959341477801705243917166007431071516474090402158272982980680058614004362434288356998915969081748835404605083201481957005167640660977249523879450301252823416537271816848940666834897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2616527586687028885953000768024848022471370422853738831754616309359034598392775799137615029560970289482452440542734933547199179749243335304251608955628748267956859245955554891693787937828383994840139663972784158874123348621377367231090629907982121417938744750044022471168724074047380672086393373428455786963083330158145697239613562085795137368931421498317601509312725278944839044833068103136520135617884562859394378517930523194689459227752590052422629524958167784090172901008761696133018887653792709824038329538249067828138520052398344366589886343529190822584425936475910339514001250621810302870678461417359550027032724460945330926491520948051171389893873598079929659761976985961605781302617703643191181510071801388840603145217690191003104364827789097639053182233609921622559653463209975525488209391802396829468535700573426327345568336659322778976858463991304211060122842588906372334030345433424728897475525846380865391037532482137823865141416694574582631287247600152205870014132895547034450988828449415290798198582382015676283134942817444518938456348958935779857492491886527340348725533075112186884621379176868857596372390131023108955943791154179622495219225881762534330300559730079764338228428548332542253054575037342091348865772462135401052487729811494487967419384637063137703444564200291899440539922696538906613280819282568530983216092190242643968927930313674168024350439625511650794072106626630076973871883366610517158034011497956478061582575620682888010363712949794275223878856512590654034895802799948615511219769741016071064756216601682329772518016254841415727462487317776869961033795463954396397414501911965156462811599032101200185350567640623550184436876494466343323000794039675825959859891471993388179133205921293045813568375529704335145354278910035826833686333418496284398556157363871505860290737636089345850722394917537405042309879121759835504282471334662083552514356143807265360023345815592137111645688946408880046759214801997376402125519844831084942497464199650429337627495396583258775639671564024239052753929426434259232182292558087153680385178411570478653040327517917484007940839184978296296221998251585172693987704243328693482088829331853640428581244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17168756985875979858691603173001446657404745844872669982535712651240498476421654601512556298397832262823586733523220489611672609458642933262780741027914916182607256160636525910907836801054395473078970531228398523111015756900597154488442621287588218564083675108264485850244046561300338746184320906101704216205808681535850738202871838918122437621642923448310062092133741605039638293938587236993157719473912878320767548131216833412141859467792228969258731445663590062177432968323293030970109140598640721094681327804124984687559569316178747699822070645928357449198867909582638244675352803537680295764865810951697119035552652036798811807941822805720254891721627430262829446240229189255921642528584461635788045175593690307829968432413877571029573265038996494296995015629288932009849432743964486362399299156281418521680034017995583863621266203740047170758828700705924950525050636318471905555286676301801520657110406939544512233569039500053984990233730952104850253098903370438242609406321712526416437265288509876848080742454906466603125605470256976940134842018795677979028640830148301218085453916115332105389051566823365722005473125148554720327254036640460304258964524092081545677082543279272151631223855557011176930411459107309651260726111118791310217821208582557349991052514785783706657043691619774821198912044165637392499646127263054847831140201318323633069055522291043516712641021584851678874412907065488013911860341820538807449005868736849328535796224508463655103806268060176593648832653801362926339785323172469684561976175098508972501062548166286863639459246724835711711507880319327329620792743195981572443031635107560468860195724384185797981139907111284679430869476366660616198846395500545467145520238767198578841236413149915511129898103220792352288503794403798217029898073556175640874543426010945406983562639605633430722651348176938917805513459422088036680747789211725837156343202337346373505567216923610698716269215783130875416144167257510170161410745194276019477061923363312078949116903942756934878186355743836609261907999976669305576475618439542799410407839156121858087271090753811347699357723156737952836575452320543623346287430287723011391858252347377913651171204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20681429119294624887457022124834330962843192220595952516033378474776538447879748640048254457451583648723462345549753882909080737745662750838500208158499730133414638626139013825734223852927050060159008459930544751760933838933795172117715632432676863665260572827581220945371657579776693148008099802352775101643710906337848119541401179743228762957523093277209181080651768351384967184553624979603725925856808455366162982487936410305624081036966106705187772760720576197302262100456164190813912056009748130942640981589060780613579859190871707144079378470763779238098667147669023403252764032404198245963852580423361322656165259845892336651523261392540654629601251364098821849769616485561346286116561974966401675493335243276172982037607313144281958359485028732276554250739765163521724462040858938559663641803201659578381484570997030734360360946311003143406212871018051750284065223795649181413595108614189526001016989315581010513915378405577111216569608569021017034782713178434688062536280466159570606289334551998978656219678593221510373398830385686642227729305009973438317025924480219080139147828060742942174236761119135923999841186652175653088992473965305111368386235389975876065382558287549548832082508860691747174638565268026576016373193013774386094180024032339102996872804563909593233719425311210355462808689567304495815717294225939952543785129487567485393671179476281200538405019675125793888391815858803702907072403074988705778009922474036766889415755857272162314511302886477017190980646574870715750649968911693782113901652127614796398985177802453740834638183107807999862770155886076545741098074883291235439901617695959837916100572868760402925023744513727652457542704886147512814490344289955449927497036937026186114573928391987670929750547865275903473663797093883281918878207620161450601688547793856145016825699392462542321949524665479793912740066976580607721912015931383629794373575700597130325745428063296171196803835264732507987956220741097607824743264883474934228251235585350286310598248308380356598232200491087307570586295945854802886638711544413139155771792323957726752961587735558546628703105192709679543034784277750213762312942639130596864035654858562689009043121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8447007667713278192666311957128786977921869466135496024116777790785929794035433836595115061205480782937329339665108248313891886737876310862445574257390003714465376015854881537112468387041624872005788503003241649321394556052250378366221459211033422115447551679677533510049515130337001820485354008013934302074705648274060137270472218069799389029104558368343902740112968262940262883048293799684313302245626844452912430783857597416872173406043011384682536285849017172109292738057510788950202147176987785788981195288427263907397902953139199674296606633942502460248354803354296896482895373936513907190534131340321091068094850568300618648824525527133213682723041332023048644581152776350291457180336252054649744925203939205091607478660095130250130848250838499301000046161338024683407903556179111529274379583222438628512965471052918643470427423747512086103258051258404306058856998056441774111022708044776430083701934700155433975062177157183406974176971015006447841745484032910473810178447938522551505527872899542882056586828459693673573145099453720078883247043406740143824540156387565926992684267160237119895134533496690364531097104487778790016001583248659173561074868461932610066575546663239246847315104041728784142676302721529589778005528050764769710361590589670873714596283724575266147898512675824722942510555102638224575347079147133011318143646210589429749869787601859900531862955735827850764266847578588044520973924656750789637566662720701115567438788963109735256273585346223764199235689334916703019927511798478339301760783659492634314983886652252219751286006812422199956980779969132495277578958769705315408329214280787363351766562170953399852458165308514570315680276809058689869134785481090048850956523297514983472009374506895357282070850742774398136825940850832740263310694879554026790844974793411291054400288619172194629666880245581593953163331312387566891128958493805095469662952715235055258909282658563658573521609928130134199276902774665032718491724540453507005025987126089994489948968870107620747795704199667566854945995723149594970972024777606340557824246515225184134111360772360004036330607059993602870322232291025412035135217659337886487117221121288044295079767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17690921485089510152397467951512088923638874785418696539786866393741492218439493578945465644712040295337773049044603570204091536857012989368044535965761097748685261336879430896057158902531756632357158939633105439291939502217791075951826869039523294134155607327365754667105687007639796132549423900882294772594652107601022935719598020231699807515394267963675875782831983209106805960310440049275258824660174541736866531633371598058145640879882132707047575877903142082239631224879801688231828632091084299925917852467671468243944950307320657186023256989577796914721358030124253554781452257825396206670558858205056480444366651997651501513493805053054072865751747103575376284495018047028467674895373503511986340706242845701179563576791875118607722539561504645775067654110941970624330829053060475833478138943444751218302833236805529447058642794714848874489931190473531981710635078377547507119462452318651187814698701406136137238489375124747805697279731509287143911319809617151842149722498982702409828843172604800142572173897192521283909750244313500977554318250361623640515984710489725599172432631931873179781278887603447817213837348567913956747280600456263152749728449307993613574388830267137558751987851421929151007920328412170765240183115081325620832082346856296928987917152639553671067275966425420183151793487580149643516890047111708967674421597468596761846975038612041241355756664279078096564169850811949601860310098931886069221179323924033996187460182577312210369118254574239060588725873912274349907875584148590978295717465180112708014703570114202579281202553354202513343082961086800135363318641327054612464756246282651248059584350761432354624848600386213145806874092999427532698425066822781462476557964538324768875368628212296194055655343837041099219113404942333440969014657618426489355002519638614643942637197447781216978775909063807671051649074870200728513915205157567017189266383576040498891971324291527627371874552245309435861332293107008375351548818833163455950737204274787093904927231869341890599554327688177028462807548961525582937673842668749279192821111042392358982396853679851109703320718629026257509280268877088000491105364757300142265903958063644447965520185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18008017145672112007087275752798062914811692361671405576967469644997653556874730334672111227586928497529192062520194933727777688361744276192749462432895242994836053763656678063451190304059242390100966170544070728802668276802366500667739108451471633663578234358235777974392169965947610726072564413099937670577714071944369447607770538971811985472344830757678846194909913783426821640828442147574438803710211598589337008560329730841491058192412893458078815154673764342485117998598491296587710674143393633129496618576250939802562463141067699740646453517868729231181725998046761541556560668414412367190903136726479536417901563169198886484365829204436751800409323911975215361489480692035202603786206711026580422617792437894992854330454833232578447738251632891928065322921920213121124166472567908141808838415650051018730000518611606899062208139751564812255734328624314348201512960918000789825386642283559769251352479751386834767127459277186252346258331172789255456339967887452055730737968233056736001179816437698813810836477243049830054318347072232088683605658532338808898961885966338911292628346202813477611362259315426841791931078997322197979169326243534487951831793956663899421964794305757695126238229042992226180471871109951690609213955301844083944209595543573649851512104945778684906252760969944370617077550847651964187683165577444588971119052692068464491065675919771066444174499807259098811759874686280301431332687398288121651304179792789861850749012798361764316480881035704117140025476333044080220338570618918363280862176077351383683529142265690365190314146508783499915196991403272941106487130206382803552515876124196888305711266498991225999711247946209324866072544084838967995960991377755287153386403344533140777700511604503638145311863353599613732472542159060529996717681211056380756633219595955172676988269224359579754880485075001756847900308558437787952845040752333342573982137510137097043998982315836935624379707895308623406866938142964556334146166151780258663783911656848852591093646130834328021784717910379057105272785127115485987213854309654511860970072864507143253032703637607898276530132921969771963896089020960604440742062934000143663338730120174424521486095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18181143913817815992960179196168874487966799476265468518492295612459567003568772032605800865359920061810506727760753086122758845168549423730621573293772082106140310600395780382744754686068585777128711580092264170272228867823697279639052402545306338621865983672186256845149695223361954377560306240984374551412655665888461890241699406974095917134539560230546738618934800917135699636017504596597217363325427742913760223897561105883424421224907821831507768764461742646186482611141961102984589435865924180921859798054634235132721593592291797841529634163547013493847856260198712985890812386370878003225422808148497457006081222864992618706835260856503388585753329729592727958184742359678734866546259993841365569093256104341421926602151499953318520688344720252256747412575885382397429815825786148193363361538506573324691730241871733092041980956160086668196403909902645554435831297930291859802367926741757219234948876386456682325821667210421568758506987341724128360310764011000485684790757623046516014658612112720034884940740076498113768451111318602856394557852387176065035803635022973781899008685448556082347621651665474721335518729994625886246810343855979786730031344053274409121477424820986104655784549590690393808182780474466382742192421095169385734144170569111708475590333426891844562883684162492191232854008352248215875102212456103894630618021980990861380203685697186202679731932483399533074259735089021593585498316430161944644847935117314159818630249998464114443130736906848540219400673395600020784974634584969643121444551320523829986629933539227047112610835522186535201836159247107429968043975183659581723246940967318552277928357234994961809584340808407853488226254120836949706022351412337063440228665831624394417525758115585079369110286252692644331148064637776079076840016325157086976862427873568900776157286747251290095743373638717795506437153474628691931594071179821487631358236317538022135268902103979110977126552961385704876264824166577180354798233911116944973332441811682204804561581811787178782350890603064680257932635238672317323058012786640568283231675773943202254647126976757924681727848052571494132347653447070630834943912316203105170510870287009332360334479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9976129370109585278730454637961116388002034314285283868055652551043178519840070275170491740110767903899435059102097815241040268906905401468044209822816850117914376808281806815443145973790624436139448346730937210514832168536232219982019577834982306544617038513730513304304864321560721777285787153781034702643915578877618236618603993767866891478339928913614965208939391962776016410819277714482124460506713079612775651515598092322996541828983042097557102759504143026750881644557977823555963178677070951135750082301143943957992362402463654388572949523638537592013255562535641848279788464398275221638068955848110422966448481799380239756275376945806529757996006481951285500732483510745529371167433071781989667956581876264780946913468869315069826852028952279384210144225964955658633987144508390147806526515228661843443955763913734973161494217925562305402124202770079357089777450892639627701070748294643096890840104067141995629922047934923361887347155617854336160066194608600909694778944274567379458740186408422359391339764679896195260541502286718637826298696904429015830383196286152699449681638379340569930826969323928020770592206419472516540075970139672825196746875381111997609728228377082733381628770118625696520567075172820884093264794517997221250377031669048303662806410033626313947077481822252588279293306016615832509811061304146192396483815430557332382847886434323416479924702502683163980719717669825253436477955971280387524165617604944188603658236454226218657925195980796700869673456888385211385328118295530223979889837458249516445425994929450954109823404397644916949169097319637058051853601031059806815089985788864274501022497174016707718092313604156542652829883868623995766783301181018901215611887628045776723528989833793655195974220552598080580339544252482748908176294090405700014646476918023592035233875079183958687343317912930700770457388222709257987251223191478999777424949249421115294519016350626736659529122325894936224387824462670468444321062206888732204378924068928400428110909765996402347826697799849106080584521016804479548803633201797416138711630088172487605787380081385240194004942219831952376345883721189936435725975548841437622397897475800878243264784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22437661583549812116583960799745466307740174995283133617806950986183298808971659054672520483137150678649487436107475963514788413062678114327259446404880879158392615843962805777544345865930245367152031695658466938025520532171526514723781523487222045649738360403242149188862736160704945101961032048222210989354063981598492782109326408019909586425362239692130917924331203359022617281129110794225439169895349963457618736579425975464985463995348534115738791579225713394471957628375133999141674191217429262175082436067099269672742948305989133739665338867225725167005709810988217342776740084737871648877533209835179710969891285576300585267921085622924700657908272398749228651977845947859114151695110881715467288661230957378759992282475984795510744702428717278294367629019820447439960653030004234281110289104526900294238620237611101563092270612068909500085202771702397988851422218494616793028831664694958380633894560375733229239304704859470231704876625837690763300866142844676308495982570533591546188075622421410414913680267996698526595139986457868862631264326348921781272491847672730549712636044003474316389140159090328346149497472781438540945928073107298212996539818816815383245313731957284148875274871359747946923308939430727050812846182337904860656064134787613836843091065830759423779783939420040112763322909835795262817181136573596525899112558949689505436455308368131469173031204759708019572010076419132731351580023279106222429146137819260944150039456013861165370247665822558820235421194534176593609734719432949812214069236588665467517611852624653744853879855752324048144880114032709835445263889347706114707023735985763381869955386050580459831935284981380360183047576174810377897455103356792477669730463971657635539002494827203548929478438699071358743540085668101548514781319411482653221314613860881301521683024633170322392097575190886108988485282341413966445226164894833772708011963589280308712527236764668429352488697188519697684367846475768974999620120251735188945764946522668175149537127618761752652428351731900936387227069705728441550097026182058785855692220050891257859452316445339107049935492831309453205497759498886058983532794914088533587355775438919315000864075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15565538812741737912577074279355282005294541511519206839796733637670605135064364469758290283017395633062024609634150242155186812637224228673779893740726688439231207302934562405173377486455431666509975726311462516970991667607009563578808588181309105622452517189450346023486977658387365755259440785777792781821354016850560232487345671968464385855995710947968027165433431854719178222836653610550895440866564606210911538736127311267357345308946935470517329982988580751200954787853680708091032304882571151084085992075233816022912534147247726795155089863566404388945490281070027763342153908361989577658835963791750185328491702873518916501121293415311052656559651406904403185906985325785111775112132607443205096945337678054205808714059546617577162032270349580049673810022846851754029045927233843936739412045671865741912440900764400750003361386978426025167501521314029583842846823561009250115095997406481495124310079827780648264058771484747236056736568080196372186393425360875350983802979195272170962913413541231590558184025414617682284583246673767936258887607018653518215393541610465216205728621170228960655117635193283095811500921618045222804602150546335694764710595304060515514552046489129863277421784796044860922044141296667377352926729885776805657050105469858984596102470028904420842951171019256289844813687109308758111692676189017003769230126072732682271056313398612186219463362021888645271921912179507400550655561320521781586496460631901374430843843050107450708469614439133952725042885703395403087727859983878975797162989810456435419350580546047237274870597340887452804547421049259232573917635840604812544316500083688702462955704499420623525176542334788454297370230863763235633792731261091194935562388208011313701065465548584096716580012832148326627006303135099431003117880963054704468563361097921039498304395103129763832771834114215782206726223091394315147271945846272178866392844565308257150824077361440254190363866624170231704849329866540204303505267446044330493643498342236364794973865609391995975434654505675542986169068722067064701155478240976218515759411738754102131923034857636314603461573814570600059397025503809211784337991725853834560703842020126499227710373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17775493024940644951981297483545402892210273286400541580971066265570420491134259968207081808611085550779778631618527744754297286603234531969313302487206692632971423261042854595968848538300326031315619114750810711138102740753366199603229789139644893729331546272466202078386586748304785510722491269250179036630912941537528897981595912629994409672661213810786886470636252383566708662090425116412343555171377356211061742239542433042392430844048825993883588532450518279433728969188356521555658160793693582506821417671458195321399312415366623646062703548844930086293734246422391013320035484377673347591049455342321691863923579613215187304806832193761382459628300110114882677747333881304327313285762346503559040359934683116192405290771649714278558891774099174100941880149905282964933000483095737859118568514883424970093299245874037143941406431108558774961584951902764501251624592561977990968977491076432984921769513237504629677515125377807682038549878097289502760702617874262863749718872100679316310742383537922331514591655670914773891007809301582011674571714150394395815869868390326553554443139461949862769486972509720013607124152769282211519910290152811385679788251393213029039224122531956000177469860473174669157619602482604508469824186484630747470523996657702500608409545127118497186309979872628200332966700674361314999387350036977956118388168540588520422200163780106070239300528500642432168085486650765815811688368863574367136738613182497629924534723326408611715691292933547805490685892368905908762175780051385175978175584919706462423583590630034730738592082695979597448308447448246184642817423511550896041056842102078009796665265681423110857563045326286657899864962301123095586778031047422004633347283987523781636058817772613810171842366403612292376195833531186147154340125254358210062320439218410173492875521671724040248018942375712676569401597600034790096574433831327435953148202439712947602599454024496277973045985901728860934631343315809018678255294370863072353734641135910549252495333336821798088066478895963222318525642325366823351240977244312187008510488394040525377678684655433848229906812120930088502524504524237396398636487674502985459614710608402918315425418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12645332164173821121495135065161018557422765103579518888476343421753085502679795367797076756140483199495521625093446817649872676182654503014908349469071932572191329718701849980402942904809351418641146584969650912127864705559614195214523634631804081197988436189289046172957331467704686881770260630984854948397883317018999768603469329972092206303142127654418236424244216249833609050018135729580755335056722186796751899044015590996290881065162254870341809317088006417152032838760711364112635701610917170825646018565754564314346035355242394869496014751133522050362949885448309664808764802807776647508061023507754439588875986734672532281489306061735586887830581282568224112096568356050215000791016019006316134414602467479993924965450942347600901262196659292253045745713110016172027493391955380390141009928807081191720134237541006089570581182925885746073135543785535320837793603388579482596766186275945569071991595494638294799805388227935651425136541400387005110346854951761315446086796792310509739245954790495989553393749328804529992683043931898729221887195312322959402319154278894770779434551746221532021791466987015360225650744069710320460699673741683900873653716582930636306478598363830960663740455521580337395220111793083678522244460501202527082185534949220291575508671815044083823109029651002053047877535468357968258758262077842588775935242641065643479844189261705449240806507546737116552203201696261238938122794365977968296888854370364397929769348366489917422274115436959052208458793021778733726473219039968307484119637904305527755431790056557425339542466921227966390655848760016074899089090181055142542026876078896263884460516170750036772427096664012965808695785147885537822424011230436975786183932310882884084596645222859829888060961655243722792919912154451059419465228876557243233087289198414370875089068519021722938421343374921189834003942129367172041259918206843981452855588294717367049453613222422062663203484603996464353891521881385753974941131891065506702450826181250607936330602582333521913635020324885371182034878072401562405876153841144157462347085553809082275988406190430202357379151319590474363724059778545653199518110171240667358942711470354484887178788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24420684792217331106268321316915133495153950288005176921146970754255561174012960201929197489004610638428328040362452111327702955473129932396515837082241468972633818325388590919198278091650838968317890853733848235654186502608333381523180039365903753255902253947356912021826031559466033659000337815146129287112620315811172750851551028489143885112769004542557439308844932119970450822461600094033060506783936321706312366639793511241654857721721231444871218872898944716459312178932943343989679946531639155891568283971946582272608866611438057839550958832031069898913955667606997647522432169189171221590880273654861154527501558972854270347087548252854823443545129757777526228985541998551380375469534591383676114823627901162593411664745709481658732102009830966795335424134192537969430934684632080168488978278000528207220695087316819748328455907074578744742034375348583380527651502380976923227535969272953779554127396342825377875535624173330848909502684568840812094449501883274454017956429128362903763064985881714757729455470978045610303229094494139698831378246176830704817567952267205099517385254201435652864683008507259301826966248156345305753296651188540923329302221567580340226829464354249767759752124743524999074531262274386501246959754395666348022317406940672462041907035473702398840858300815629538471513608244543288266236239780538756467760345427992075496900244022023512878785280228141653774328601676815670536572720432163992816574415687196360491333678258759287754464847478229086339806914775844556797782973803654531211344142457091298947470778759545109387359039662494144800695060949615764263565902729864244870721969547486182454959893262689081761352669864702619574503382334524083642992913173488436134429509456728895723594869782079746112137052212348620188857516259296999259969185111296183834470439610932444527506035455859977867108905520493392310786113224888693557265061575896464649849814520731213546315132339469187268867533593491214459902688882093251529043243113864099821125381415644459034434546580790329776051603493516243458861911914539592459309912072545576933395472296838219092093584104535966764482292327123804473833903582734898157280653668379288121057225132757037442471399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23321905519996918753062416751361026761226211845608709175218800232354353723537073256422014127148432097504521346442662102823596070608418522806259659682815381415819058782963248788989416450528898826328615126911990666063060046114228788782751152733443831993027711761522950642373243161083081129890955152390859899661266007312016289166730915021484814315149437269462418209771092798546668989398305494983752014595998096475504224330998007212583682611059869972007954843776433328364164263256239131702139937154367466187170289787387047925394111517874164181526821910401351057922989040024960005021501455721875864049690801802344689555040820490832081986151123616348654970812844518206583741968256226397385074910580653185265323433222599653447384885050734427292457477916226702695966087788838801430623465099904979624593794267481549321977569810932218504793150249889739954127996466563514698373512985517393310164962675226692424149753890014114968394473937627419051191496688597587762059365771131157773928298327556331833351686350753987136097624230175369574006998050973786251618431532341724600796298280491222457173855845952541828123386298707214638222284160035025252263828708740785985229047094236533849772834873799902821235276388632156924324030531936142373036031314107767108115592450433669573370488236542711897922726612051961115725031463792723276874778512229629976287138288514699506577930580448863990700014981742318319172145616502102674263451339689214110792693900898540805292679471082420237470601586521707434488994027046764660176367491092462686459161489446473912866160986312406792428061981326825730714679018340411974934751101705546407166825636313454227483483944872152076888366494311098818517143089372382067387788024729325949728902539832789605770563865019753465518092283686473039128731742254272336883960644130352697204913332011213493986815076752925849532176880778410476993909245928571661689187750985247670545847315975787180819280183590343214689170227017701861811634988244393703342345240573885249601600938366789861001920188171984831645570829735264367557557474172866322475351833106915592732477613889687822932479017338668743796758346844639715348718057176353083525448373410604333133133625348698098553959107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12059248188165492151112487779141303205590606885088386351945529243700986530545797536803464091900356177492715253353756183439627613870479586998169227346531306404916092896139396087055597954753236829273138786292219985639810126775889809779535999024411707447779151360097884620637760466445253746908060111054857488039472147742665814206285481028109092739641868519410367476499038400684487674314071979369556068862583235626905927468875942681978286485347921776800632204519313676467362124122269317894407569614185053360750811421965844541721950566528073678646463204621851763212486055051139862281331766304521038235637595757175314839197944831239456205614781267125900600473385771845747416260566740007684430900328044681635318899947776317428361628095009968578915476623269110762580096206167227531885953452915589011629745248362494052732295234118788681337777235882504215223537968850486762322773165879250836295518397932962373240143423410684797248797248168973112446297545137673526234189103299106289755044816020947809194316424616594586976254339329829130554656880463455243648335280068744378571661918873965182619910761386978512043609131116407684307869622178997213524030002157678801664910248655075455894763490670343937279183769879730417068881561651361022490194708730461029660283263743406581336319864603499349840466887507298677533761659038321783503887668605393535139399896407486648234110933253138779961720042916350524398496366397054970787446500661474028257113526662719126674544235064904839522955062136669587616212465239996445751565345358050045648223735015761504240059219149439506845362441208915692044972615897063511868327597750283213969363898113067159452362729190904497015002649639490101269028962249200329186317069167769451306183202278423984055028611715884600585140378636596664647241345366933474780336369127214752136171704011541605501462457853146184993310468333401296759004713282263575131181275536216509277521173595973062661447124098877738062007722337348630201462741944758076057717085043466892990464348198281151258482389371941873447917970558899592083309969191774599496667926934909926270905604918911453311997195040722560864692255490413769188227913719062282818700028132200342438571434146698571994892528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3411864742487616377868649817286887424070783522062462743610519077214502837690634976628917151347808985712527953346614004515152124709509536986152446634636001794084955866925286222555634310439450907239501673381472115423822625571828351361106391246028733304637395050718202521551210732329294689205711774818293536427219738591855763972443688179543076086337945211983239910650792330465500039081536866014227045098417768509826155470916805470860372446359213024325853396494556880757835494908679513210641654314571657911833211613782970771271756604217545181474912489875469856099726783945757300335934723636218119079469279359392091420949877978819915704122441210460744993255077061996516269623243174622245118066074281186176878695705457908632204310777163734283645678123208335955244741946602263435228360230413417039836281843672975479621249481595192926442002100612712148158332665093759544592843239177342814591192367962415823302975817728089358807075899667562050653303110128349346451771954558251810859632463193239947745578254746586938675330457873861855090860118688726353891101547603337975540145073541653716451707759826059666289189641724534514957130914586088627857348666251445974921612797061701955083094835786268330974695231778505882773655500475473782238937182500912108650000018651122112283877393253836674399126011983254425138848688838303045252662622336736868685765797940890957799374295898703839747363162317235350432920234303431088022255655926517383191640906988575390380462498213609411105723736982341122568010934952344117850367291995660206363407803431991874446739645920048361597293173353418029526395805892681721590850655021941803334868332781083437452503781672312227017455943272313706048184316562007448604515614666772549199006174478688383882031611539932351330695021975150496258689939424693415314440287866011286091461083554585309032665377295654526803930053102137272635214901388689093738034995237525574963245992470825428757175286025690233456197253583208510126289008565115340764589548669572478557503369530900985541480996282589315003828538106637163241558686317308691054157127397247414461938642044117297280579775074711089580827938405412839399297066721522427286365138059755700214191496224691008327738379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13575701420323525277313721658969749086476273516934306053301919178860131785505524023506186948134947448589816543025868034168394674723484621981608807903108503664813884654881425209220796207477784915352726180446061797553384382845141428284330400837033424247091116495661992462466760216005444085804148469590438029735128676484685525651199327422864094508535739924218541990589310659571351514169555378642317169173604431451324197466755775386050837499720513957298639875902847574440753291819857810034543846548726688393025574149939883949092216759814379946321257436462239608873736991710907494162716586687583148923726124097303680061926279357795701625494985480978909472126313047110074059545069513230428764370497186585817609942577424974502744936157157961212177494043938088562259030992565723235076119317530431317676989609339213635510618870536216150311877517129455681857501120359659443768187472987786795943572549463286278294159437686932530427238284819862856768629617865643715731179652185635346059377843610340496875173668295175890455327450220855819045824330150578366266578674663090979012799139524720940376581796130842032619683437437390309535222571964127113120938748170243208723518546102544348657431859406080420589749020923652386372274809096644413774094360567968820526034555047171603405097620725397561190139682916857927624365864498004923925217936521285025029749512491289871635598097097121198329621782552089450030025267212997840188043183296381951830546173273346211337384610127513008620292802715599440931237907930914351388612447945621537785671489748159305854272167967454141020312855262367670109538433918603770235315701342693079993902778694608064445943102423233261899178395231639517615150148564558424829070466670175614382705622804398959902816935819608782986923501350712531806473041324970930310894904197384090074684320733688979439728414871213108532169945746398643075469160525042800799968814508692360776305605272908762235109355467174252033304646894655703229932820299732950885310539744165905257924318485091921037162015560789002606982243769698584832246276395326417536739118693484948945740486783488743919789020523177967585585979898424625843645021565691376516143428482933471197960389888936476525442638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8694390137654288246911511191564936990158071133247671482835259402316362810937954697199969504686438949420084949971351204004518706755625414542078217972630636343112227616598365861743514828715455264873776069312732725415926730360273955167278379608281878448764108988227391247627165511781802804321764093883695720005414184227864594633032232932093851596180899624801183076069563902232204287076800372409618242693817221678872330034771863371005255874675881047622617628600909034848497994805417076380149978307540007386857622176199705816198638819415319057462192391683918023461635942707474444467646575559889709248541047544739484259624654609727563299805613457738328106961814885441807958060450957859401988342929276305691385852966650209852925789848227184649195643364325279021036385901007149683254112459241560379488334919642709421822169965332742976427653761306854376447964943817561904220927406671335842872229087140910429038418809181752726898174082564015888556314256989441828324897904188150440841465817477938123334473210520844292249844664255796287032479222071101632286328109437089084148639252395646971899945383810446374516781150917797624312113028984722428019040775279925164255109823842154986718878150809822236115978517360156211513765025027026175264571676822475329932808341885614075473354559803450556388966003487933630082465298642162441095779398118517672302799234909221369270482176164565075904270231142882407656968629978427514658735036073372538378391352392678187942857496672363185130126449590867804966900902818840697972198532032075637042735448691243873690243611477048150986529374705811458344522673443847094152705521388711744494847377191373030807023103752685794108310684598436360392892246074706770115153637162168687896662799963288589576814846839463943115165818022068862102139900561358011167557202127689494669324167367103607553220995861604650886677404732959168716715399697417081926492372093997220548551751476463289001651802771758680776994879786103673125475594526600341777311577397231520275302092786568132116510245401125493502148630100336390105994509984222359226127574746013598031975213300906785150694069394904743489036573491783014580736067120962939479781250864001354258684565398026806005583399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13571658060119188711491595605482372790592704382796122848639932221190967005888458009362953462675720155813988365645800688416217198021860968695591045380337221669346750305976205621586046033119096328876270876079792503664505391299394670913006669236051886971662974293261279572959125778614544867924618889163884443565921799111995412005681454685300744807641147532544421418617256650774860943972522374842461829173750926044464440594724469194500038637778050677795274979546461444784244599046778263548090953516637242377124523219465097392144115807377841634468949910372005318667163336064291988658758830848744707668983662697166095092303602699200866284170609160655866931166606367624691696617628540145337929240450976519696657895652464916969603855398131405331871548943178453057527437508320621405560827109408171113906608603261286915060605737590132967088588704695675660850802291340564995082313591130274284914727426692374541751699680127692688883093354875810787888217467596153409786531409305840094830049576256111581315391016103957607448948503852290321847036448407636534002044565397831065746359180293263026840667874692229567471717150077399312907424915743290927043504155024704007789734778193275908564353460734071544782854998920396789504369120427898671471871941905684234969460350058314723115511020739644325001544547576531448326047463823104647757561616062717512989156825845940662994605222991564197755177462724588167237655233700898748867483295785130476577184665810345910043986734919019240602601209389319131891255234068317540537090035456641900672933751463899093238101046230471831540409084694690033764813798486862449435976946042572751137082511387036629231716006151317719811229400988579351511590951845463513669196101693053425303320634374988096996361193345097932189276285987936382552008907720804386018679380573298943845852372497072364977415710835535782210778689512457874439002342230945129443709759625155353880702482983397329637560090434761295013044775465500116850153826939182187508877592757402593661523586359652074470761910801989179690944856958250984955162950018801279337690729580197824909214779793390350884735875975476677033897948517571012480589189718905715969436701026725278343592037346445913512968360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11604758099354743934829081765149299683683058859673986064764196783036488339929462556776618622857737946779476829609447765784941228030642078828296486454057719141759397005573764571894283810685468935173097589850227179607596398578819103831702134185981046801685655284871727828624067557816450086150244264494002709797745069708281619061670400499195321240728052517373492037667770395770086751836591896196058170326799066470237483103252880957127153771523263477934436844981713697268207970184799530140882899844242607400760430504285072547511207674428780091609477295435197783197305531461671880089412117280183502727117029439999584786366065447041680057904264443185081718315594049451591964470115812951603076174719918289604825459166376161243831898888638364217929302129412375901271451521092870873293464960594415041806390136242190111121133203857144957372512595907394914222453789850817668712342782044987134335223469330634360257773514343028013239655864335632944192434616456798109574481527322039637845755669340970935778959941386072138023878072469878956032435981946157916436743292787560327268061100429216485826036614210161984417066501103292369147667462734867942443260042791115604501205878432070145143204704217749888060143516681172573292013348662645145770846475934600862447693862762231181654458575498101316518116976665714885215746703924840773144430660400160556795031877161578173622136928255169786312392317665976008842082078107823107593695389189066154310481655694826029147515166826879632597736216226574295770311521755705059252071833770765353663264949450926128297421351957311656110944415753954351370892927956668830586062442073523052658028927012692747032190192539388986194215191651401717395584027541016620816418449441338570569363286775199133244883756657099952553346702241671960726917331734550148686882603949447343773648522833192955363224562923809140868399061479674431847499567899395021653700238756876296770252210446471176245967942746822892895120356211672834664111888848868247786969156412140774422904481359375370808959431811400869532344507374737818202097092411169314299845270886052049278308226314325284952791410816614781655119513768573443144828023157299998783279682917655998263633849867198052669446813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21757459543239350746343805743782821408382275014932928037925896362211174489156679789966056025044983788980489305911845698285782375503412913497730754399499676292728346332669402648250634262603256989137241160090291051158535556616149349495175541728718270231182577186337930549253508949116286125843080166558848685843933822680182259931425527640697277439110163009736295930740307398004442344001311114171939121866418727155188719967841744933782497765510719101294229075134184332416214128022530346883146006411611962827556201040430842202341145071273293060706102144899642570927123292523842632198701362652093586721931704200735058084706610191628390839513506857909810266823426525626477178594549194511450464228043609602676973030244794404738904211463915618969910996316503034156475484189155071811004445708894929933236821183220995880054879061749580466217139240140160344516087743967666620924816173713120366011947302098847615686915430647277333649721449653110383631399596140506706620138217635569026162863937424042090652046478006864431727375316057311705709553443492224975635990626148243437916386832618637102252343829587285187030706019877037998068769461075850291897422035106717433862559890187366228394536710851582196680220647586584932811693407212640365943686702815435139651727158466240031864594677889873666581300161427572411212027769107433199302687908107581267791603753599656518677497402279275045937739122531736917339574569319238487949204505802870018790309125505735968180299952058165550499079406131105146041279737280408973854360774119546640339305954008608432808402681542089885919774223158572093484506817793434669782103896574451074722952423601568733528909675283962088150354264663568184116429189146628715678962014701859224593823104129935705333907072772569567635842719427286744771033824260244226463451773986980795224245233310732797246410602942383858685855555460111277408030766597735896374411784014826779211311270087065419193934180407417126936234187503937538789974103346673365816224792553525578866328505051060601306359482428170951494538135158582171747091220016107902338310080601023044571932931243422616958949503191075443193422504608557653957832491079549179287520410789906075700602582350286889385063597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161332019140027268850877538991761786633207794403856485165877788280004875011293946033582196553212890938935237034778897985747689592910024300948612546633370851694941603918176897787376655357223567095451176528417589112261169432265646621048392965382705511413696521328103489939191633392381227861864180543143880529694765634330169966402716852224747201646453633058711643805199315000575773279646706988549424733544444848399640203490190308569460203390514862983445306025580305014911437682557880698466431481445752188543890247243827864606963466519274371304400954093707434152362745737412426416366295528830821574193722875672965302447981719730360227671898282320078328687829817661066161876581682864619794520247162915246349812198941084317659794438977717230428947959297049994914728848453158372046610379755570571637283777470976408039030689194417470224499961422821628030352110102538934853719089155809452302242851020227256491188227170828863781524463374292468073095622880155409456293470969183283437337512724406444602624842981580435508891734765818176313402895106914514101020511750543584505875398668236663740995218815451238025572440386366048706535247028190782506551084955291495103846188433467098668551365033682461819128498711202751663004605516109582380424712784352589352201433775209395186377412325870074519637470871648929511987258385139457323403409771454407697974616544456099156287769970903146581273578798174680959813649347174912142457188036263887663572482196188020880903445340697491545087513351771555366539426784321710156812004583168199178527542324838915166831126817384331525499568256757770153384089608641136064010355908944551843485075768659651901659721666641672566980596712329177264249553891889981409976050349077381218957997548312729400089386826177679090315589954317730995424909626105113586601990709299295684515585768481850025587306157388254484191702851802794037989349938648888908575577025298145975810775033386162265484655748922502063726259118260369250043374619761540888427125417121388517945584095478809254561499519836994513402438645845452798780941190578020839053978837614802684029592416435296067502092406235857045321766327797311576444405332129902483375996110467484744997752470511980456417522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[16707355970782761543622870078095893033371826422954069529977517832990989796565088465216915741534894728884892957044750676499009329753337976317846864698482641704854844581677773222405911239939646190910695937593312127225933443495592944748753950367308503688581550052915388122913092178448269881439498781132580062998852405534773589004682195756222373865437637241880886259584108993110344762488329088286743899148462646525005708215411435122637656310800452870412731213173047495613563624209838550296630090267552037522421429304107543741055268577974690794910805210692780962143445485927360319068927817311251304083395446045378862423296910830495262983191284267388274255470660776858327090314198963246679977898240730387741074268153224155798040539991568783490813534076968950272973475137788092184792150441061030976938767946441063378619929153660772791367082687952303598759254617770897294465269814967898566259779072295093279519906267271329234075119593467229461480683992371570238787533780861811338953001151564057575999770720757560007071335890413844437398262609563746332533361997721675255043964331512196119308222949985137991255067060186953023170264429489038600460361084160978482713820464539809975980874053904504464003736692437853042768752316514871073254046160383194928488457031315473612733695505308777957532949773278985316451029928534674184978172607624902597861040407288408936502908254835005597301803053201463390525564654894773889551963331498163415615063537277264530063611204144579667918793935537707002143693099802395183057330407044941431217118669397864545389295347526988879243142404421135628784083271974496050344981698306244941589684948123305095185656496841271547257992899931905905994677319910215027571188344665619853892413537713348054393513019493144813932170424653167472512239880686624377871470520743950825318224543716200045264267492977989072343440340520371331485727511442949616603732668449867487413315799350643665847235958650871242758588003698286215070826518783118459419749982539852482467518871128675660354777922548783890921120605568701100178545473414525771617689562791196113582296702333134438787836099678203616444555985735093490506746690937276408110382873810282138746080735951299770064786919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[14511943213360040078551532969590074461828439977118989177303969144412153510254735315587734289338722436195512828414908709283295297613982084697434930303260460727468439264807195664154541182592355284812565954032291877276891127530459632446283583176755364579390013256188950846477546082655097456584570870664286961371463151596655631055053523160561086122316446686280941198633917605978011715699849805021520644317275912136315129463629254257832850613173901537210693833925487203869809060393575043875869873390183745552444814752077017611051431820878791648891594189935861017896013130384958737272795830292047594248659623570725208879488848337030550848302068190457091692966819688008122025923152655391337852359358803349837545873730382637137277130110691051151863760494984573839581733729724383331724102646265692571674391697019898340828595898639234114980276425415905454795883318613058256152569207698918892462706735303935537377255480688506992963433581738195888782238175849304011302072949946601460157680805713253640950852961459948275681620166929249816964951494498950141944232785861942341695485340648365601577629841119969417509217048758566200083850963023467383956937883959239729831990862578713074163702793684226110466561405504760131195439254010059417856112945731367756125852650105831544526526064468022030358883541682661925603320270969015652812048022132581255764644807002183379757957616204543858792469344224422770545374784558767746344341159746705210958504610259819205545731468502800340849542662914264432019342373490913844753144866329344505763401167484951933175817891248842297219495148037470478720740301125964712389714961611324258413672516437368408333296504493205892635768299998198080482027013111365081005292441446614406969901399956015478500689385838966373420960565620765547090817197255190379711839317304275735965141974931118592829846418399962534352844443598360006260189066317178428558342258286458468175079903803804484446032644766908897768145897501968946796876051031306752685757861727311077804247825843498589600044182686080308133697344080838382002126474742837435456449697091409904778842651969620176420810189229030819220313383809050481225615043116391145549732417832458195117740061320608851883510523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[9379602955349157237081609625063345151142691539060208378350124917949341909899140686706845260746080821654332396521326307589061810854362001118144116964655330167046658993809612149032910885467023452212103197788905767972400114337367815755611222884325115310147005262048359541743725437348507968308662212466618327128886174152235225268503671339469202369436905343444115803190481322126014522376007194984953789994934477087787993653511708881755953227914874302078646074496041398437635966702179408429471148535173583841619426416042788831011264317664788648874188687252829506332469175124533207992589546374044575822900705204423253191095685284614518300737644877612884604153763983319131368627593266185058555150224290453128683127443509460320997799762074348980567091630819275125430961383401064444922859993096270522830330493801102316058478874203461597727960560782678297022125012663188844044571203784660968735913751928270860699089837884081571361209590098946155189284064581027864151617863472424028294274065083808454250828187647958474435832169863847074939797835045589929645065812506427222218853464123394466309716696115219527053667836863884455995221550832602394356325439377257093884749470939836537475452503920065701452582270580422694146253645018811276511568626899325010695651640427901480501770206577103610851020435831861384064065869762906458267989077832011639525346172570237715921124466310425803421613759225776852676744286064174022403888810312573743676100730688251640386137977821107730449938571628177865383320998589404056567388326836500972114097492775246372161242855404930307552743926647466572424907614247459239947133680295123086483946346349910488748502612533416155922922136752556136871809545224879419695982642240557089039689825666588415384765589259848897363982498691361181738199855755619849611138691442876375524542536459691298373708772136840981489506304651079850269893833054762641292801771974239056923867618510250714891903704040026844040586661846455588215731399377504259875040376027523599814140994793141292639006276075350997896521628434991961293027570971774822512420242459252664984689760148250597724207996886603953139710169584396706871403562657558948091616045371183535083119919461359974908294871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[16242871594714902789736908380197106408507959002541752547875446859319901263249768812982110029068047920100859486254619403205596917216146570000472965120236834585861719236048949959177984555532880370877238167195740247923082860550616739144150201652679915398332429477457491340267210619667116916508895520195995446237592866281877298458199230007956836517945142740684441769273910084141092425125185065409949823740964388895283542920018631311353089792434659244228071424777287929273544956240639981626696277827601848892797029367118427528257992563940848105142964477776003285233732251314031180234477913873830997979268016826150763906677269413432749522991459676153529243101397987713060585268635214909539192695001024205929334847764834441909283050296173911460585829507718549109631075947583281175371927594887891556751999844884554306476781019528410043404986860204499143472354868649819782136437443382466668360299950057641758400689890455603346201095301619756414736859640330535114069205498232446739825673404948294486602411221742095092764935573876016470041158331521477626282982308281654264629317735333079246254933176231952127724396655261899770806855155561633664806957970379389472939650786250611704341114925319962555131982887120423493799146263525069943913443855549650051889797621794014673590791028049273845513748274148087470489040074041133807044354821987016318614641624725718081230910638529007015365538731385761572620048678899953463859410771928290186757087678511195624441503485330782525106732916509028478100095052388199298873549838129837705591581194060137500649012553815337425940396062889422633164956783055042394605599035205087395861197956630519627975117566840403610043373877300524679880551703099347741821274341836408223014319011812078907291365097610173633174277423910429543056659884717560931462837967968929482840049446359667278066152464098352585160412411175796812854559434979100846278590398645298682660174198010507935796602934899119787572973687428212398442506987805609632606936056329895049016546522481851173124048510631955527936674367288420788448940383279584415933633758823421038789124606832569306158620614897753181264543749845317952634948036883707977255938891778281871015223755021715785159511891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[14081717046574682320685180858060068364868864183846032284143091787305180598532718101375091781796843536805627398583572676875455725208657355388908396580255522876190093271525626293369510113236839154990951138518420643993651323279674851809883134153368638764044230521407722673079246885160050761685191539529018406930702325108716214962120878374736996314130423435477849347008506182737426999637341420699594113456899831358265716025382624464928812836332966398073642508648873442259524911031522280458070430697617033733829274949145361593329698405798047724275913294899380712949146435571625928752644277560944333473813613160980523145069930504446504522437165820913923057960416286442649963673125442112142168655401220796214111258447316876909989681795084388027900786008604309015096099019167134450003690556412661496257676901447081528282174796177292468919342677883453275624535364416447533543647935883706794903156171076701961599397349145088310385706693436664864081111550766313364199792099053470527833527055978464535835975812445808694950746413475021151949095495515725450159933249888143884347595930115146392828779556722796957435231692058307168730391747812247003701299812688018511630687165913898720314986757777314375892337060331135137618535214865754535566319123638950491017589424424946427038160208263737984651068555503277645268551318600581182593875650316385154897370789912709893382492048503911497700572522200202089105287784175982885394933059588751626034157491390905230478457350232558231064008796433917490790992456781622782325164459749000744145001360915284374927815692652381888576033100800660455776533664664002299810204604213761440592286151920746891001090520716107107881132163702020243707700677542749008659773100957523105150315802449577722851435161701403759657994776714765903358837861124439425067337573801690824227115372538389464163762838145996454517982736190468317809676044335850685523958516292591838991136684855298547035211213880335171034754003340454445455224637566284307021147926831779135860945697860819971240191118492314922863550542409270083391388284023126175226979703262939331843494358401525884059746081200135884234601555643336379792204071654878012287073952993706093845887030303289879690584310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[23671111861792613724487405577063790462779081538281318329465626017768925230176963851210935968064992904419624735296107798680547920202251180381392237201186590577212633798198229972881700052072251648246987849388589006188864645226386413474183612072846181236318716611957965197447009309454411827487308749954146887692635369535289402796718554617527742534549079027237983069607488248331655423591571287048673925306838511286131898620435065902960157874423209001799570608763827247171828721622027717758443877955514709143453517362111225987755827212740047049979279930952343312985578169026521536784047329054519222861808569669199337346134615064961893309581046032566349286211027033103033766101141029587312041601331834175030171434236030623949367026278612458774546967979912434066354013223042002613953103537819934115658234321206928183569042679585132795245795382648079210796760130034447129236249975090061728146151176471117250692443390647322844110409021640526203378106383002327434860868645638385200067172761925511652247216220266815916155584478452763098875540943501363363891846220796083515225351458767767226038911255371055823408831068165119485169414158211015263842865877347121848073200158529135034474975024108042646646645180259760246981146160839182627589298257342906261597171074950968658783181718467082648984789719011758390791659886299017195555996842555427428808086672689790501943950160188825787872478729803676254424887231096209122819097439896948113572661815537814855901591288101613692253464164010612889548328534606601338246876105530501227846759799559715361536171035268643492703348656736615063154223948373257471362262097751921836292590793476984328959660409593411633437257103741986578136826442399414561046007597874152229950010739245048316938148558711944230084010985961018156883765617728328445745949439999526038045876131100050670445589079375846531838950738754092343674510368743295692292785298173146633502334003524023856734179969066130137641671248102004478087801555918430396961457690314655657358812571931149578981817618661256581693101863188077927818651896931020917649596041229481223308498825872270724297434629355371003817454445322703859625058534964914862153011100727919267912678963230982332773324890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[23926093338598632166331708553554759765518201639467270182953558975566374871152105393706486157145292148303499741155037092909112995249947369684756045648237872635897371989221113249514389764082012583516130527321719884182404308618712954844623331616331977899927822081374158773922533098853473011386245411621979469852227055399071819089262352894564373971779854216869521930292584938959115313942552768393303559024524092435380418900997795221217341900032400955854070419620220217107852409179507981256997334919663051305556058766880429551565163678994213568450905149269205300701835096909998912104541019622218533599909877373251650961165470430468792338460375220904279450914805993165240333069928147759688483610669231872744610053813398094834101435773564447833774106874908843863145334901770217858324343951264296771159165536015057971666807681515924907164019683796196751374653286105099264523674455223298136468698665681943271496429388926927103414929272717649746959528975299930932108061647656693719012782023612715701935279595763944883169071295704592053193894676187546778852804516141042607112552028963461276234831880223338354547369820008922665871324710484855910613219114985645051396652318070662023556846154844625336087588702077414232659419198554071665025311539525147432199047063926288783301109406550066875241385968752645369060118133570408861214457787698247215413045268888663825013005461796363001547685792651305558059758990892478702152366546153090987312127743919820131034648816418343868406874901529096059791042975330460984824470309156936268708081737048563102160461996605837270525578736771115351525947103609587196436775847345486774299548172233341074921079450471953172125997141602008960242163560862341560847721247412748247680629420231426405010928991629046924507388627926933763901404060347942362887010311712503776396300512240699396531453494253302726976926355661030608677748831900005499966845500367497624908771271095833278241488124617475517267994631936541474796496988908954927350274936678171426348208682453635608059548254404198753487203001457468673766021493487735368945844672422564511100573212535659768500643142716597213109426337105558683785045465800108830375195881237753140626144423381747036272482956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1545534366186334395406825877363895409242526530774313781916971801782678810766603718888508821642026235407273845089362730871302777126619196655495744742189029533429924043657915910449767131213231574665581479565246931904288698532747749401809164133222248056897069275036678329655942405042321450406285652662655581426888238376174976544331963421618276208263130298051623073620173501653331804176739935766281166908357378716370980140833428732974803597291790003567041349539707701224225585598621303383601384718855509173813013378511357560074751810753287046679307820341394986503252918676893843348784716000362564535079503591395841127057986857193235485808277470270470834152084550478448969950552547279164543456749498200590133072690797699816200114159400508033726748305212848048276381144980859232444840820042769854326746041111422759681499278202232312074139524610098845104349150234294370569554254502305575169910311556681991794706573610725332465261912080330230877615314542448003970357078062159909192427490963608189676191589456079413438629697311998009493982259275004738117926296878733477788014669043434387220279894073299030974359592711430129780724544942046634937286667083244022350085871461624545238088097802436279467375748279742923083592282163168841200386718055951288014041499673252148187826129867945125641459546912224397869894922846351785029399865690240479115881430314195399646662267560036255843020941632863685445842522879673138379378061334004291993713298488519569662358313526117307195745239051886518317702781188177933512819433375001531923996254341247909877034320400897911169920252643210545058297110852519221666647606832697718576908620492781238641072430584256357299718706417571754733233649462352317860210648418897906678520557014902806463059621558818168600195289999745316383713968929280396614027521643812149379866896641496658542697449968072391136573454594739818691844629997169214535258127046536336356990376696671142848765830759848075179520906641812037773740340198198492551478816478655214675634553110808214927256575822621985930299276372702395865669340373391326760767030851525057103959076226881853142442908690778026043975998988370825695642185046795444300367153924209809031249334730128592157760570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1472032472862754136395801253535766211476436608023663035919897934855798640854724021322276697569860999618526344887630162913747391820699296793808650281375169709685018893349986606789719831568696043422199824167074014018147045234142256729203923136469624856244675791979527196543597656686897059038416205073376535820921510861527170818736653691895413488106264303505856380645478449346230191965072824610975205571049505784706650501867481214881184299057600827569641658191627546407092708103892098574162190961645360169355903625999420744801774171640551307871953796367973013171817582278298055251035418417633546396125553127138813718661048604420945907970753513649060399960040933925469133849403094380238498964686438443814380667160282694789288008274438250990508380174218748947150138965098519908764358298371129652686675973634991508912816910743726850781720763550970220849930647866193261218877445653092951091976179043448935274673584863772881508821919921643130275207300379330752196815662205816565457935726849433310092532495015110416312260237473319579424099774944257976368300076645915264474109088033021783173488948944774075247034414913344876956787280915448813265780635072274868990528262267683601929622899428940697382322239351965948397619265685027706088472322312568045073791581920940070812799662822403240121830086604028883255838860676677732961147548094608699782942750090787975312243989569831810098149829079679372586369770148179782099850299168657586975573869519363735341659397246776076306128619738495798467283540556736841186645796894670487095976886672113939313314127473336258293835247144314747931494466501085955636982109427240608921204661798745432161392319984940919439221572939774489845130890270613887708204851950538016653409322515531426284644347282395254791494213027405051259332592441280924420326166619410443078771851970181288276351679566575701605739583080038625555252485462867733196230898737942726636353754297464952175575080089190942507059427371843052855282348300390862052455870234792766543428106600499321591004084860829531314294750338584963747504111796142484977701625005013320412785877114425819555567584580381414372845356406742953603731692102945619950439140244707518619104180722131668853750167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[16911144188005336666016692879858637857210121009474801809993765106127843807584999251140505824833428533747897360266915069117873558322330051260306143158082752870307639440651344421246130695933927463625620927943852392086727769901053938593609284435595834756223655249745647771978471642989467857296073325549642509183851355813819732268100265517959553503183504944993843095569751535395665098942948953729998066589441518744462421195566280607193866219638784112711258663891672920057398937785290827413819776509599660802147861434719610433389769148943221621947744296536472660463511655670092461782405481128520720953602965206195291152638150671093733524512741218904932883863975163893030242477649201504096670668794284196765583954654259198773882368461562825332045399907919849099757457104935584674167741142283781323960591805621117436834715962748164584125923242168144838268656581802131612139350739257547089236626227778239324699213663948260525574087026015397823135851904365241179673500359621171219757380472128418323898204921429537566764052921228649235334980139243664721430998100620988767163578981117874249349685159205950458251549745124277908911465784266662453370832866734153410799420985032210457058654682431810482804124333908602544974536001887780642375005267871514530097620870265437837288493755219275963932007287853135306080080756691633803091570793456110579584269368532681044702493401201361532850415586547082159471689130420292761071981053652691361608387808088635550827737670010372647131248944062338514360016487737032650754852078935765284531575584333628287944233058237724957003810319890359302937724761740168698424975958868227454263363843932670208688713630592442452079474213660344835198208944192978364251549863197542152376121631264329378215744255188315366573050258853368429586247530620683192900552041072751581208768478301549264347272304268266128593614236911954513481073935665617563160863334943363855489574469437585919129400499966197410540058048561886009722119881900146906204761049242554148802944609961932185559833545569609746955615881599096166952973207705557519559635915887498424588966915618205843760068832214182197640869469328931912227332985164990296415230060822090610738956008259875219481718141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[6196936818580440850476914341942151034365948816481577163139798966243028193553671415129712511137519716218464153032372269279919555485271758897116554246883133236458192986282437102087542893420936792687111694977151899005924227009521530059398604025894713507485050292318857705176031044175505322103581933403931854015552201061818928613975700177461992266474653882195328229711173537096152104031998548810641368872337776747685405138333178048945193074095559849445433249022410088322330956831272054731457738743266608818334987827112584007797839333202141535529105854049455074027328757550378622356079809548679266389712240639260609964872887564908558733820196297622261754299537098779179003429812384417345108422051868627994503749423289398542023646123903198892633738425918456453613956157212468027922223248602930419353604324993324853754837762157371915649954203573260621962852283618105674683820618955455813489474681386730745529403850342772064121622621507672783026219047030494549209227848490410961666160573783488038604430931603727370526888160813674636435399910949530681820993870514919189437103015006042763327483897829868486515224399869264949931719633056308999259693431986092628435483608118245751766406182913163293225900023702311094297372851037839130152970451325056747930818855312126708160657054102045135633434832709606693082063321634232155360552778981607490579184345788062290785111633354360628566623151829190228467060866384989688493566765736285653873664788697186249565890325537827737376324655827141965937843274488346920356070836610918977680298651833593614470197306351127738066213609514392950624843750997389656002275602258513358612656353736226473926835309264855540615646004256255701582342841508848865403710661870299915547947114459486951500496599486285396288465780754068122585269565903707487283218575214597323288024560363921769996963660917527648193905873857697956601909690422013916867524650092596030553585683804368376758637615966810576515250382410473708035089670133860684733126209146927437366986548654856563171791789974961789722143249418050193352222163910436939213229207508716554045980605452315862392604504273959892486274354889270486507339676819218946367593431623013145404655827915298672920341623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[10856341943266655423663078591674003285291897861516941780514327366177522697217468457713955705033483799491240789785823873635823537035926399525725025769907822882034907538365493476065463354366833015665147313033216720223263740855303074727520517985609066845758755842415574631145632173077649994036968434949140439507204281224685058986402802829053534423419632826739150392678264576686936179351210875439379629264399371528667869001484001051455632487023593755576213255723148660839618172878459121458467398137186620124728469267565242225059995414792260213479985863472166021712797149262381368029880545639146089842106071635256492495367087668087570241985749421105969434955111014671983576043512415974834936340067069841577907796341301149023265917764967594454990280926976509053503343295072080834248974904314187696337035892146384543527586394716301771036055069372396905430590701063303347553479528281756399601676783258120072273620440816024417185287203691007781456667354029343862956724870884766030783476683310151567007824063809201847902672184341429076663569796116659023189937251302031508231349278234000722829222818833784493097125539055994632472831549475532468104021690902753729091760127651768353436554909938341254682558347162000922712915060378837951768293770772471384866025796864025490026374668820603738622559468335060203890999601035253142235869617735980424028578013094637246884503048967127276673993344521035770069181202535291410676129456631007151204716224033518295942351663213706509741879740916080070068033562357405215320771987218102032425946170518595706848726577764659050616432304345306796105497425555202884016898078645465034600138862388418772703851375265486005092861084978323682129297650600329095770059800590004167061159128159437606061856822957220504223045454717410868912189589220780113124084103206217883687581708848119522829268793430449283070125031849265445697920648148943279470340045686315309188605935848027288529194559782157139350904653535059495699262881749370029423036952555947783793211747773691697453008289039054692110626241318072718279633675307217538740402747274816390942140169231971784806682168544500690327574748602666087334007885470124578445919597762571330805589897061717209015689978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1287 0
[1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -2 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -2 0 0 -1 0 0 -1 0 0 0 0 0 -1 0 0 -1 0 0 -2 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 -1 0 0 -2 0 0 -1 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 -1 0 0 -2 0 0 -1 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -2 0 0 -1 0 0 -1 0 0 0 0 0 -1 0 0 -1 0 0 -2 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -2 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1]
