[[25688138093800070037929509628708516367755155413933713143238532942949931297595228401917307930623194080177232361862946190860428655814746881308571528193955451487733046374262897777138835696196913448209498499059443303424410853620298803776715924051648667872071268108981780038971062775168535456443415120104419419241822534223357224857418387675575529297702224180063684319100380544017421527337419297384523047304667208951111550448115311842776715970396921793362568898062753088854805488070541869717357249317667147412896108891137901308257880981475058749444278399190803330027265658084647498258476116170156383131472346402119051374092188594287928540947404957574537208637167731475023698141294320329311571744759612428617722967175834069819051312414003235110122281192241342509182359564002105432704851133324495325123488987677801825983419172354716604126231406565223616057094302679292178028758569264975392282810550761522005208412736723917073489825306512079560937324240487622108075728117513542993720355265537341706791598273614727220285973731536671372767460778884340689759150214229218508156574148611646725871673626855636087250876264396737980220650788662787978960955280342987693019693518091053167374757646690057648464674239163842838278607383514291867630965012199440853411349161742186891860725767756046982718711093079228309195768381087884111149767359027442841324272986351633163492734444432488271430263764397484192735673026794058983967651559135777658622541859450344375157303111983832819070413192572447767268304904971217999232777994489978761615400603892137644945486854797753159502250569952825769260748848067305848588671663341088262578127845771717442035002298278399204203930813911580845284819762147420050168496770213086293105748446473027743879460504608747946565723246668673023460904958898611623277073866976471285430963029853519532915183687859481190567857659608928790684920363867698537978230245741546645940016155034593009728692971938104499848889303693076396456819388754705560905260755448564082001472580742074105835826107889790592640310028995783324765373955496041137774645582714366562994458289949014644395476160817430217258799023546712872182738281966536033329429743123837816965607560555049712913267457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25472701179021965316911625999882697475798803167815705924547651943066873161001307681687108380991976438763141759392685257970369446996471885291221097192412783883649471276892047655693618642292633754661186661665231040494396801379034451463646922611479342408640924010640074800026502967419234845381036172606552664254787860654574768760104834883665453159280824524272392825327797041840251137780109432996681622036441490436800415833121667015633821399597243079158522187294245846785071261926950003260983034687681531541750481348999219504272840473444244788346570965019885206041068461929041271805827175094820817175159181450474334514211117053650901395589208757384820522802896701896250554209597856476262497386108103303206831629785859797177972186993007432335929283040228598973434547236015287791743289321493183195350655363542435368063496655024007648796601575393124515229693240751502345383217040077235981765935074529100033466388242845208413783736611179655750532967779190351146395299690243563339659327583438508244609629110738203144344881647853073105328610286667735237300371686904739362455480628837099981838165140574665263234009984821239882789093914101761969923434835008149682728639740120552741471343986753940971143885715353182721266757714108890063847123874383202665155490022198409737628407163539119858730303175038944585205924650423812691790062681291846110717117998667893950272108508897634955078299070123081400174634850408223114436885780299175208166807972753368608499389227063132447963167268801724518621731796623681360703243522272239630530850148318848416500934273924842079100029744905869345281387012031084915055427125647637092579195691120740650580539823690115751063277849494377151753782571574211262798209091938429171185778981409578836389984205145963017797257142850732372683010121131844638593957395746077075314005408900032614174658279698573366759553961716215818267117471767424817214203485863556868944117096198516700622456839116812396130214501388969431581594297314616479140189736119550400133940987321773363738225009965517970433650734579870709568730288232925711842413577763886859335235753279475439836409713366805285663549783314557851764595461464522230615317027234515827676968634967940188536455628 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13284154627077447844567404558332898031099230848144041264349268690950162441854204476928719553614407181659047134336301029047790904486598432538779747514775196011489338357338146760265103085184030527788554132655303707504570896026064978119082811433991813647616350330967043064288586047314858773371613991845658932187129481129097562166670679893023406439061450484585733330835570933925587336750685511250991254654783182522193215580201299915323309982029836504265250486843581617583941676949278526270198591716351605414587283130737304599321132887770257016337592211619918482627022949224008110039593337267166061722882181102524317268783763900902863525551345208404774292748553825874990991670583518587784543077903401249125371473154854500938153192775715264966553115269762378141930569396475291765402412119674927528450883931911653158526648442349034885325804245234595027327526375755057636115700364221535075826549224469836864059363978240847435724143407623296006989273668765313098087829418435370389934773157453483220233931159859376380732035787771052551859769407565323801966959555711324328117017322383190603533661473979582320057311660500653553546457754127847600978757984517876179792946621551140707497606884313870676242996610272049127786809946478863337014408049931983669222119372164087532984421318468702833977192385583514411347327924851878629341125630795812915766045026240820550797775876233454505810076866613145718737014436045239650072550621583327424603541869678312219676700224910747389914825175576407500796801135550317125354552357234323474638448065128540917159116685394169139981343053173807926003641066648747449058678293115508887406906947729060603799428681740384775490203669678957560238534389844877647913485168416318732948556602890649575567685185492334813350195781711044846785087193183088725763837153892902285775355413369648134006989270822338361606664008263195796430414651455612780277465781914187912552336809837007197178764127339580997070204535079766853330992293654352207918668748115928682026681331803172124620396578331688014866952197677697107343484012465172664920941619952881532704972123776160417475748544037888929109391166525453736786726974274491126679796818843779611292482819383755176263372519 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23837485538698422454251577708269184642948577674606495650058655262500289119600553482951079561286712448029718100646324558714044669174582482996213857302805248263337931748116716757209790648201335272066349488916277527642662338188130862403698814473709406575894168302020989044926981988719093806988299856884693231155718069398891527171016563595519355163495949673271455254109990565527701227871789085393109905922258089897982226825889519406574983292795882753387315816371065706160613554229129555108788151477455343159269070180082335216015262894606002556671319281855797629361298913762253597935284473622404311576908707799837198730539752609524471875328180726117464700986350880330084661264346006035714080473255401093486317385649469763752603204347380906252432251047831680884068078068444698690603126771773768619645386556955420476296074174918932120073138776356199557481315388433019474816529718029971588636459572876998445480730911626800740816643231927664932479953066597766246004023533898383202030859377414955103468203923324186856414437272134407606009599261317420651795452699293026734860213771878927264622444015958040154676151642308421711714921378500833231001415245367341180105244852306917436153913100887974916220728999365809336152354853470003327581459961105597462465797553751451901635227714470006161556090925674587037507377326706754225212356204621686189069657369928140102884438041273290378151755281804995812756821245758672587862547059932922818962427941641939716919824913105555601087858700265415923134692338292340190703690212711769874518628060524626354723585762411766159981001257274469554407751323523435977730254258327922522567021674686673497551288976252468467255170286133474217835028047220455984074101666353447455910054346932166676740952740668488007805472034060367566567407544773202364885631495257510507632514195100557963015338946751621885981532506467537221258074122568743986492405691068394074528979346619437491179196940255579778501988192771550429162825898447793130988631508443276523636005077692622882387863611889372851827481590213023585376201314712616000902840036787064274189315687971789791489334899613661508795461975620535959818484315741979900668500942305282354848943000248649456860143019 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21602613337553215083455377542060862678904733354792030508678096484743307978469805688962336248607114727862451801547290644387215243325093151834674285624745672214148921705112292494974421699130627590288462149714994151100827203290480198442860999781946948268068024330219806815785218099355967957933824108187329662766810666487397933445927494899809025967548522625148416003930960818246617854800694670532883032617517568926397229798644907787519478013901005148223937479839757974091658753887601211384889756166830910380362237828425022835854886152314921726496935146828892169245377062286481279635604720460006216655018911804200984229228424200329392957451649197159583660205613597582598863274525834584957464235600321068122747691831926349791756306069926084324468488798698550211595343355145593883175341534075473048982107416671399203147039227463747249889094573223563605284214024857492573389185586630316420483914612136808171827312498975322444743334642103013686080661196514535455655594525708281914641430061583272574600332595041531495182945770587116150238992167303477347786120635852779724410315065975510089650572074597822815313927300564133097037977873733419407844362592252156712135798669766271360675097113217057173099924873276732573715386448002307229207227350706223837580769069498877108151380919783477688505017425041940633786535569384458389002104223352084726136096324950376027094668753749907069005381806365860016491964641643155385910180545974098934487586642949869830089602679477876488688716640125713234371495352916371563621892564742879940731104824235782538610178164214746213691883010779058123505592509737856032174212803684571885812300054879304104615923599438687062584976657132469971223479999381128845206295206737362389026798417010585714573757944918611637744876532747568526814807630888611892136167619078408239879136039275755430908119807550310574434911256345353108062607313105141956304446822451757250748533221085215200790169441815456415417024000511313594257020875667924384269769750984420795423234557289969828258607685215003554664150345599710562976054392813325349868543291842992149799238483381255755418274603065149445395991741863768294986521053490912597274306940806096414982876577072852493362837478 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21281424187392949407017643910469015517745126143175854515833184641185982349843917771103339310231120177914689335206123622137508056340228690666610958828049849750529919053618183424296859943522511615257573843072105044213131014882615609369161191163160529621439977491710937601640515200833487840032040122887085626718095278919336214377555566944090409114808838348283213907907029101749821000446831169004359869142908347590819047857144073455906290163441332415992284365129027195762356035988662315859564393476625030786996419632565114213375196988596976354366786100720983825004889816998956680970255360195174663920501688515866849092202918787555146726512388732452730414292825260407061997457299438753220138113997950381897619625624671220194041848301885014882367853524864884189205437689228126008706755560944296551741422798241049014428392437053009669124005041372631875133349678737585123326170006589931740589376745821666605663738583359261221610249666193713404334960080554733525438092811341748701710392118686860251022021883811211095455760994274336703432600993594544361727107056232404253319950528941295130848876008329064420162404069390172845003518836867362019029295503766711736809716202355618964523455560107613572400370454182686566365268967427837804338226000609722115982204908416399040042767495805010970199044565365421689746869008264138670923616421787015274530689929911156998838764958276012303707037341045687019328764264886941401319088873327909674458795970376290978178051197426430188320611003840595404592942079857924097983241962999747615417135926434696413598999952093905094912223353044061246130838463175942982244234982471156900581208461112218624403877500184528079413073757343439300666404544919531117061421078908613987693523509752426086079821127983583516556664164962415043245418593808162007811557871757970698003842050321718281049645103280758989457757665871298831777548272231763963157935711874408434075397000709328898056106288244605848893207529528496518429798622603185605104313639433948259945913067894767414249927310062154614362741329605528776262444564149846139704073331828911396659538693338027922257366709322976021080767637590840556903352360580171228681294182103970781179042589677751632863449875 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22510322477839280992047917738790673731948101767855286197108060243002932002721507325646938025455135476225383354206979551672971061975837414048673597191762182999908152644790247490310692289378978379431294741460150022772084527734107363746726312014402385607046936709854800154287374940849112715919726828804689333772081002841533050558534068367000778821812887916927147155476494581966749314400959903442196661225173988000393872668619115813509556754636853529164290858450622888790038024144674687850419280422622966477539135362987069746649425686082437308365019248859997274926410939761636605894572468111337689607977598720338737732346645931681262202147960068086053968678413337284634907687721081101655219685547656071108774169420331009240314882674460212241132884586890112664096879657015055284137799953229981654318993204790117186335647389173143063618242991832541654802123818909738130024423054657202595533089617754577713335268939747004437612250521966734674752520676231362381361022079392483523295598960378797785288677195241801603160325427664552524778735717740919633716005727823184446462114723058950837076789042458801831197146922554631301843378961065546460227552873385897389166109992480606105414076526122818410878985432933723286139574308447218661740322048926600067949096141138274180841927243718344333121631434729704898431438688112826684601871537900511575013741044309590956711125916210636779821905803049802008868157768300848908098368900615972182389519394586630829072395291019229593052255208730776112189813139978466965544831917412198365250428604802261612877614418152337339600023451178094219454470103538620007400692739896751591626774457374889408184652594783440787023431494423661259447356823607055540666277943326052466831891298246775217334714665118050084354750319785253264830177655687133213030870378170319480331611441946642235991098846043842466336732708978392117484081982092055403240273862015766013212110286723678336475844836229466037731746745612797512827818171090625744851595285924744245043113378287901377366517468345356635047602091515595774287068494572579466505285788530546899918197986418826918150943396417269418751150061887426707600412643152592838384027069075350840744684359607371481373895441 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20054558476228261698522658013553940706173289480289500695116504664963398560037218865489577823325224428120847747186330546183645936564946402233786405491768874484372413386435723928866903519919285093221266321524013351097718438325599689128751287466830040223705825610662168877242847904963780034618802028576681565779160711681704667688956710521806498970323426920907850162062284580324858541708221951398907657974858141444906477623161205518630235230005167243312339322394847611837400089068599505742616974496666970771790959966552151890637055879426691066355036146198417818309565464237048485807163129422272263805902796627750646509562471895383809860516480520430380618765399439678257295428503844257160835111402046472588891247806397546874789750932724802220671550074361643984855068239373839330857104434556481966759757002694456299451922251055139001210429620052170550974317182711588650884189315232449859056699041232382634073478756895481093547772998058218507187226520138515307364463967698767202545155988426291819457008482638630497847980809843187619681874056121165287775093923715565624655144585205576722490825932568403812269767004108210852787102334373834130677102990500312742632824771411848265016342309816472263590352029269660741367802986888994034937861388209022868138587103175579017461936535889689672757015494454413238667648735226930147118386173564012682464881909421264277026712079654237185123909715419152274891122185991562644757231980339378996035076452748739098888813612689871035765046258078442457465813060196335507063517183791188258770349074973586321491109631567583963344293423223302460220359789181810389210164688712803603437194953550055499781447493535314780688520345555522186873731653239463703011456298446739693608405222263687253086731409972551105086161645715764836123410292057536991852357920339349863648375161875220672567042293759168563867877137573413461816259537445253154867126668852616434238622616422363985551046515138488986107637026073843281014616870003218108870840362697499429126115123748228439578616866231903272121060409804094548621448008821781160703439080179308667876814395606318515253660963680251809890596645353615260725240658457300764331345899616728676560053911127041111044711247 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214169295126621870773037497371228934581187007206260937291257024740260030616563341627508622545260865499169334415555818231948706545938001051389057175904990991959359589991829300413511140711798132626033705811130224086278878681697022632729144056200361224280891681877260410063095610862614927805137457916958661755140381977206351355188908956885553096313949957937090590019640436995764846915922309522763112666529413979210472337805487299440003862821068773829395854011391380921379355881498674836392167802784040149647815750733604730009263587302242968090547145856833822356292533223522616167451790948472570678234930940238880035210958893545602225948212289543231059655206634953823423074967647438585558914997692273627521995165867774715005366221399774504148662094872610572198279400925163131487663197088165282021024140570854766551462627488656762745440882301133432549993650339979610581365955697567815466861021068749177574491259305699140738343953442594460067197830334403088018712475703641308346915664949196698412222330056225958379256192428929931209389974421268524660888609543957314251283263447300139055148015047685424629082911945355892292737576282626469372789811814746827999503751326234655880358053285862361256399496409465796846663311511709334384933769755107963729446394594149639139684391874565684636420117614554151893563674173598696277566015847058197908144306644348495200908081196737441522722292690400873640853052210153139030709389094144558280438253854354431606531131716861749921085848726182672772352838123202961760107299928854654302434293744750773851388913906325544699097870511617864870883321016402231286340306791160759996140554037673278744286100545275054908564154074648947444897632418796118068929425393982852725157311026437154260545876483486337772605918186762087354991106296216350005679705220812982587978930341859238208332389253845285257031092597910306916081164645610912034609167267099447671659887342838334879181149542731893650553433189878887633779601731043840853145968082137238951712699119526119586503393618425741596189374285736945258535691873442604508970632619166390629502782071249447159506177324769335608778998224132626317765610584660695236312328335301790133445826223451505108996163 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17365299702548557100634242352198756373551898715924338315219772914375242795859007326980278416425736815382255361950419225165102947488088445745070730608434703991430244582889165071730595957033643522248493124611965163565526516650256700922167495463399484472235844943040079615598048858818474777282293256468964154751450343762152551108721351151836544812761057068371237181945707413795279518753230708272337011547484957963092864280563783258488488463935047972488279774261175642103820773420986150656856376125472951253212852228134842934995044256973554700563175538660136626871932160860254420589478501735458933718520626945550510990685202225032199940299541014441128637116489524345191134400633203489814921149248208832382788091066988817808556456761909907189025505764221604842296673077177300106016341061425436935411594466680730663415855953427867961498013694965782002323435610850110273381167341025368482918940768815598590486089732814102398552943975680719906927635667163179688529181171892980451334555671493384303682365140967633862998423531322166818590990239621804435854288318739693403905401626354205738831071619444325312204298483275410851510610200436943391117412879056922432719846116829697473424924989933572882838947372257414249487698251206247800006046815638019506850957751347391981050170047722014250929103778169336201865035365623519081054031630355227659275509349735377564881330440231101649272596101431902552220477146869302217007960628373279285917626068700419216340855837127690200180817350307169937038537544896912189132474688146967007070528558197304048356815216735888631309557218100365926355736132671448963412871306871234503299351931596761321522705629140501234506977965231114597893602986038470355160780508804348330389624835697343669100130491122316442800956071523137278499946254348864387632298966813599452890776761335872503048963180946790528075531881303164924446274634197455219668607694284109364174755638611328639933520131634302478847724286145988855283014371736297376050927431034521748879342464958159655447333815893176126844427605662802862547321869518141910192220009676563898713648748875549011761350956051113924488814458995113812736588688956059415107768050322291380281078328092996810739294189 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16435903456036617907611229503191541046757769774067323828321280326056083443565002706356619673520131337420427766977876300602460395623880716056225458215557241041517403539458444763147954910124118894044548475620115350667440983616048420267874382118641094891192264356293483350756359182062777806339178189909616737650301012364876835646854049574881177956094631840802804141935560367329707953627097271495898481792190556841663141806200948092219424536352790794529606956465198299283416569733401769356206755240969423168099571832954733721739812085178551040906916883203369824889318937416457302405728060415218444546824956632994528125657314890177537951047893208067474662549251110517294456680732201221157515090437617930851750103320104253160884179720140227412366617408031373008139744634789682814248388320751910270450601526841302215109732098097141083916591246339457672407703844741089532431010547848709259556491548719721969777505467331351322779801731792635108276599066225468118424080592073210415763706504204068086288497497732565755317873553975591469147338755439968875062337035801399216170192394584466878952251439329073172483995352287889791564811723904218944423300974015453987651183845838864554667422721547936664270185562322510404409110756256687989552639307527141697546299896352366383893117713457758031242465100924685139167484390784060956291632191896566534861984366103390726477619674214869484089686897245819575962420074961530254670365550882471118346858100530747777872180861051952707463786216589930530794502573356711605586289983411614939871119262684929357346864263229672038491912848391868403140459143503069220468733404674361123046702962134568075638050343111153170877226545250519367792010735678356380511661525170259396673867137145473880723122587471270805722413927823498258887282638001070751577892307698041712803020043746810442230804337823476386759177496346847417147815769623764795717290920707914037223732976461424073799932873890272552510364011826408920165359058819065774900134029387740194318434916283703783107699714299647191336886296805748697149609802404004001927145927431587252323820160944378438427585374053370586086094648944730497157450506872726023021647149975619996463124540858089729292266145 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10837623465890850427763975352748837375497255120074377300196674014105272814035784608151049605350555969525836433706658653757690814972351425475006123404273948421994607992290537190101253041333464996703101800081688065475382984609764510788104406743469909780479430693114336804019018217802798330983288106405089198403811573111810296536223258293501368948348414012990080287212199251793442597970158930234401397438464556528110582373251678808436954832827419210903619284605212425893156061182242828116389968586910378396223013603474967612504675863333648138598025894760566597380699667710144311236845957064484180218204500593232619405484778933631486969459622839965828846762571414458061345478376471781573751338210972031716416737287354446325914982081131276624421466323638176625136656659405003073532382926952591581127597500608269592380876733715731506602470780625253577485179936532868424607850279160517479971302227122728505214477082175315841106915890906428931625670177896143475203511893704077702037717148595563959568295578366640266949003068017149344790949348489066140259215000050069187617843572478483559108188223941961263283868678426498167995782301616798414531962180738595522041280773479159040185240411117608966962551518444649306534412343016911083720556703250329521542415866960216230862022506119917589278689384564704712481686070068691563696345451898060731616220444099769070859754403696277561137906052507662205812953205677120026968097987698843000458650352739444445492291549724260073072987113802318200191951659285519860250539150918103976825053740449740095412677060622770579732571978757147465228234054368073086090360110301183547912696424484849481421334083406480184043296107959505871739534418671777486854235282798392098226632492031368841508121683498846698702569472815504337798994880193368781802084443981767803404533711541361205274861590765390092844899540880559996341632596084345639567122807778298260885109508923632502653826226295507872056875014885144118453742762296850939243732191417749439416893074719836924497351017865586938222416034513335013327010284615807298398008305351209369202494407642387628909149384128344207632429983010707754499832783975644420105277921806464815720065066726602307856880515 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3181752868869082688964608255097348240381418865244528912298048349372841320472542934965234249186492549279971120910177231813916323300240372513777005521024162254090540158687938263198358209368992848916647547076831672818679928650993565785923537035241863418625763111083170001454037882524378197872313317047837335581438053176907998832377165821078575734861556104273716702673034827596467797961220106152796383971526098586959977150246689706490925692248213240301297522726101854380421174608641677665065825551716954115048471177666634753902837098466655030329071001821478534961868886821765493726780879239881906616849429222340196913583429146940169777212887255287642446205881491048376468601269983055930840568767891010415608221190962388179237857359547848039981460912709295257000633702631812133990538191597237318137359511898324227857085090422811465597667757796587578753969571183657256316994370700879167723244104208806680048553566318629000725793272713794100452251940488440257378599791946963820912874463580219553872206714469175242848697693810764976724880675333694946316933845137597016481183390522786820551218490830572667718361679437121060450379058193883081132991936721276026658157302720381211115023367872801817306157137092036855223344043109832136717221386288446236009205787998613717416522022976386873290097083576033894063086954649609797592676889422787434050490304736112655742322887366919746579217070163835574175329713239897560245132223322558839933048586796777163051546329601176429092009981441942906849327223286798069110776999756497734254974711163759211455893238125531319414998735150624568390386669300137797086971899880679164646406849319819687702703829379494415621351595847301267718536186887193360096791486709015999901561889692456616061379853429846730024987799027690946319473104364918703716332784375909865032039709006638068970225378961599034371670754312690788537545436617207374956819331793049194358688393958217731700690602242183946736982727317327082690235054273863745275649705034175952138521098798460730845970338076010490513105514706889718034795512800665129770648920831311525660983346453025844824295741116982949662674775425757663453227929716360057166288664976629007918293353227421311322089979 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21689267585205780733861894777099776836136041661049682080903209937522312581481772875534612623879369623154704069057295118698771050661913547984743406428098904374760245984849136429905689934175519472796397959849713081984204572637923612441468675070300328994932173843281213918548407009794627282082198959469746795558259206937118713025876235043441177681202955664027488359035046218209168480798037976628043640701320891222642779552113391875583870741406783213308080087937433477100599712864117273962878468858962668384853796916210751897944981748459257007764125437917180408576088606606658877840701970847033882373719351156111460218347763774882300956012139670684026536578595345021481801450727054876723360036228204715315507596213128088707881728446877577354576073409909834764328269234534891356537344706024044709402853102117157854362596179283102637185126894486496784102530434369590825647421241287111288057784558038071830271474686496705718465538090645281300494715598882928751001545792434208278156412128391201382953442274282971544675865014597218131384311368013562495485981701918785184503741485286704738043707726391151535224989418041956920143567732104231933497803485165209890286529174826123253932858001953930855754678716254663413891190866336109898477599065046544793318667357427494467598810416752245998533134798849914229767612120815161426908209218842493419355475260450039423826863896169652768117384241723641431600990422938470894990885608410239797539209872437650397964386374335226142092925358355663403729177912276469887998442843598349908625159992941267824966620595728012021803888406485602420871883107447949626083849145727805007461593979517150905806640929330326725694337764700892540761801004748776159543659893768515914681025378894116206642615756286561241490496629383958878097667341825797467689875083069296795575998569815324318075679857911331442659990710185715040551724155921007175689773537962632011110447512630200912312048801876074296615385511024311416099971671535017350106085686443986362972007529478887091339928483722602049980302434140004965767425071003293892450760093621948935604852413499993848694843209575672156782854733116937195221478347463692669532273801444362886447998178540621036334831817 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13822955250460917441090711401377893953591165473388445933588453605883273385441595210715224169949019549392903652666692674581656405207778517902635621037305376693667689835215776559420634493715861240637468580759815284325287648740180678388126715122853039196971224868595953029636010319484539391638863008963763236630718883326311182923897937905179734570535503260490640813713915969456624446195396292284150881812635028500762029050029689161333004602839227462425183061621682535199263343625077062235273184851124774965305358161794268616106461026636106627576735819945072310162703705232976373032649578791106244425466031761165559801878717835321727723902316744948005872854416316090433838754367820134597727806356830826687669958018395647347620394868694887875276181399567529754430378771803581620939025263192117789227798266234669164104658709568509708029263766889858022578649633607273494190924864002567021454632570872168054803726449991357777312661628926360429937519406226244510899689874384268510857128655278573743318135895220992325511063675291777670565380908052388112242293499642617269181091178069705665161702317869277175261243063518477256626608828336556283393439567981203593029684985686042710321835308921425736061953466537208813317130597480474477435200700134701907208556558235511797231237909018684297665965686005496644817529345849567965356734389287957369978799057744293121023558479131277742496072292973743022107169287953214390664320137139558247557079713559495738126768908982298650186827877531186770224302941052931449599691043645434162268618820029882492052450208972403165934851052620226343397743326507739058743624141571662682328833824396925491332609447079015654633039530853145964816463788534514459574249330799103129065092198936517746198978464095348097985492109645188974454695767452135238012911020326191596919158294636166448597488314844506807166969955133287112415646386720735391093023402934921841822531112329714272432832719976915611169027828701375837776538823411457845098644702436008901841504854852914664531540221447565766814390362863814752554924898813877233505759739545449997510076532000945368707675206460055781202906677457317145608728424020557079186229956284404259653647506772807967071866870 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14422122010641851563157761690971071433618791225838985845422554334916047160123300516418378096480760374646764484996736774043584459447518626631389300668350819379206649540828611189482751647169700097758576029103749238139303789791506183681991195572353568049136295077180510136503290417991623468878226219887969847302786960689435097198083676567692154726221805925939754334040703468029442343339488089057099940536180817446913025349611892237210758774307134952286369851284496108159328080523221879592822430028206582335040059430082167949944466324905735925671590035979533461830542129108534653774406330789774754372118731180307355490908976809623909947112375045628673639840991941262745488288627174654560014511758162258937404189996769791499909282427916839397214814222372965761813445099818360305802524074004958316350127819258161196685267916350722505199585869297464282969978220863954293016715223264367850077675540622383876019094348008439274327260399580565359066987361897170948990902242593071509309963102158756980288309417808013296235242477451265920189731912115204350831811277508992407072411178133568598397792740631512486239400195988312017462977010244713012816344356796445341939149917678577126659770350717435182335112129068491412421276044231344691723164788947011865550129399181979243716312480892297631189994434570441122798737347021590117913053574309605340191607004341168946424584646590625766054257237430425024177941167003238457272700006740912537301100429522069253592458078507286346544252371170902768212684168281176717503366509198948058906354649116321362521923877485241214629906834194119312189379895375690735627315865475904754834579762295113975490186494960824913592025782796830286310529136139891374481672725923677663692940785219479134240086372420996721533077998917017891578169870549548450555087801916625964310016506426910981724020924683386735531056668885949059186823147670135118367845421142349030646109932357845711951425792799113002742898512728610348090458647079828496940744538898783282272765333326487938410308277751948051860366182640508284241195972814734587069552597794859011519154567145846423655119080853565904626401937923396756261974986006357475790571625875380211439563146834780566715317890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15606090761208383071128705275156848122109981768678844297139889179869746277180542196289662421804329432683331007221475998817342899312947361797426369597597106130014898679275493616720651935416382722458311616869682890586399627207116231352270897475593079327424072827547122855491222302053740384385026332216910824420322698316169555978915575374915911167436905084265765953808125283436265994011664396597463537618034408807492443626208860768833037922653619067763071545421338201294547812047356260591303395092318699150786010523645347942720682335929168821509344796319320997050463822613269321301224785182435758103845594545357043924618223969256330258928443935525954922394200340849250408644272017024072753194787555942598731981487660879173831145350988141648093904069386019696695048825974236736818184473494487430196702056488560520009733825229018301442069320888075608499410501604140200709793255297125339915895875937167616401292172153874664263276233389533102503740896855689670693973294284448022720128631251113613227785585861981207953445387446216829591776750084643572949101690979385631124526406398455959261192713899879298726864713326004179719019926817248205314238789765372702709567294441488988342986384276345154310457903897588773243992436468476750176339271975224884316703767463215928587829357395980588748786556982667201057081787882471904117784868992314185863258321227835709814597440945802714884901517232977945266477667846179810686116358372137952593187059555684150279487110822936517839401499024013244158286228863923333520002228320956023162567938816718595175400778634002798021079115857560385989839594465009501647532168541405812100412380899335710470511829409094342884529951867636323975462854403364266769457540355587079589968757702593750214624784720952621207071360299512569937581707996869940656676820275834766925794875293779833449746595027323057455928215430666290052657554723645656642962053587942934873017041868919701276269612964212528129254705731989365110762214691396788666001325174667216809324500261791087651421686847545943696210640358482890757019437045710636892772447943854365671278756767976155499687019733988850952068586161815861638837561169719866917825847803690109012109960011403011450379570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22089799543705927645288121153340472355789744422082602690881152389672752055752457600178798281095347499438828075681633304500812956903403309676484809614692053785745434837330278743718948559531259165477027704357499244380334084182074029491031864785396084704986460436773878917337840752733108824721472904598888598652693258281324163884707460174536476302126313516191622991255357356999526473353771051814683901245646220932661192099213196737224082256713633154887168390651418787386151725746228472980415257059774482788287533305481940171379123252016819913377272069163230067376726682087097378691792080215975856468916500071455582136550305034905795580430813263712794126129416290479285501822302443910177506402084002441962379381683278567201691649110910449823019139835714649383815588093939941745297650519519401208061235512120205034956553551304263753678240458158382751279700577662314334859359510767122670317789775914541505308703461224588003186752928555086798967706990444474118900776209298587962389052107866749434205048444178837172602247678564035244494361943701716254804063802080927430449713619560448658479717170488074340413225623407621268512372313066628270643120064845486960589593997090366517328302441479494268576388972728956100534333182386313511485209346730893744043533470433445936957875562457114969194932073478865977020012181385048581330979167305411398462632631821745468085688644597282913100956277981963388087877594716954241070183918069072059802446652398941153004904981890677026889739342174137810011139816845588755642305099043569853596432598444491664124886199535349728334636904995412003902986032445063205074098760680979722329335600134243511992169474998555990028959851827988271278553520354396701203779334956562333460147879242534622964862992445749367629299954742248194901699004963392773641791280563786973047003937794276084564360366709252567491516679957863020777579065826817479138173059818816398877763368224404796538660798969712012403889218015545399072406701605189380350738579349428620635555522374611079083627116677377531569735218597100759418968132698131418329677530990136789878233116046912559318041034929383953645896084882267517641578122942180778721478456495411912481708225598560573636029035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9003884180930081081742027115859396591673180597572369406811072880558751565610356624515076740597463057821104808425864708023596327628986079337390113613653108616034026460345893578774761592209535933539142237635210141517689112335177812237461243165523303195000979323133483417909409166426579402282497563846692884277542230014720767515713835413310485176339601672938727131082926336874457095829336728019359692966330459625145365374391760808907723177719985169957362281946213751814019511495032073527095774547858764797102729909140517121362305741646114470425893063879894949931015729355433102012837950780104978567535146944877318268215997242687807776805983541433467068103049654223465571635085764794328960147125414597658185784475136049328383404066953731349992192452021994629464423568637215573900134233925602111957518979667737823643896139778292625555607576727009256555567892290576089906414433461652362443880551689763618628950748847656521831564683034784584135947329330383773914055911067473128400264211985634776211872369720034531123534082663842636355613933040921975867122411200082716507266385801330632774926130172329469812426792327494450965250986245813042018230552975347580042570790404219620950157004595728301496816606010743259159753053242557992843983210530988750615113741879380733581277174312603371216659744154379484204666348494936353486206270305259076301975025046035330911611658430557511126450650887731630462788784362903237391259136190989438379697239684423073110485881766208924801655715688426166529199830670887536050393390722308360098100214411415044546835117464727206585919318653022981317417006825598250490733991649642638210483996144223386105990040000381601473138384874333046889325064361343416947620783558407147206561129380863030910026350120117381763041569211763178970081521846228936556844443970728109814371124338233899083369388436951670247278527839445772420750158624200151888047755230451016166958963065132053015995771081697562587729737754337179833621930001673752680242594782384355879388373587514850224946192005161570535118654543904661953041972077176921189033762984060074466187238602369811688595788005662366378316324513290767368747931747273760112750151898276642143863778783258128112457120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1502423142646408554813700525441213397884096437873930243005748832190345695448879840147814014699101841605305898712570732169480921664620782624574044393930273970304396920217393612721469927523170611333743613373138511280128230083006308811131491559132094578127823249409273179655577447367885448879952760716209143844142562692174124294095541073948912905357366813929126897654395735208336556217345784694684778169700466020719604682481052613876339774306001572820168279358981043308626085147882456247457211920690797770494035488430821973945648218420409893490659771334114634477369188511631946628736851886027980173635586759743516446905146578414225714127413679714101891443909139342799083646879972877150777482815912522160704611555594096221398803244390084185991303223928123918045479714299507615585187514743496666550425876507780142478028837414631055924125502677445831041008457614787926092043287444068064754042058920349976442016227061743498392697364965931134780334362580343674308824620058664835836563623103865957262875832187879299786267361472731458482125188878298604106787659462590414295945508080906844841952167791356874367772002936983839763076383683151192308917245871749048548027162339967318480730068423496589832614257339882352662545351467353092888644543584332972685976097264058188917085689196213617876627399384895120510600535600380212672174061894957421688985511935363523898044761035449170328189525987992775374603177839748239323847898974301619466221001417044959158359981763082101548295760423809972455044223316888171505041956522583027886088229032795240295611554979565402827350012808823117917436947053336770637033902458454466677634667517840119485933026023614137718960062817002314766502387991314963421037627255052862900185149632630779127893162189436196504108323930946027037400952574536686676049212404636225016875701320435321407330452936301077557057474651597490376394898207020755913427262324320245643864077712777533705042878318648689587275012039196940347479811524407832074242880258213881804713081556313687229154362830691912577798478971985860836404378861504490445023515417864806880171861806026187324113445616777078713404296782320067566068437624529502748139723094265148359887834374667059953720894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23520295789983186192303824498051824190435085949603760116149641021085914122119879835144546357573421855482014331168022782276515715773397530229211780017887801898621166759147352746642329694822398385698051549970322372978875236899844468934919056005439931564491023929209526014098828695567148924156330302370999856927824323043921589459331195895254275540696834137025789666064335434531486932087430034156534323635671150401731537548305998299752072356893232459391499622813153614889495596342013600517919588935266514909959215053589048176734450943415205999523050938652980755319741893367264145635899762909357721479660453163716710639067566645816601952455577216390214456584616204158589109550560800593213935112797336300778359719009673311752229384764406853726511148498534377506659010138563782240076642169227377562743113257858509042075123948495295776809583530254762486234791823169912367297517052343373377759775248769767146629302939694999853536994040834726369287722452912082904982314105678367549123267448769233260439508961364839537530632149750802184563427872512220836507281605013745512725222782620825833234996141752875855382679175058777397220126580111129800986036182494919056467217727836231429483385245410231242686604158518723479279088861108517868476651565628356286034270673010404687952029990039617833583602727320068479913323020020810974960000481241188342447207825975799726106236128426013901499089729897258394132063470978273550136940052994474111043788813338554007407069615520718995574478035856618243892717893332288406963013949013231146835410542254780273809477769699721640144294770870533068304228930173045434734886140618606070237698060571397964482005836415085388206324054748849610550010621262024974388968531556171312954775422703450389916142020925963915882189513102978903189880987849169908011388034308848787883271941756154398414745727439076909074753447454972270482262954758915471222335522509299057332448446435157863563721429305801334808251744355888646014650798713568261630447707840685960010083076752207433373441484753207658760233268988235400452423013544184606345189065353649442069935214008909411236327928240739180179543157349178376889849596823556437026932402256112517719493658222371520776293176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4386519824547055722500691011932940111672258922804540239208599335990094766138498025330233421235339510773192392650832647720890765545989262627931619477509021380580001032952191209325536441250336487150855552454808771697422753482789135375114493223425896737516997558482194267982481953523367184247652879494653070862168251391483543401779041256077805630024170163212361836496522289878703920526548041322505038583500646585459750948415752299920899168739619348588708341085799960252502819663487237596067828614525163429454664039604650999435051055559870249668442512736505411232466143779235045088621644768497279433965994121176789489967747316844443733109507146442709240769132146563142870572318884295273428946591315412428397910781907450300628618889497674618660290339866614075985034104998618642513184548422663988259204325527810227946603756044610897281470922892274397521842580445421400969077651641308470460289275712191338170934502685223142846699845029967878642591279972150600197371022768839232880406397450308886377732966744713676276573946180270789712436090224161384530563857386941838853591960571241594940912283943886564975616115085063403544550873882312738998886073971561028638778966170457050854060405335705385795948963034198203477076801971827186340031666383027868528099657848648990730114422747390224062984945244814254959393709200845022069060893712434938182736225327363673138807936353944419938746331679352005737579260884715818011434026782392612890128343858702262507753441604766701100106527948541113497015812283208337126843867480605419731279331952387031349211808658742822259569487272682173260062343183199312957696948314241782011807958020742641985259232666412017772216601252531015239118059961316232063823257005331658270202381774400102182506113941879919512516956318191085771559417749564315103127905811278871884899009568278398529860906889058164519642721008078076028838494719846891428344943775272282180080039101027963379244922337403189121205951515847600750215541340830838314202216780430421103284199534277759021025368535663379437984505168383235525985746493690613243431828445158599616771507629674816570605559742344958629399694305648909893961847670742296989035510917158902476794287288213882643822032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1841578834273232311608141488979748480675011154802559994593632670970952534986758497948850010604155502555193549705807815106359589529948199349033013910228208765316930240024276659083156805149886762111342009034406021987672407491151907209425806181411443403022843696279106223810206883467439754368461402826633371590603420112188751664015720699215293461681126494278937343978049124502087818294165038402971226231901067859350464517553982158615718756245818737695871315958021894231936529715477893786273316734226839353480854374204310559566879840852549389109081035214369310256646426423549414667625948974538076596348741367801373826730382557790317335805623377457794353339428957498104742318468120582122369478355494462917361332308369134078335810967272087210733172739689585439444435847337381977741337345854460826341215111931345951394652213891599693068760940841835082914284219827770020286858506747855350046001348931206026991782355847246221090622552258283067509844151197290788854525521653127879047506398232753900651785115071773283731136232178260361681154798865007566156044470706788535360537885300615447321496987418461393022122897522592119287695329245923491136096658824481719243065499417604620485430850701200278439373254651072802669207022002608150438296522918467470580336675968737723324455522948355275233952231054694392779311200738755693445138600366317242670593852304023514142407587975693330292771537602124123445507856793113333490755547846757178516364851490150507984027572275082712433439585172358643778737489951793240821514727724652890583624986901753892766498604115292437649796375761911520776258294667913434877438922176201561191344476904680472522654117435331578519547880138884263406791251752811536269381665987297007069705727820948029462531156161725767387137001744370434107865705573476904116884146226070810740366384675601684715055236569558162556585982390622689620398961393428506371833101143011819915227179232699830881074922719879521784791251778489969535548621707851922180021561762657405301570681330992819346492117152723657238949621916554116239537008974454833349113326314231237103997350105913877265305991418241115285465209622456564575859621756308233047939651541291583133059980004581260311039693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11109545210653864554529591010048189424230366099808880015516301689621001831359949524707229546622730991525267040840671740293103899595824733972670100528273764108679234241663745897094000558763759519924969777867653985416960535552858258761289159607712728030221433139056098465860686565222102328387359047380887988021812344788656925085557054902586906405719079950702964877523128256091622602570345088027873155565972096817356585871474522699922284534533609113389819583419075722811906705342052025408210992260363404607915619140750800022663737267214680253145499873502492013947291886347532365157205538959437326267205064025848562527197595130531794775364730262372358706256742380642760501496779539335522662717744169634254876904207934264057999814823903207970130385386220700494835093718927822748762319758313314760062642024873172457923968542093919797116775911743815908069259285392603788636591037922099230278815700904000422998568486375568454400372113634095502082853364436580412803892856865568278493631429843522836644078482470272282135770917244320693501494110533675598697650435370376167098244943754168719816579397431081094689542890016554933858775052763954767286163162160296261737750712674127982461233560038309480782557909994431507093775097921534439227430567836468082088076733494810177612347930128308224755446316986936726967054214072093212066295957342635840073001028727731792225482235944832195804478030426902155902649196657944338990169466142526031171055579671111911375135496414811148929366585090551126561863195311746643713782131151374577209419034494953227390568381416989356766680448712286087208839407941647125770203718883140137527027056276657006392829786772878944974766547974667404281019695620426202294506498649123973244413672024293666937058603727917593957831949842919933380936691145217178699150069653438350446614047665581417924443253239618962588062486710173821978351388969478274652468764548482315458082697630655264332345739804089641370378927445300020524457733359169224081224879567182016676086021726353098448493405777524252906373444099883824898556644300328572148120081257167839310791781983202664168911378894926999319082850616097756061979422995781396004477098510794252670451359264791774501351297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3039183566994457649271544552142398234003315056250231083962057368452078661099225134895962914528531395124517467954369119396343301777212937364337880624450807621395512624884763082694356197877998383371690607177459660555227757558861220985994533747392847357621674182409114721875312019946310169752066244710517465314577488393627224525402131281836199055974227597890213795917428699329300065266058024740158160701537114291113125941413952192781398149544370101432910264422099427896264047518663959265605360328602165310292958108096849040100616334406470062764488108339751063218254784974175641787625438652486503235256592187640611600876024947347119909018846162399575440138789911897332338596153063679110775851854160890625817810817919357800109657684307052478465699307663845854060535154256111996759353201372193736808517147963775304123196376437288655605801657258536213417346340277682023053552184878616943838352183565018280364099570646201266556761118703933221759860389214328445616039194194724166093465867686857320174036834521741381997147744358813909977412108248075996325485356791096596323241673937103475887811273860307032111531401294658855710320507049249415621013065820648222938993736153591735479265365256069042269381944952083907092036727897232584632303884248219780152313969000060903532558037003773429208191586385486055721624557049370921899444501170913389450415284835014206135248725905653056152745739318077667059393818180870185714599721395559047709614599279906991992949887335840838757559970419504117332041128138353728195636893203153821453138168982821577705854375982584968759153373376503757742788741389428230390566394496930460042671733903822955772741121474979914642510138470258108021767580877245128382504540634500362607377261067399800297467903996190222918470014042088840588927520719782875582138496952484692898300100238133112285814893535236279168847372240379185170249669125054249772657268657333965166492896544541687955725307149451456388719304537628012106046360210310957124190463433095391228780122298646624260385577445965329023280958224773838941011412674231627222406212146749418161979715573581876351318856719947159590466318184153545068863647707849906169812823301050689319229052415230060842234759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13320868338355379664416691299141967896784781842313755486863350070683853211061525847474912476170989964648515179046066006247092328381320898925259427764224416429705364632770002786376566857113047650564298115062389855896302593357318190764119142516437889786440892137219348540436793508121703522163599118784192280466265464168030952832724239861915767248617750778769574973802932395350796954925564275977534640215629479759747985376461184898791010734863497390473095753222737137821632405565107266082686725858953763410179676091366652233279272103021056737400045117964758287457348987983495941190498445876831386315504102074590944965191989590639304767173182904495676287183908958008500546667225548784359989201524249250300952680015520760134705022546577241564861909476974808007289334154318426788321560113055959632942188319199277213766205884422242999389955235486577293701982146362137928104579934493864298511103357206491438121520399535149018288793178734137320264796940319447126092987347302967324592931673052581061400601510924549296101312828884404626431428258999620284823188542194617097750216271934402137343951772566804078246232021112243731881210348026665045918099738529237971040629945568775022311896114973627356357948318935883624845224605791697710818418159577444721115000779064079125308983813571350230093871187352563545594188384087454195385107013520055650221106126444471773552278384809693138343361489131963219531522546063915461043760885489880443127529079633324023194799094553251895079419155857202488246018581146966610010417309940542047548134992114969003303876996564774457126182891281388692230253538483578794639196307225253790412976145576563656393995626856747480165517516389026653937279038094400883496395008166072645948565765699233070018701804225660932506018340784090390012361787941315682550023409954325783834782362630022264773599802516352742417217743475146180011225376523106601473507013343962037872650673513609931780980694749830790258446182943963436653459651100790358070294062610864734472882099801546203293168682982916450131889565601738706058377357270570120791161928919787391003731605182879551370977654055547251818946478446566574375330897763075037826334029442859836506251559851385862248363913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9404633768338284422958426539699767703413823857203152377120124307960123035717872094060738252596411012966553900943685592420493021911876068704769736672662016675935751713273462726093439332462435995981049956328340705307785606052186957403445245299547715968203809545713812367426550276508281966760131695789724231932874245905675030750390863585656493493090879281135965663028902638466191275560524720766060213439679570277188793412898341624748082116456373484178102063614907121100206453383541598935463818255548116557027538548127046536662726203723357360732278186796488553495582938735298582032578521167402126409037140948250179681505038225000422721553561574133149801976605281264327108470085121874316567650821351070295027292943810092344431218709555174067211532764721346415409976316156873890167198708090362056141090527312404442447752895911149209364553836474385328633906759470853893376102736283580679457562565410242323686786568024172765925402061129241140725824895912312419210437217326468050479720348235486695228490993851267057322753183669412258453998154470761801316710913878053668382199577636026626044777192952068347741318390661835477961160269513703850449943804606128989450938440485610388476900736601460465918918460888408765503610755070926049774270390027543812111920413616949821048827801297658582141736486449023833712746354269668405114247858309896436088861257651668075329253753984753647745815444635411942973348014204385644653913970058564595892033088589567740951568719671690986456235683316961796213895215144454560203061960312134752325158339175952364108529359479690626963717680283365546250812864545853713071413259203776658126657584098721554600435980160325515887433692623504674665640375394085620888648175310277940474329852195768674754595824092696259720342939787055211761027029258893802737688110737144802517057720443061835517284799898162940824146910446637421675358598373773462371476354440268682662690954966077837558182598827776954331618299538561170007807244692226000260321037756314796289282876970418780758782808320941444494585746476900734127591274205065370073818557893404550042476668904632293317466184679633243471248751790005369902342411292460828146258577117567343173628558524792327265322893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19926917082199142668156734979360306648816041643103446347192123769565851014010224975859193299743309662540926017217467654898619907860358188204266964129948545954927325002859370964351831539386669181498773868315836937728899116149606285540054835971868060342747891895807500285323099768449225984181437018421449339995880952429337916625103311408324776544443815444825957869779203129786783306572121150458295857726540078474519034704742778795650580708801493161732679194188692775007011559820159242644686753358030928420947892281905370730610003384725240855583267172920157499567157793797297034821977641838466907478638922135863539474946070994192456542737661507300706902091106508535501929714926165604226998595861614145408581832815589852324222360882788075835562783913042888226522606308374223329294518343745922869691308468813106640437446770557330519047835125305320617542880968412043344881664243865310740699965777482710480880488091015296570366908252253478791356971625919476641522788173684941906295778898724401440518763827196530076419027635242655703487478312157040753798365164572768183224653310287401796942012033982407624536275177950496669778912029202325955623720705620395276434382258425452505627440416663505258264269204283615132755247743379985342688422826744259201892546712733314629486600547962832619438907697282075288711521710890668676523620608556166787837372515586718737510007005397267957849998644148967232047505774029585505702823014165392687442985402032457665121095542314677860345654128055996966364485884185714285807056256905433987078882873714010642070556842682043805693895396967387982394264225199962960356322850694086168851261110235852340877998801879276584061277236328211079285564333551209419527717524412455010151437200655450011619587001540579027950454291767025661489115731218835416835975656033028083188476821629621081914174441928918850132002731643329341087624980642979388046623542634243194272119236967831525273175279378440042596572135098027553458134050296674908689327842976552115759965431278804216337478305593839046934547697645227484814941168204273308223294681052530167574582309874769063701609852859147366155890839812238823619477036841100235184229555027729778145095730711165467298610018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15366135688114155627573805531025122547732997286020778477557186013262598169749571365877987477799504576031724847227524331720417913748728875207592384053110688108327226271327492930047232137800650175547899749204916136403006853627556835807223092673322806015953827878827724185089231335904492028534088355241014490408660683772758817323757091039316132680505786081017589919680728126073100297218886303237985648682981501856688457999207649910512307359848473594436350169253843022729805843743894230554681266459033452168729818646119714625532072725286486347509777141425477882476816692380100326405750867776765248895264805421127196908997427861898825707867395504521859950630709954395711901183638649263161189208752530614216329261636435463315896080196099423365951395720569292469133955815537344682400878831252883754494193262806900885038749703635109301832429003900291925235673876429037184309248672153535636074625898253312848438273266569720563702245731573123987923596697713644328349912674663443669875578335316550412240759978020028077629113368578333219413724062271573144817142992064379244586583369227599185086631433149663658977983562356688723605252272897211543484772414669740141095371677802545235462335211234423134616569168587460021346282840811130701046408424178823155741920510890868224179166791274691942606097428583985014580148844376160499485461159427793033274284171155130381839365053671199771411492849183642090249774187427962118876181999870145675892111012654595118864871529776682816942194268012960328225596981197252202617015131030819102514687322107884444304720080828265098208945741381727200320904475614547879906179348303635885351290365143779214513285226398015852156483755215163435552610055634499058089004678011491987514386162831681648315865786935868211521258157073201583491733741068507451566515487541030083791683662450461176467366019751346853095677160295619955110812818510538959785479769441135090245069299751302600186129705823302904020102860149123932593892462295615159781947056631378382048470659644060962108750717775878466511128386022305808602934837183594979854965520802801815556339471912367904620309470948333866057704927034492935622828321078605113748569493739805182347692793027863875900387584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25054285349158597824327967816386617369529933671167549096362263840671702958887540356290478014254059504965515722174661360406196832303032316304507062432813768993141120667171308303222350940874375201390942158319005456202192539955298402004499461830615666688434214793625500659044981979667372868892791282414971301468198596501773486538298112289549029062688158372167422432274407905991011987929650064208965158771685226686642290308458580798434500018994671825415638543946526029665856165139242483393572444425939113801821213875701152383692606584646929201686753160900995330783589857929030224016388384217572995464492306334364044150032638357205433159501932786912573819332352981244512144580845894617639286970996239272847264421232314343855486392550134151126360021299590410771052949154278393784597061592401937286656900875460613619426613045683866768075194497173004835471672110204742549788242187256836276125372977110485894864848212581505983058552690039807297115269269411094673390173326820420683057306540835294868042886927909089445128167736476322084212043688058542231639409090750459976079183716210894771713325218848577330780817659857227477287108375083227431538091365459515491737660597947040947710517631180258318019939093722042068220901796691216056675996210891007223539296516328513944421590626312868003749916168102147383767512766393345354680578048940126641196745971514471464357115292055714913957958878332684189643940164741895655516361919962484284418692930541110425047626230337731250693941924449638495210070525805536611424065447157239030663631217363507588149066172333407019054075407700299402675970763376160489704043161301471902703175772196831710936944772093130011508732343288664440054441150846937693981467189674776084784145896678801343665263813017481746335995226059624701283635652868591859868371225306006698039922068567016309956592144189985452252220095446028229282263424497776707715204116268175496202395631147140293820990722380524647946369456928296699573007226804854583659628062939627042874006387956590820903473396720275796825214174958308664722643526650905613843724422558967482082837569271183817745790555375671472589355718615344862014957139641480743273283770891254791994209296663621756526666273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23489591980378203434307879673054438891046291244796468290007893713577322442090204279832090169656723704393882368927950902096607563341066307361746138349381818742302041321092289650115562475722130951209232661043848759635700468039548806237126454998871820767347508400239517105630945169052969230628427720185074656494806603415478642764397402430327984485134350956501807806801005915882076118108892789230626185172268444725631889579323664613265583667260592856590566293059548441228351077339632911212713828948101338060165763372311587618347183373848002302148415159935051258962742174960567850291571077441760353090473246585567711494136254527519471144108050892288124657249581807308742100672852939061759179800653122146314021197810505369730022978634070995443228853732503969921254764896242578170095252012787988446862887739021769595459508458242687299269224714626746194787543342889126918839637099525590572311516388219888117168050799381573556061793767717489380969350447073788429995544449354100298793006551239586945282915996805697390199058587859859322177982199574323724301634957693480734815246652222234786559324491091331761762260639103594010695798385189378813868957925676857626012364879454712193195408963373944010420373555606265967752269468236810259065935933224481279112723393650006209133824720663800072403835836240367546089716367823441731023684484691699094122381591949330026846833694874828278991269736325713494551773769163110499842522681495686093989384201871371886672543610252639713789729055351286737024657014120101092218689744002327236145734518777360649884153104771676942173773955814692013303961919295759312182813792834991911722645403958871118274396456725995601210172869088617860117750186555044021703820773100291767884154052241556606940398331513279228074515336374799613373738063253001929808531200120073815650439094009142729448802120655941618727069222310176167470492423459558176418901998835749335433144614707403163036907819256969358387924412882750061114254726216971580818467918473950936153980324339706028087159754622971717010195540132532648330933602877882207777415369883504686542351963782578660360662424808300372337873776818388040500783162127710977795885858649371117315567051956597103370176047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9338199113739998244057532140315303918167940265383178585910989548705872173032353933743816253677271607268332002436708509862729829728777067551540611094712605020059551912639441749654252158445044117468004755557051491940578451778161983840798891298296261387204944733012845284331567457882016729672197963886064601993576331277828157792960143715413866661358761250998727066329872544977855140773156124932075169791586987343628590575011131390394764300619802356871321453977745296646327045565636114183546784444781892290176011361097801575613811799440494547730732852118019154351782599426888234447966239291253641549171985587455375878081223406982179451873128157105936632636179939170298324666362090756595135055588922510912505826027161544186138365571362333726229554185092356720664482045648290483687689232931772815295521720410490535230054571954425926227836366324690172579978934684268060801980306676673749651963106930048409895691999423054690040427308860924181463118846971059355841570053003149168715401308143860613266126829723695936798580739742157399917007378942303632288065351816167371880475999265308908952590241954927117442440543220460503826656049594946316893079293785997088324353266940917842254763620664676559785283884519994468084872562819306986245226016791263008411521779787110501187526412142450546356673913441322568641002665195199109810919364463268734611260550358038726321246228466224073309011390503778260523367921100735800732899831213945491675178132772526279079577365932469438962286038749176364305951076947001072998417252301990074815553564312236674093444929873764985904886011989674680709607573811613336786401905995074623554212149942527587224786526605275887711852965133454702023370964459559885760214574317841302397295402907157020802798029263538886176133846625350310142225865606812436241478759599115927389478244690188737364674337043183064373470175834818447855070212761590510160031436165286264806967150923193964729909817004916734864322487325255612989075882411177683127617369078836642857925818930381628031570276671773128859160171324988763986572632820964232617058192990667532354200096219300902638357811531378872551450716831480706668871145574395104256538594146042965905751730260479286268053739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13937856316259357128497750909427624575027128368605645318741526693271646116637252591956424757691302645964405894241588126084636937975488526002585288995895337693525756097282788607082729735251539846358342542148481642712320852472980168642689053104275006544406915608502128170875242640506048562325663845581247527511722033296280406619151421801413492766261468035088713768761287223426220094855977760814158452382137446211005170748779619472350946157708507741924872122920741330285599254387303228998012557812968220020079096485833536429857633187589295180262181167255019618150402734133737164255259170346601048907804161585104176858395207325446145381607469248620147593555034629503985212961428852208258260344135084707481008494680329351593900891398713742220672562767324464514186904705323752615997201298238117530658274822132452879483596873525466979882383112691403407177757872973506166814238516142413753665494811680387153872054146177836311917099919348857777142928731324052751151991055325814282365522394534137249155890729999365353557082300994109871491203600000063713683091367838810591092315668537492879922043888364106174811241736492938792005833508824603783689153622111245967246163695284786860012128863019864255086931710361340609647886603340955153899671767910599685259991629245565276546574793094101331215863488082652083944402473146321406995907996027932023932237076084764185496445026241269478177323083412179642829637316339965105132574225292964534521818592372649545553208413602466634854398336082958980971628589234377013951921025751551565897077904284315687764330123896115839605499169107505453052258659199896354110092241059429453268516698648729202390319531562335167630743169576742339948824949560477611837551674137833501433100658970482049748661437781213144945514326271141664399084481036861004315893046626500758214024588608789070213573490241136282662411372519505232295583052860041605597689444951237778495913758027351027802472589144168106282151058767468026802547127314113592041566504808626845667837981664839924495839690945636443409606684526468128909151590624547092729249367556015158507887689687231706108548035352466591799258697359150246573440362503005196597911172209352443616244771552261709098103197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10621374658526209503097526127943327794460678303479825041276535588536151680350676369471916489195445197943246501175823749910833379744318756427142361888561979722628302577609657071305740803235141729611335547054518262395780787159158167712336228401960857090989189872672808917673821810063995038929806909357089648901142817984422950942747366695007690189402515734473197163245191404291309468271063199748440844611686568359470045652977702711434865004867298973247525213580572895782343585847103520288212060168102905272492081858846623706376289832751705542463516679922045397001993104165897273956666325320579022452244633575036880009953059474697379991630248828754071159375180051949894051369288083433106179667250302780612367101415504834256914402384590087601517658351818943532293955844761004076741419056064708276342045176819028086866806463273317624478505247115479226549692665035035321030934892357751760312604099801066569209761328871340768920762122334222101964357150058112228932485201049252574345993538135510812081341851285324136611605787850441546336913447673090752294933318899066249055574437008026819442484625737655335636608465812132979145168360155659995301664961812012065741866733595863303821757231179428181778269019167718515827335331876101895921477420223478014426364743123118662256431805057439465458387478641344591186768326876355295725966231733263302391361380979718415323970495170974591708909592850090621502067705060003920103621971587123178620096095214823486197179380854373596761704219238683667625154723076786394581575857142207394128436831147007367279900181482939780056755359623620667900731675845417951153966554963257728988661755590670596737926871377685293740181781452778533515647118048434404696242905915075793599379761898017461161072857150252781945376686024611936696994578780643184628898454018134065488616764119780431602938830867523998146814107215636386541463900550901959028191150142637457803158034106685059021081580679079587086102218921707009906767556649349507681422302152869694684671901343140088229143176444573039649314692700884590281725513593281731811487267768732556621934410148144071252362597543683219444054588469211815397220030795252766213922038927986601245885962601067044276870540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9268204729970084775034683054654416477054149320296469775527290470876073673735003213626955406504370835719354888241009102424950329151298435244306765052645238948034670637462557715755941584057666450479171864215073533545493761204550176663030143699766415116550819391183271135948234089721935374303080046457307443655739937583532728928150193714300499961420849664190147587465496552168689066871099323681262265990481413657110963629547128810321078318932122983595448339930900450978978130759616875607689368360355966533449207050294474476783645406489753008492732641180833866182895619858795455350696052744790855814691249419805899652791957348103256562905620693184560594260537371089315128604707417005187345128896259569859980793806903099578321235415132610403077190685936663238105583909941277069386162569286302263909343769657242530875095257204632051882515479537923209409456011025202245303260811640994390389942174022808333478208127113687682757401966555694235265925126236042635187224277141119520261881081687780102282391551843737403917081181652209362774898048175718016819059997037984737619877415607234574115403894672620154606817713580790277050932123502067774001569328380470378886619745634527374748574991003029741072918865735385236420861267267742857440925942886783960644106904392193900115647401266812399597643455945481024826443468743758765797206980289591737535685902487083640333510188837168427036112512917534283107079370514758783745878017177905531298570147613324243203586755433370941015862263537065446992834726557689765728330631858153472094023570742351587900038716982147233920314685133769471533090188880540792473564245897690871924197236699580589712824402115551333790760399828707642369200112114027198734455408531832068252797052221941673968281728576332406805411986584966734469072704442820970081409916785770329449726144299783587602977070780583780122765068740010138141493113124149556420619204701062758116266814498807332157520480115626237224866192872889183594670086891090861288509077829349395543912055946633294713770617528084309396224588602409458849883063506447511887440465186251072912919429503678211891649555080675718220955067447478089962233360769304304235888604457582025677559783202384177628509470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18043258632072114110088110822630989540111264004503181733415733253891716339695062861928086232970219433778908693376104487959972449793639267331303863993218894725557596512281280458090078783745066417319348119774717049041165719652277396597790183921041070729869772733668148089186465303468973170071226153485255811586872965597754508238987409190745035817617565045908844255053777804437520740472318571047481840240625957506343372490994954990108386946145237294560160862686749066381623990578849236474580225045309794928222703282499640531792078104250291343809895867691463971280851964922973195269146145172821013722321226063833436530858899269177293036126492127817417103483968432302998026597515621828272587133314187037566982933686882913331523832253529859244237340619217249728739401860191533950324391270927536492535627719689577997675790333868845158049782901771387976004512666413970498900999204084376013726721407111791412346975425391728535905737341100051834159673926822384612242716552444217943967776655845793306990330153297908340497673571771301951427388350437879760052835143776046141807423527989517886353922348957210368614081359900962988357321287547120407694717074697909690062998344807873126626674062758066586839155862938258939495692125953696876922540132816325197354547009207009978855504190233192736839236552822503329911988443220725066709537419475590366525856178881749419114376061916587145061420806057838276323523891192621213548621392702016016863320414371749369776074737295489734901689884787684745206209417818610177918095676044522850507941869893736862536608240847312615182049897908486592948377080454854058786168048346491066539856473291831290426714450239384534981181489469419731158215379982573499247640515941840196727627474425464160074246626204596504314194232273773049161261860733420321771519920129101073593248124573244647328829640476718396506342142459896518847092582508470239412173494132341855282381858225111137072319993002668958171743505800830504015014198158395191491347120320426709721467536709606253731440696253828255866369800212527459949909335134201300962360100089753771307992689368712964731192697572746249915471856934068905306588189358094868594456393474687720307221922808713652687946118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20775767351251543998309946801711866958174259311348904240099746207510905367352977041204112371791961664573674117397735553931421876538926418695844572358579194843303831521214719177932097153899491000901757988378466433830678123061214165238512420055848871467324584648177063432001546992199397689664120798500567223167483760857159730604086831215003867467870992123152454993714902570832922788872746542502769693560472658417434747696844791566973255732484635038598794210648000506465650420117976875747866751068940248498149008540328372663118334269803255157611654926624837620962812744070829500853331476847673064392628407762115085124524636711688918067554350888551734777309125089950902390042753868672541117992176532785030448390151073546668334955331254429228773087397765572749730868580070711597050421380055067925004650343240097707971084630032006106428301519058446102438086492856869069015328865102376341047034688783367384600115429417234803666516072218317361079184738659179589920158956336465373717414934299144369505926353473682613865987949322076164168203676072916193784876875338765467657527773169707540608374502884810561268698347465275751045980958596285255214564926313969016637631534162849633289891221860587764949949765130583119946274845040608897709021854637631404679631808363843525910022647419823172787678539550399209077810629053418079437043242919120096508916143802793920129757624080479522325857457641170877339493496035416781135366881564678481955599527282746037159752144959058227310755428036029714828026870157776543257192809491704598537920813314034477894033291757274425611752837969306964368895340074903786783230212837499958560739238577541734195148017933858295142822359974534935340268025333826875833598038804075404494044370393376617713895480455436860007672196588030750902611878993263020351212214196679044518069836914763110075183573338324516531092671760362606785060316596573278826696417891564530279770115274593160736818284917405484257359386765765590150673024561402640939189638529984808446092324101969038287198890821220858112608596882464834996746322610218830411343884166378524178549481645731844004254929279790826572234017934405816659839597496911131108894731807232748470165425654854371872841885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4909655434014556453162802585435511673996642179887934019134387231853135887520943276909197611904575341127284219309853442116236954956507614716370330040862120385194246579492421342230097339445745765719337332207144376291406999022713415639029445397024691957225363428307968175227199509403062887080695534109405705136961250556960782467777580866667409665396569116549528961017822853666549610256819018686836335253362995056288153409713078879499975225180219353216196463934122342294657187810677800511854708557164347622874506671171658656669787710274679826796746089500455835568515396931757358978428804140708562562102937737460826372780854513787587386272404252255986356655360666048206795699052411323739960817132641497556649745032968550012378990724747530417257642554836467974162842153039998288800310016647397966390512975964197511311144505024338409211582322166711824358384641668946447993899414068814152150055677926995034438339179264449225552313101324094298621467356023406690788198895746346773317873940396251143396578672812586611185528970064076794002524268454283841350705780772660442836154975294046828951016255146406508536258414445998194367690527168140374834510262656857464860087108250582744761651240786093069614038392760397357838238561674228306573854203389017212975441218001826174834087089950512854585844503201016061201506683151411968895404404278395610617670389470791458753850200237111691514117054616351507051074314134470274214225378326064449415405450614707055386714143365421967343833548488241907076905815570027803213060407020881040422996345697287967746540297427064492049848986374234161976517477665978483583741068664695429010330730367226862578976503244650782129189630861919336605876038483863528242969389969521882107227628101922160039814829458088369691553750567604108027621873847016749399817118772032453205506119606623810538903345412674649859386094114072783536088005663280038172924342008155389960268079114108700446756835258685609705612312038298437638816723080629285304557429238226045660755678436156687970367229345884949491959001144655434235495701218936608922439945156533493460911834213116178230081555787087482186091205198366936112853437515269037817508302300145394923493557941200906003190689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5804777742495831753041596050179046699190804616169840973834982645221930393023289789376279013456912987648091601924970855637387200915260218253253247115354603904074141593503026155166721128844894150072993468754962766853530316195697964461018088325744046740107123260600431975224881328231042982431495702015297356111917484869642050873183669568377688721679768099601643559505770536399737302110497566629742443206803696977564558273259649696337289165503894670217048944702976518832607119451778075749821698206444651351582384773009694553956409218504346736331444309282250868859170494180710828249753434014327506466036262432846075953829269619058591796049486605541569017350073726540852109381972186149621581104357333841393668946671057386602277925269060306221893411954185387881622226788497350333278944799798552084936508888834272704589606821910433471764373089373791501521278590944289989477008790969392369414360898821857629493016798432916802417581584307943844623958033037822793018480636428991866604822162290517468239604135633166824337642540298623327980646582633040715786102445294625378706879176478892387151080165483599293161089058581733688803909371620031942833374829031588183505322008532833419361487290216618127731357780908213979238823800080240344949646960921638301820606773317584128267448786647674319624979405740665249961648185571445588703612374051875720247748027177194854844800410501767128539864243475208386471101219413162145062925901270371431334465871361020407298993794722257409628968108374799819846378716437171523056879920781981288384030161432760063234162822399974887875226185271023455559957696614726533595497052685760192904495378485035505128578042413190226164089349748976632239348932821728364760755458938158663477175829240989617677050545724207922229416677120902764037092731809731994589082715505425430461512334504027978512053483561538803147102575595498598463670836959390319285322797042461866800945154856297935347778373100035428153423018488150347248602863034290238851511126230814293163308094103691440334159443905712899464545527636825764562351771585776662508623405335945112196115412732293495195103448026001973537533504239845733750176300314617848969750351977460220715642577147736410929215183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5027634536255566854600104877693145875529093132911942655111984723254102888540498864451564723592940134005848212467717865838242002382381743118770188688091741726536228052089712121248984520697684300338381582496524925996788168222694117612503258932802411462621240019729868823089611527049918481026844473880950177970464504720500887018119663541110939189403157352556341589790333777910312302413767884931290451219324165618828149279350891728847206107714985762550079075319901230713304262677028019161312711146867956304425165425158050984854658080760911204346997296349348922027761237012945539535117718243451968668316075391766272511745115064507349481845373581816491892318991908437525604634597729183876782479850244502151860719179863739972772455066937612821819728666639965155954052881858178146707845439262170800174910971726755178882106810418032318036217657742854905223600579583454282758172498525269381728765452109898742640982102617362079396337896458631823700054282871834432367789182129450150785217022055662455314576814631469972034875198213359544865095616644780719568772410075481660936309609034244342377230181239567652422878738306458131336764430343576172545882369671903709532768944355955189267142852583927513418816024999376302858693329925316445298447462660263693416582602039576910448758228577909082495800725642671989837257118618314260236316899007762937120654055925481750536062945687828374468909703335603604097160821560510934834795931002858016310090677963157694464418740515764486282016104623387761709518395641084775243637478665514422109328650188537385130315636082139338243049908221809387122885406329251233987906427526869875578381726242700149391070852454519817059991274545696017323852258165449572652424868956534146409565565492157901355519567336127385480569731547143716305626826048408449417366325373837625421957504962063788163953639310317617123996984860712188497291536301068351143646364223226797257917460869079758232242562293533303967908337413476276328662860261415091714405983673046538473411222386605426227470559567391060423012867928392502192597568542431065595861963065290521259771701305388307119657733833927088498792015491195447277410132145105329119377494701438109893660426485761509313469590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12929333099940817292486410627815836675048022994072432012220955160889256629532207586881595020510147966445926764047392174154345047472232713960378272889367223121758171121879044437428743722349393647531024034576500615741131686013460119071882174216780117495391611378248091994417025583817020963693211091351542055968157817985403640936491866205903671129703282177553279685149411423120226449899153774967420206656758223862040796285319875235860428828352479412394542811824145091213307235435007706747729437404829369790169987195240985438439449758773195524640497484794811401728092229499706372875781061612789800394940415191012403347591711912141213161866983403939051591946174948707830632131466789305126879817810337240762475973377646392390345951221221501095978450267035201990159984329335760220151645486321035006175725392309787977099633849686754026856378301667031298099769710637916783516030963465058078702534287974389778225530897957254872920830839102711225399597862920809476781248462757323407695097636880243128244114793702993710840993689506379419143876310766286104670932691576935053087384918368679242370427859029076584908796635510728972560432950544848596939001558128519060149677435576508019060003389166656132390650242058838431259964713997835296788481739350087270773264192217788710269711171172228946731410534273369924856688091577836917776965816413208518500631266931987606479670282044609799796416502608002595282868704913277536658319144841835241119262982990992551942082691570083476174703488149869403403615824020886367060917153246334198757762238222218234686038280444473173466721417392949173331445922876445453087378819127913809182893808492790120464222301616812065301817489815888416538179380716014274079955670942830106946614477173353219281778308462147996938441002213604368028709167621436544204387669290575360991655937476901855109595537089285026780371520644289112192838999288252988538671897000909362512981486519897952601832015216429253715053334256988478818962216827865159860910038335403437962311102912811220643184632001646114267477843709976352911264984392085084249972877234424386480608613546312036494854282398401147341957044815722071859954988853183941342056604221608246222324094977741554894787731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1555586423313202956395111386634255720462749865580818397545024415806342863730724711957650422565684527500412354448770531484120890365542535472902199117241719810400090453635326779074087673751007638306623399061733475878869953980831367756547860280941133961308382846726561401558748971895141113929015612772964689931620905439858093596026499780464126905274677040423498523155737154617467411027711712225672647918826256868334312736634244772605701026745059781747751305479759743919044456704537044932808002113037899678867027284871944148663144882629431528860038529477865613023428380551787567951877682311542222039589739021416391163152681487298712306324333677791241061414033634297007257567463583858899173690392696770170178558341108101043925261537800285227968871726596296919972106508988134906340472015671775812012589109175743065783199034410807302971592802056382471956771369037312616235361462032417620079992843101664037835536043497331221144361805060454816370328021735279436127790792090953203538407294869326866048928257871652562179983193757996528273970020280179438334285943439735635350702317343903866430634740113673698950282716910268999063201494606681286745623028488855027603273837967529224828812282637944503023842586077226926675310134039098168090247509462789986952687180132896371020170568342650560598515880576761984226521411375361205962240450767231029955004081735959992271492108388487692257561131538433577565425642560963328496971081959001251321970548356617678754976168495623992583232382700927901609567546345370282494967553452716512162278371602973907347417259600884288557550653480646942614903311862216894882571918706534880319234210449907210665051891166285448497591457963617512762215404660774225201698399397861867121640627830433422041434506688149620211086990363343368079872725203416318125774495587287639303344149190357861487786362602583100777478709689285209707814406596719382234786616944712164400915012401593903963942088491100895937890803474417096991603657988029585945120180030249784304867025127277515560248617725968683110529325117879632992960015234452805704461728010349377219370637087579756658712697047784133256017605177864640072684560997179021941081731608848436660061608737382904378308064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25603269294235319158976666800476997684192880932543411923921914541865173767001835203914106271953981005226431596784272827692405841621726699723244499898265389892080992748706612086745738622232596307412875330561859819011426805361140667049502222070164978321666018314468700917146305521092175385054072692632669411972050108841998882329845572361360261396285614027404249091564864834274341711621364133930918973348641650221362044065757728467395579843729904825153971849019126023565282472780161763917143860131916522182311026028733705313204517272476030794962153096364037057512539875094728986779848084943060994273034284638052583307123589796987223799639720082563324907891151805486078123001732737476961681291866215011282405045774874861775956035896554950075140149575066815483131243269912562027767886456022266739163303385340171402352904797698902064619824595157494696394788313366239587414895768058030608351029466756495661275147574314760582751719483116824359815007546260200716409582232372242588726948241046433128419555800904733532536523451043832871469515293168175599568435570486138954295939309392051618673306872887461908507848150040889871427304401698750297810380664923558990599083024133248897412153032909830347937331384730492296838267620732238441946056390886375684741387193663844296057742540315311866489018805189520191324668487778101846465476266781629681003825670663166476853650564440299255196632400487819812372840972532179719033148776164193018002410978615714365023407408163289792900652197927284301503597918614733439584204134474063117316795021946276624034364465602343244778841386419694770522048123628300852107043125291061966993338508258484862873531899405280908950635028610776860011905164687818942109816812741916635499610220631219193362573186908358340593212023654383644074265070794470244087858475086253769834887779128401416375746442448561994200866750960858973565804551739783419214591171151826086899059281329184891837560265800181529205838817247710365842809008485015251708310536390876348502454074806940692288802050283746160378531750565200295762898292956633285892855646422312986433043588282917161600358391086624585127950706337663986845284223941125567622264207439453301646220029827701712852585732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10792925303759133519379879442653820760357915788181298479133312945528421983979591625512730441436014937310195660370301887603256466703935533834024691282033702639866548976748189175328809065282088758727272384477577415535158542559182436808251486464635791851518028720211595395914830468471701697593607501680750693893499108551338291871929568652182239641704202956628388951542741766283407486649587957682868595480232545589591178227998409669748494708368723940555976475894554995324030235022470462628262032362632508589219231695323717730171267380797590034143001933832739681485883016900676353673177773883600198121609719277968606347597301626719381156775783997164841136574471178372013711591543503511616705185294075112321092244866936237801605874942982401967634502056148450855206811537427709949159884628168656045758632436045963241703184729841371603027837363395596629720475583359512417058441805616990496480730366390735764690110579153180463206068652181068229186307006752349838306456522303265931824044014259031346436443066088032369741617118630403389951234495688847700529374737114771445739109564773660578899021394150214257520864563458601115316610590935967384314665435765087477630676436415125784869509031208223326306919569335108383939718134866575788263368296187619054552894577580325139971502930278596916712433866433664173605767423531138830077145520171392686055650906166592401017402868164463182224028748784484835485328634685351683605533522008684060892104786771248478751670756090551408131478909842255582794745630761057316769919268525441689228529825171860781169891470154077813447293533603399256895778149861073946551652704376591082926295640257867935308041961838062645661412155144340489763906932149932878741462718418955400176525517613629175487592075546813817197726286374573455596892122074635486073935741532533422195056560883388790724637859930146133133567664181001820180808122074695087903484509312231838187345760066375469054611455753802195407991251257849000998312692064997002526755602478516755359971045170137196427346385699835658863966494236998255782571954198920418920709694839810520305236904409712622484616716971945907105820696477269706171134508953143555936963322559586378778303368970532047184595676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25307328762356220396331859633881521710142885040486395070063434210869816100869958357788185258366307850067196735931145930212715880086730765307781657066920395382191835057306623777651300320253838718150685158555173640618252648957938002803680153262609932430892205959462664825316418395997454493721152679795558061530242588666493512654815449955866467816864800983827962438258245378594052385233555732261919388722341161065072152136815800535370719709722902960413024145987733014785786158852636058456191995645953433501041091557844548502618043501927192338856760451897041814284458208759984763804985096945433013604025322943842508556977601963642882990307659566424284609719390178934340951369802678586008415972833568783705821447063821434588390782258282929289612610437127404419832444375987500603933756375789706960203755059057042333902334843778986095041884945267083027639913994623703346236680894277254979456492775913773881903737392012126750547777254695022290937328360327327844545996897217921242264033329015115541097499166021166122713984338119363738101473477844290453789443084283271215874954319737401565878564890483010964945945469457914231387286331335065300085610287174782086652310735886139015885630114037033731400111650487278266071638403616351280941202250721551440981645702721702037063717821224183594258516857101253425004848464015766087971992036310376110892276586009455685275797295468989442288707662294655561750964423589573082583300771260762597380834132584025293805981941366025787774217679239939369770024351085272933730884611856731123375344228223309481520426908147450667211837131400482610225315531984646674025301379249360410341355342217197073259851306103269939456965998123755744396052812909854189794171641124704895165450536580326876655951675966362920345951353124571982359239803656376196932398509289333228557049012444125168262473994840666477806537585562696579382510961805335209649271054995543493596953867267048487936156148029788767948431281001226521860486500600524226314290870640771127173588599761540565737583495080363549095996008819522890994208076716422733148502347432877735858440526916052678907602083859484268029234958396181243407137664301333693362002785584516231038907585884230083511750840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20607839290973580520254290936416997273019744102335041466749857244914474654927474740854862179416488170865742835567586947063882434477526026515650967727743494458998933154164679314822629076386133680153125630464243131342048551584960406846495799898154731037925919733767948974639240377699062304430521964415665692728476711047478929834599655096343923818744333260619943714910878273052028416243033805904981031591821161533773880568003656623298817739450345494154992472226333354327942860866935213201798977878860838927063743916527727640983733557045571527193006541783877799061515554514710178017746633974799853136224965510596316190935105922882481799632193119549562302194293687278652039770962311814272341619400628427694915306868459618988980002590519807961879751442388674961608212386671387177963010708804179824879399755961499534331319795800009265238101450311619449720302913407958282871853688191684993094760021035871212126731892841878549804466450112639369968487965477748535474461650244262100485356105359590646848174583077667719702905636538034975166359902631692345359686579122079609924223447767701176987459814500647604031728101207574482720369565372183074769243911943201578888801526738353222646230564551337626712543471983837196922386321932530057155020571556014234123769899471235104920185954769174108419424651180961132162810440430694989072197202761040714483002971590075013092815448592002974679189916747998256025058743979570982402333103902770912898274878209525127774407873881408644092373563164025905493633497760039002605776173874387537339500285990555783014876752548755318347941096444851134060915748844273117938956128498165677594817568892547446144270150340989281156196662172648034680855839680603095393947722120748958927394337842796323038396117743894096205551074481933326858279146851027760776314005860667255739168433408083009767907745221405555226625904372309134905456829106082570818935849615517753215328573463933181709517548837122893122320451241777660919070606504368911325255711730419217328762375206923745565341978721596364900120661319427965597471570640499958504729611890256554261783781011937856416634695508571901974077849998463824029772776152839947977272866317033183003651850008044216451438673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5123343417569459026411286914882563656217318540041747535948040967155554339451885309230184575647647702698109574385363090729970332040987498187367162550660399469843524273467557411190901636761563643912569689369064815139504879493957812850337951240300870587497702177197798699785536491369150903438045209036097174429508291792719669754648535574815281100725009750875713653105700262497699363983594663222031790264954042894232428633919874094973787196266266431409642734051456839774917135522728695933547508479925546656930010178555713610910588834263860426712573868653188316616553211647381117452533467975399307967953865519626625259195954792183932624652760655819864263617547757369736574178159676119874391679997863045795048892065518793707107615353935374241723400034248760479050206477156198634038161125497277706727381437446866628449614677523353578358172631143663057665307806226944552758470840923807409511489808434391461504205971491412014859801019539758163985045598571604947436453054436430025173446949895305066383351656052584304680281281913186726433386872232536106140564635994764735905644956510863479626088564804718625482598380447153120287319863741557010791484205787974074790737383729167109541642387966929710437294101319903074546758043529310683854623625890415902650886271480458010030839965756489376910934832742222502762758305135641924231460071363080443137525170530011135365358957340578257188719124540919715402971887871136542058842508751881256093151359461841536612169590927781186084153691172357518827403040488298062909022116418921034216450631353531610156723457891581329058762605793858221303596761675075849430679550020009282081214854990314542295481384627199102748096451153162716999046391311008561803854648004525348891622138179298380206392293273107032161371682889689724632386088372680946577027530467067596012883206988957911625525997895378870350627785011632008372549113314505036729512180676770863984150872636339418388464597781095728789768715960329763392313505636404143921889855444681967749458350062514806440778982513758146931418291507817468440964765808215352595402413220314459438267156826289122830163087060097148119450610596427993622679497950307817584907133761181232548674686056075145616958091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24310671746686196718191689957860752498472111190273497741659788860121009746041881569105538879135941281569346225880262221369367845993052875428046130181389614256692510093931269709845608729226943068306228779921457937705738483495771329996374105230413923721971152611974959348821867654215233621307053730890123957313354750536201698464476078765449325518590712064274242879587663217853799760280062177139315585847535889494871876125103762627438064515461258477443771356874137832935911262166117128733799593925803736849759217947582114722986295066727222431941688903754272556474741624024337007216551550779603203359070175275758274990618783543212649896199527162114329532515243335703067983038995908012464498367102806017339231999364600196741428043056972695402135621496014588767051690885194072096033796344837745977793853579734803068210509951702417363748833135684471663412632616858198168542411384424333645079577542949405520296537956493107328101414356489938611280683255739581198085505391356600094561289969494274295090861488030236260462689555714164229069823079418187635077141275342287313945570406269043523955921501372489644680408557402870544377498563206453506752354676890495194444714243073337312138416888197534416816046819342425812437408024740377340929685765190405062466241144732084079150406921127667367196624134902470122879906621622694218309037118568866644976346595068382202704206915907399844273395427983657613343292181046077126083348481589467127572237794019042625622200264383236665591883561109801145588984423078206278143422888378400007826324878166565721865024072615308610030999767815930539546775132598095799072219193301662065528295246002418134338054159523394378490006758458996388550479211144460921673306799041558665061105664859868170853666894947076405091568284530490526075132527508886989472089880567493057487664538143186842769293932526590620981313841605100495661186173103352704450599231407180353516966837369561628573001634296848642082964906968109085241021166968449781185491997169782937441912690896883361168925162809685813795690759376497973886868337670206027236430746826259099386234474127491633301562264978382274276940459035133805464488887174931978367607352394351182530598429949413846904915932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914657069647657318298818376716925211967112016963538024257282205139390849406136604041411603219326374265143633378326449915488573948848253362979603994056192654809482405853407293119645417949723754298737724589201210318058446373470467465600471129322911001124505671177650349616686343350810601462752555769050680497424714913407065813075340600448648323737943689851173052608120426184787016923813370873307364824473308279514772352891193216091438429785443806314765445867905731258957393634508478711987916439827431043767631221456483547428870305081204136975155394205389834001745357042933662533245965705829149453539325195127085507911918758860785578691242732032979963481015539555915133757851598453279565892300145442754115506529107834564620098336395021145202540913682479880026247468452741213465147499516736904208752318495627380140006618638998797504671609870761746893254596892856520038748971777890393769608334174788695790257288334572982972513180681354757437947152365178573416944499715029982580600967550251246763126898896926124519435887026405617741993607031853493250772852348289120229090095430054027329092334300690445942094928131680268150766678142265337153235822842111093223435020796678266786351841080014737855319021144905164410862302268491631752740958202501005947051696452202171429987387726569462097498425215252465873799978515055352039478446250855897033852907905923923469829030577334490830517812066701483187712304525290809808984665479758902137651938138929328124295134296076014265429303864056485787857624052073372167634737650738738177356227195480968260845726229034477165898936914892531663843849230082290753501451538585356002125560457546813213378695768646402212279377428986200462512349055482712769583828905617767145952118719175628880428682178223061464248675217110936092461229449752086295824065689059215234684115350901916184479802713147262930149376133567073984716277800653286012344791390598769515766574953485979410888616435515682373022234049696892757550012068017196616681850733423172425511040212184346840015496261918894522331004289035199687169296957057146952437514064222382902689962628628111021177610180092340973318253203576468971668145079408712748656044135584647728851389952284252032590533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13144575357188779788027000882098919388627170041871293138004009671843383624288526315238459929037486275891942997523033034716684902258136572763557070099217095622808204021574334290006083019391451937058817653381386165041898124809479505693417979584711972371102125285389514612664130491288833720447194243703327493300166305158647190729015789045738302470863861861250392788628993127864092062459698303537185189126065718870209114405578757768947233025462122572093183263544047937112662333634545872233842549869916913108450027635050282586563365976421100167977806633022812362813502765436896099171698395982575056881559213328705306964587377394315859844181958479797345232359451662840852720938982515497915773919503143710611931523397044712989922418632029638468421461578451075386488063103643236255802215375964570383819376130996022178228901959012542654070288002672223508607278732303020296076006068910239989021477014436523334015669940238483762384915661918760746715624172648610472223236240434615811921246129211365717969550082425945872517832200089247111390430024425073503383073543569319646860468039665609526911916238608102898075219408965438372138146354640186833587213993270764508378282702421288325272310377125620379204566193132102759763924555657079578974227510243539310447343716608472929441590394205680237877733240168490965347510047222789155808190799562175662959129450265519455272246254399764966948414099049894474383885307752852836078479399071326402828710242632681077667381738274938382176264810350293648425638847838187839162528993188556082965827166364829528629745991060058470794370323251631471140627587075175990681050271249277045980126863926773988170776274888107282954977635771737280136307536100806865985089604177757396523607195714642297163818464618894915338509508476919422815128518265232493630794972282484796335573177288205271118436997887781640532570536396987707317461976710977476120240216516498061878207430947307747817460343208628283857096351430963965131316954286376532900371148073472503496251839279132909427880303190933160633920421431094944278012274346670864448374480108140009566434941433175168519130445975821602981619081352824538555976199460996126972456551163643084488983070062221634576347884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20391318989150521993294059903075074048166240189393616393237148413991283871261098110433375079601166263025704521443440754313351532901037844538582873385035978332675741595452948924116345532306593557787677171698779921964598885244435386365306996304123438641747624901151473237850108387730366852705671163787275179273689507764817671956381911178814115425313209324747924382266052881895036458917982266591595965555263901773499584585223621460262672157586838317646101059399033784392087336748045057725348332655440650239705987423070309978299475336719277217322729916066873891290995267172424961404530962891658131315148907332047659673198029306422085586651923438209397734091649479340419718611459790821366801164202303970559127954571204912703975952319195016299846809160879320361425397406722259730505835098925879686122754349740224951436878308018107907836915055242071068504538394961831578076784171482216261945850040613693631815267524872793349294402488073000174373989703982261248339391550981816233682938644243018237225308835104638974106029913427001680670570833896869320790614462562167809838499011757937448691927132857212606120907175166279828105070038447579255437067970318442115387901231792141599858978824476348980231868987138105416277383009860215954962463693011956342270310533716069703396889402620674700929980678431976784722706704185178852905321565855169118249855427549997243827359118379994678959893375428089577629008253897331870566050441451619690244218995890398930066902947682946247857622605410862622545058395762581420927978799783187663639388201953397793156925385109837120190217393380695572773925744120462923988845784192823271299576471319072747862059785193998545111322785339050291356165844457216003751691406890260267704042964441648851790047318547519532654797562879501457366563802552032670464601094989556031189025529380101328782944797280875811510895225710280078542234786966217266027933476831526221159602588557571175324132505213199597469465087143421710849630055357148305602344184160300978632340875527654120871632788494438030580647065752020779870384364159239500525291835440786466131428400245067891901261625962664098030591601279136372150975354220092692276994964051121076376010121335427221839723734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18825859615648695134892730472211032923114252970088053033136176651288779882476654419708402100258159968989503677053354413710863308418830745641241724681996135222388179473036359905239349243733931646783162284605883881436904635864512251288429924435752130313249900519389634910830030802870468480597209746927305516835004724497769222351449161689867238032682900750484758598617572109199206406792313703042756230961384906163843868713655093152583658800042602925276894656799006740085262415599931110209974421530380102306765874945515280783843759531771745440294776432398979378867250161122656476596419763557399690824593443485338670648007198757559213261616711045994843180365426004466049982674985685765738959650921952557167655633291067100045158613887298338545155301423579713551609198593176944163262967403792175909500872912543764100168173127150145831197450517488503797518665234441173285058108529956663965806470892996899399699165304332701372057254073622285038508424160345030584745255234451372154238275943687409320846735668467267603777417085443668812767512941357647482737353689400038066235222098951934446792419907159844330361598306761296235573720715828921950164573480920970568394879134033647019861677056873548371466324329970993047646768839657457570766203724930908722805593709612417292664767207088559796298516405499154040134433779547300712342969413339634869371124426484767140146787511697433264114788251008288941827591813646088648346473492945808413938966581494610010365254723651082574869975830134533781826457420540768398618514457500578730921667782446456625133808311912791247246720053235115410264170420826975027487927878276639700833492571362353307516500111051968331297137858714053988204322483115725329499737467650739576017342986376753117069307562481424392849242207638522134531403738919129254560562701132813515667937559377529527194945166571091092863193721474324995322187768005486445789473140316276232679353564594292627928845394518267290341584197125866721549444612932678249417903164570074741566225207408503416131589098771136786088617333206627920892969925408105147547832941646814670483097701257061472267989548383247144510038424978860505611764854659412861649333691327541010900367579536253367613800939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21349985267730468281886771400144700264103582224851562262670775462904527651242833006615152572574690666446069402142921434141222512433430535770409533777119615120950889502523248703623031909035437390123034750481937575207649698572542036568896860021204785348382656912087630929286415564653873716442687203336489996581140332132748283058545226143516305391099411854128759569688393703181871345532819677099879005200072928180397573650319832702860505820120011824676934894759835601985447611595127075839523527606538896129214594070378135373962852124673046472253585886742648353022597484265152143831476669728016435121617307244391323634903952129750135920369707223908975693126315009453409111810674342324187282741667578396957556387959143335856500574518807393871376220498714967197917108572006638378717065411664205176111248512164679727245796547810619321378865210734193071314872198530150723464282704494893754660997776389128029339996489753182994939663097583913926707776926314343842716634112985596863310850798089978025559830916364740096789603837188366680734451761447641417981998555047137683270043842795129168934568125004509595126178020495185830823439402712780628919321084137518598394408077550684040027342413361583064518718510784032847840463357409816558801336998187171264132034913519079680889902581824075405770964126062873321478613662222545547135368020972233297854040342631597821862973687364985153101584533883265951566504823715538851300533906845086427169626556114602506514723890400262551012550646394999170786861315927800681304874494276244535014038347160069400183225172091977997808220054439276969573906633076991736357677666741522016642343087567794699354541565903995667759828728858278466753764477495429563550899548996020350693471115056499119149995181829980396541783395024106782633528366454172082257338527777502288306646973261962805670393882629119351898095853717677654469077360463484003629507265244143519553458681091600263070383927692665971232357044596892509168082592397815510566711891156388252970296991103206053789987109332212405151141261599237326011256721184725275122866596426363535693014444486025225007112804469847206828095648999700844997871613038227849675632538237693114057524436752146628739384598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7630352902012598061683556452046955016625728494831560531710420453943887748860169006387324583348100909247629571581644006100556977320587549659108091295057726554487342967733137142115123893049009439072506741544763355125106881658734277448498036638133970205833401483685566327020307981170919228849741919526551183991332470074514981811236129407595268452768440291002630124209035036111705524323575738815665343517295297690773555415560177331948974822099778995540841389867880419570930056281939740455896188491538179979634546974990100771473500333043717900405472144780072958765425229504390572159145334216768526536216433453416688004694748314288673236142075919405384220889082372033998184652678078770444652376735950936147262456552495147794316963281090860205957400192239924782403055878579517917546152029054365461041173036200364720268624858055630121744108583910882104702513531606345415452270101827717369547460215960791496825769112384866966697375312174501337070194354383004147944418893426586551166995265362633295194758887603177829204900717844937324701335651534825516349697421417184467319914364876127018265227406567399665106219192540547099345272229329082229952238741556521255124751777694190035640108543229587955232079099632766604664267211740989923099063832077032703690079576152885176322676651691538307742136975025273427079428890037957931649415240472633072483630299344468976512084402568881451528869010532422594291415326288412402135666212608721507876215752996400155378520494472421791215995009879255671714220254731056596950470656338239245506313386778274086886340168588576539886691525877769552689070423319622598166776197576672550102972183094949856227588822046197464603625225007578422613976996684492067270757022254634580907895642746102856174467942440302158386790420808379818163739051332733166140351340406949215289341967150800806572326543479011715268508330458443846361556526305602716348762858925725831161503268573124815286751578411644059674270581870287045589926287033284333496818655448747648661103871644178313461202894494815127400373859325705239410965669132256862715112184325983239324926099645181171215310715861647523218293368531920722499744691547256297666239087418753792923626819020955271277366695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6785105339679426174209155327635408765272995389067571367300924322512225248651336446496840514387197766426689093829331992299526437439421696153259905395159809926340950287910991249917275332062377377432271764074858086744412495273814183368384490801019848461247233935656180110545152507908570557617735147345966895285193011635441330645148443478525906488561173986188605656112212476424271575506739602275559881760549947083687068518321172544656382659673146775041771499421916764546622530550370923793421493237729202794444407231210000213608200092320339278108323070542997008820201566185635125125781243778201906104477456787098541352004848657425605191892408166689691746821343360592264699379215290757534338697449284516243128846395646726469533483274462433452805180113990677128523131227871976949110943784446115158345564753191975389248175097499504633280947518228224321280304500885362624203623100183724988945162203957662613943538517563206357981289441795157012189152601621506369365346538504663816778745995066447915829264403789244288809196050178808393149472935499927491242389292387611562230176082371416604208624896043022307535772841818666620581956831757855086430946306874525088142265186720942532431817600818227712338779197259862841215150958576476727657235089478692734294453083083226477376821198332756021129007525034604058431264044776539026011378747575867691013410847288549595169565987304327800121282113247633687606680199464774668640774381278597767437100869935623243640274629230005553612853001113232185623515975476079299803352607006439256951413597065624089766120890768426043505484116601638969576883833851054190022665405150743025726611786224350021214978685235833612622887349484115233196313750455686646579812004822769353636616629345526233542011832700954734344519967975742593954669368344516163429839806287035164063759012815460814212158032167770531461560309402319665467424013980557616615880870714917666976895238517916012502320603258715560987364247356685931562572753405692451923460283105727327327498997058627678189317781378476693005961404036335556291526299626667619518712426812507031599180138559009820490621367189511195412774739184855713885578134332973071628016684460565515651105029403028261618709917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24564403369480530056243638660792909296890324899748170430724796402269054547816642289274539835308571809224427214670778322897385530627968670229428481439946546893314656758954388984271585040271055528789737774578227429812392035110963558899655188182758310298277437377501473860378001360029439236588758536541962052107336547712900272038245913609127560416780669553848810160540735699983015106916674521524826418746897502387445751057937820160635836859353920412673634009351338551763796098479232459168624259227170490416571253103404554570949513580849966153636772749922315622434773270064203963235482369941511894912783608520387528888124066836101269904032820728414755946363192101353910849418063088785753500138285776940997070489536185722204122756796948398414139044672592327507794619884201973497219111808301191301083110064922081325779648208174770438814516797651843325197110449046227117675342860156365027962527944823641949259635021585068893811369931428404876344382441124406543828876033871103624327636311308324361811580390835693000398206996325264693524441582396015330710500986479668518358813245524168375217395485657469454968788103704003370624615979859549020310586983380485486314961246912939583717919430300951350364369595921729842746956880832721771722298374645702234604117179198973105315901344369931201330489672025961818900356846756223703795293905640795429652547411905415063533062508045477085219782193162745443458766838954217929091984171168576419668781155579925894413253324303987869352532513126942270769064125032893125812262184136833221484557224461287544499752441289330539041348848619766676635731929661732252430727650586422891381140731508650700110698743216649256928348420876052345302699847627599463774198622527782529325647706307889405474587240611532414226716654059965762099978595529144027107978023007178629193782150936180399085547334800534077728767413665935265797738321788362389374743309579658318524609730210694372702616070890660741137410749016159300895595688882902664615163460697486466777469190292920453883201953563633737752975688388777575539403416387311012562994080798252589769455190794516878645766758221094677505624349411224585762922552100007678019083734289095114837045918942667992108675563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25226211072492068666379805852201778741491381549222544420360312456281501732341720472119375629288815693950409604654774478781558709084334107099800593396657531032182055332039843897934610351616205627860554084645386154681753490487756970565020106792653042607880402939611507548076330339969093813851503518061003724963699054884541951933877750866809335729039436441239334249083535257872241390278413594998368097554342313568510005050563773903609426917686666578205268038759465264684771254693950398904373337063503611754498999526977829156624248990959072740495948872503198413724188562342867990563596035920867974683007185275776294276435444333698033378497537527392474187669675239456106957757027346427935886228266377785782817722263121886189855495059692649629623283992933793319214985326682704595549221362101416404771689025259501496826723750990169176792887203667469628776882969368481254297020072072716635150393517410316671522963034988192646790529453070497130260048435066241292924119069100808641818114812581047296769198169820920057015547636750051767587859606804018608026166192537343501025148926874469368786542881490361759597373962054592238758219545336813748415625278459105019170093253431071583331092563145457646530543825864066267733963777864670228367720643898387945731343750045893688676772100534513103050567090838497767778618160249112040428245217821111767957369050934182515832391102258874694725538141104077134277029823439135784817920602872745456955081805173839878646091854113380850282597566195261586738239855747184360693628643077301178114473532572086739495036326974816489510748097770026561926666988737764012833754808052213821873169549416796907644158388139342288373647388498631922792776151022281378305502695569284848564341313837465159032047575613655981624912607149697769869632336362067011842314380480106115780516289176278558793962012094127505444655681341161220089170142960894055735140800834372436981434251087590632367896099543399447941463490199565036035021055991815761462549348697893603654945440804050232676871525531893064408175329295100776007562606865721202304241619999639314227352599670607979013022449115181990438252945738560687177503682344961251382095720534350333701220088725378803310425596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8240553500668995285583789402079546737021638440495446062161716565050765350375220385030443271193733031899832148530691254996765211307283641672497716802646758368049788354034636834573504461500107584649664808462674023585723428304734776796754069584148546939156551027714968379498175585906426541654540522948067045974416402729138922726415620442591699304146817588338814891454005050837577038791240164375559386684146486906277823900255340395357995066304256259999468699818206896394460712356481708935704039767108730439223495942831462404632705630796436651336492813116722003730955539508758551345514857515399497546701967115583986621035351018421758542154108056811029435660500376519879162087681355790172004180758510735141622005536300240716857602549665098814886021924537032246412597033734688342307835281546910301668719603298387093032354585295486281640173968541890630689473207777415939097642323934063692859191415770605913803835484972543852775963646182960380870345229646784121424854656297266872396910293416237898083497085192613184683101970956945520896821502449702060009342858958172589334284247225135050883717202856779614211468679180528369315961652265359562675958210959192097985549861947860761382821947828980125444552962877048214844785910811183422075724972944983937588162286355328509008209199745012883981042616867109096030524337516783953876802923227888521796354693984547083010167129366263572831635148455851454022449581202088736274140104669747015078865220599614262768752421153562898998595519013204987271349861112091619723640364915171072909218798977649327214782672290615922868758544050560748493272179575418695845339898028667328371410760140131959597397225872118985015354850349879651782775281523844557003588210801812116910023993176207130460985841396727009378882244628347265684773877302196156723037629529799482918400653830174186101913813938496674059942133088973351845948896310998957961741076835862811047960057775592243855158409892840892441491520301664932765582541238911763275472748603081860948247531277127241336865948310106895573769030412503806525556949756163393382415583917920139553308364084085947438103526452863406165790278541162340965435033618429393849747848340819326614715066763639932294924491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22970296324861836173906204614230249968032844975706266910448018786398594897774023996661701381131739776814980886956661035667973695550763479041144835230020605826654866628438432522756838622928305753870200438033205961704136169131291001373880247626818528059320346674245543400389883456502576405294670977365310048737065891773606874153714112581185719457078426504561454465181123193677377175768027053980250683974136252563824994407641746443659022583137869377146619327945949514040819039051444144521872578798977368909438436717645719654626910125318203939579449863024475877685955579085589075080886302468756424844688490441071871283811432982810165153493674769495876551224159670370179452372154001496874062244684546836846813208392949221815429374733810950105540168492286067249520476170378788025230958324728269282653646467565233801284751007814518125135162919274794709282842439466023738149906736951914910632966329965461942465779125556306805057183522510320797474566469330528440285684636798105652735494947185167055880557377897051309020751223355944833213761252280725910163583181640509522947034612194374391354516683242903690800426867171379262581940341155380129349073265752309887848265510324451543188955533917653235107419278449300144395639979354384430955957243175794803821195751254141555022159861723750639306471934729846367259434111125640667575953895673873002119485224722171373997235071393752131873414722629721308549068382876434248739335287654633774113686953178991347980731801195601456636948275198870798294149947517870885367460461622741793372628137696070041682551069118002584545899432566270629138166773412604721012739605275651538764675039070046769951018395054196604417834170876169262746740590698037271792372069654813494918224198464797221916230021236725077609526468456284829022250251577324976409770051550987428006411336560091195183327399766241291925840006956196983427573782356006504238096833780396919115832830445079032381783532608798582759418440024709649144026902817031590746847433056449327642329490314549489162469316314230294239554653146386879535031085530356618331984648147442270518513115107913932521123714387615515990396304442326463874655960245625279674634574836221035940931064352008685512607747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12545957751718123077251870114515835527435436818576166460164287681632492494590756183276872375046235947101729839032027451599601033763111084927280861198245139955455388622770257727338382383293698072513049571701066579889069228065855467682065715138737056158246297402800717224400500952643349182937402125714120464654688118941970590848988223515351772072328662010107116203904300260840984345346335551125089823060420350667892307084816633218095743048868444872910627706884774850992282265957169707698071109156659345451623640372037091236386413184240263665782721087378905029372267900587794983596446142759474467619765756812240205097590627271487670828060989768274279859458239229275671162989463680512637903421864655697609624556890976753668675346126125283788473581548744508464868742658571167500972097124746950683061051572482175332093056339358650158607174653753319376681043303464368577057046712638868910671824058642372357307104516608596336456596717448169281734334642209068123650603461250918140362674489926030369553139129856195361561195289268844260991565465261939771449981205030428397044966611454812205422565549544185018832048438933758994990452626887778771352253267914104158168090198535520698660085218887911045079878971970432769163907489934084998771287621786616466980642820519591402318417040308542457640225632182696780179743074891549572774883872170186502802262761047367716191350854680501458082524211751337174300641650855917420029349669540604718437435524553744228524571887777160431049269053193912279259963391641824455653836032963854040272092676679547197688548280172865777554854315737967433251319294247581172999532384852073620202551193631256178054195852000766996464939614647902238037398061041758020598398716733542673554614385864945413305132737605279507518070840188287321743858972866372591780649051844494964871144765754623000401863776706441209762905816097226257110740908675384350528710325283341056463223248279492736034606775534215201630298639488311156966493085716597425712562545234306263370886780235081413125246722191786308623342349873881479538692692658152568264885102707154352074267777493824146492429066160069212620871073835720115142841168373094163692120043184446016891578724659045387554988154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4346023757830348620593299848788707650553479308740136387298319058195993345801041431223495161848002806450439066927541871628068544867437553171155274111830574769444214885277221772636514500603072325965864628927601601712231061595220828084240706646891895369936634981564687962985922347284759131375795138946289934800037344528456195736327140694085325661586880125627527999638212945099792431175423036760336560315908391397896391139403699984024404796400707789620744481207908639130688986855256134451691512867292863777733390722517912745854526692365419401538692269352851856395663788173456438959697896380551780664656422318102234359902517603836557717066380474968418847787624641489220928458656418607936553828030413672014828068737051333448397121952302428210377467021484145607473656777245209477611697345574585165866243722067014563169942289343500267559618793458292304572748527583619906189854002711902196177483137262207558554134957691420629972326350973900757638654341426638167848166353972798414104073756581924155223603580259951268341271857876193482577771687210013634868955217867590540688573296950491805546128740385470494357580190304278053769343757895854777119553453650971582045056012633523993638027990429129633551935378215538304544101833827219377766737168244560342295578056176021055051083229798048119797405575685593779083955969256962431276661576587763844805937864208717778814969608754025451636780957816903971932846500463197205741574496785789420382439231289925966736332931763839618386381636248886034190401485879801998617058688011906862498589825336407438509118422390338832661244713929439880644518353996448952051893472680593918380446052899750366003661584234837410852499230654441379240966035466944288724430252044618450043431577699740066030567640692788908140706670776171909480602576938978606920035279590133030361381551076570086034470225680387613597166263142886308665145136936165758557108353109941001983101624813205198880902199516468386959446726072587881715027246126299412182149631076571366548972093121551757387988841781685389874480594513925566501148444877166133483008696609265222400282553153524261113484494217421730091427971011559322412609564965344498320527166681099403640379692209876765700379293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15570906697584524612507713732455107328286867603108206732521294364022971981041078296647916006768128733164797967026158663858267788831641613087166679480598008218176728694120121744213767250546611610523639119814934468100309656706661188283656030121995403255079110419169935515315271697273132719549824935983604416253817591007050111913169855364783968604185622727037645683760957457277853802412673847146689180739882945631139574850069920979353287324644124807724415167346051651322356751871049040831635926654771220483686082374372118644082424268296754945287059911806509931575442060899667664225002630641082712674757616460142261704455879367479026131365120981963489851273064394622700024715753129792473230432065246856162413086628553653349815967656255527348516881319118811162244393034121171756836695726964352395742710016385829232507724330351935301974223893495792985060549139525093327630564385081456432048019512876185287802780745117873044450680717678306317888160328806798478270470200710830062974811279804316928666738275189394762402886328114085986673561046394454005731984054141502719112942952453644732612550866244915639306430736494742578415342051426894515149555059784556693598473503691470242673801168006360583510192667685542861073750126317993666203830837090602886319691092625862826113711426558850759189132980688036568084628960967817469493718583733857083200969090566343879339381327918428575374987511705536469495470128552791946084604221047896215354722100021584230603538973847576049988429852015704593452408794152857949091305885074619792997935539697664975300500393713589457469249272997935982515572935077267156076067483788425528821486469111717614277161502809017088614039140459252970312459686094644394894643471180827812686951647532163038067108428205997254439643551375484522736703576707386908467469063626717146465104285620325091591661478288928358052073922370138904045751385125466991696593312474966531441177485603070744617628422572774119834126516497454507618745519271416663427512284285152003494481057740151466155171499710369426619393792095901772838386960636898193310877380663186894160093227604923816828231408239986379686164654710706794297644337287264805835075431089422444899189349846129799647172250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11136619974484137597313659731103694844350609168270087329893897847766098672743838863929940970083867400674054040416900305900616967750745113225635100794773834250599945948699600114791344991836945982804452949442404239489202311625978824305314477579325630043991616364380884734535987292245467845527733798381977551728512736519115855137159649606056928927655581805070941710341628417699642436354212630494747376661185576893261081977481858507982777825450600974722241161556619261943862388662491505616727444425342949884089075999921082623733610818368791594879565133505298649912930142940715920485509957026721418521341842682700669211589535912591389820198670239794463162986862900362799680120796434284983744633688224995515834680995035038625535175923181987553540055611154899612998435294007772816202407932393458441231676865140970710976158924267573340770620723493809270031053176057054077429003713121402224107397590151103125373676763675894569545502271056822629069945815891081628660943341688311717161548152944550563289866083624890748179457260748988376215762741964312261799740556396754710295357609029767894647125040707020456394933077567322803882759230122504042958340700256374826380164770894794534318198625118007177664372046135567836471056370090442648070141910966197041588433102157254736614591860490693567927205202935778245715723929662538495858456547576903031312193627122445438462594983413754062603620102453793421616085768802512056316223155814900602562661506901947165056547084447046521926917637090589748800676802202392265180702074695864069880625605134797610297345498837153041751560165643644794754432037682419002706113277774337719215053677840656444683580835183863295325501980304099263770374217841237400680676381531539383455372468613853583899076684615365003255591498352278137774310135874751313992610867617399079268076683187024248701301329460597868627497752061844682501412460990603273989829138783158017703325997923776013078186176805048644152586943169428201649491573069533890053416693406765962685158515027288416416529578987201771095946500173261021961539081627084879505532496434800965084257708002132678068859617520830643498053487901616269305807346886510440287111742977730570002541022841611087932214349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15343572377744187588619662659747943152374840376201820639951598303036772344845689589187773017468253550292674175362500330301365913805539430716727466867520660245801998559299162492698704364104366437307733218400760258448325190282003182687048859607309909658706711515438168851016196355329463603859143666006840566119726381010728976176898836607617143857042879058630793803083963958651722890580595001832527573993216045785333147165294048836261194929926184676313309848269182425812271729130749894923885268818730369984390836879079000282650696044439692422625715162662610704263742452986983952208426930681686243692024964976635183343643415029979350617963120656159069564123085326297912063302981858136593349104933972872475268513406231546639809568251972991840408168917646776658774979624621756233127188316883730271758469505554663391087644882033369252670699770398724968555421358330605898558762481586084993959115097317717167875085309676063409087704698896284870275668685262365286684041578279956829207660903604533403857811979269280932732386656915143023063029545298896978738107666982568997645887812872147252152260030501811297289640438023404132602116484773739791744902840371679333391561303825964443768865948028754996001781902041858434147731047029137427254349673983731964268611903125237461877860371723591142518051395610010481147579982717224910268940370542938452507347225359515242346267497296931058828573813998324581345781775545966132740804105435959287845515460659412920295853857586172515428043988247518361900067913882678518939989622214589977262732637303223269052355581404008439248659040756138084762956810092683115296653571303040719966912681757846623309664784851486285604495184166520626180678369927120358859170444090250412174796059523668232254883275753279681220624215583436526740780955685331559805827227427300118779441078500166191668430767595967078139837530872644101039136425525337093893235780771473952048709132405781121912217754802942189324377500842543687050250241807802615426042792048983567755841898405209216724571668530718447397841712499218109936592123848008559360405323460078526842997556631708135040155917656334295611656956521730738762042782903161068001904602629054767226150537516484084766923770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9090610030825557437641317101985945403049362006482167803072896356260825292250094830697418828955568054701372587833802098516901932657284549369734110923401834258162081779513189094828454832531731014727760794130518439783009156819389574218779721107735060024226585698679660652590033786772990305666767786047285405731508235143559740574545797580996427009080295830480434488083311199433124886545845351644050138532581726096864185052283720188093218320515550413441762131819182109887642808063422095906241710536900548869617237644257478570838944526165257064913213760384377517683176630319141990029838221242712455195443563169648306050068682750845093060318561279008273007251239657429135963941652522431387753922528343393565989845492947353554978827950332877955933030053894060374472916687762532070664342859631761883161760853527184798404090549854672477496984408878775751466570234391970482839683697620068611128547044191190129657684967088721893787166585600659096240473850330228717041896487547087910358204972688196372434770118036938687969118931594313289923559545868550913550564683730832793152251954133503322192750974337874001307388260783069266141197271050376486770100360170981998300026105165753961186977369530669878650968691437795342170126926268406344396478792423128903813241660123862010985168978363870229180890777421579824571805789230438769198191945219438909272984527150310694394536915442352527629772993399495927594582774444603958822197916801145406967330974760474349764364941309680453593473972945124188587125489061409583602645627464591646482885909341567793756626940286773028721955977693014084820453256680019410677358400656390307475506338976536610313929807152910483351481520747374760858005910516487693417014171180195708304296248170541454924671371127006136528322974573928099973601769395655504717868002357968311896090910954937207402723517408801911497413202903400641591834967841602485609754956856667628692479709973190683278454639156876162171911526383763959501339130891153819449130533186717333759703229396291258743869572431323069239283205847399381898311540171681690929012965163649183815360965432645718428741525652047950683783362702883600018757814302864883946512334904163689722382766536387038779251275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18025747763303061398227152528264197590520655378802153030668642749496785145744861268909327357096408154416530537701033127658904073926250987704645479282031841207903883228374243832918636851980133962956156183153809166708902833680034254118713352343633167912544628769531371144393534946714559349442704992790061809170908920017839850204948887984865142433160634629564798975897217824197264330782173072381822238560840115313897368455906121770958324343151905099597715403318454564890412321591478127041329006541404609157794855884510067083654684625584945004131614865825950671435000224796780305889380873976816543309182681166515330745674703432159461534016121062208960576498208849953000199852151242056644085529584034196379193291837409040863782071312854809784635467431253330644124744451911927168729659964335912024375329976240264204507789309087260245086408445692283418832253321660688170114892133410990452566267338454971402778464388550055077641591104552331759577730148094990779629677242082429736935336145918286074767976002070775593985951549588825449599107219209594242504004084129742969550137140803826357677744769210736502719216461993960903453270544286137793011307123054835137473739163122988449375463768150784116915802686727962538145211716803915217162767241474034832503271706555715892266533816097511644734951103283772461462213026025942359552482110184840845644101345134268815119326505100716645760195027245975289320352646969274270630625532485846541294721669265986329456452671089619682862476295175884249557900839315349056994381378424626703588417594252231348562606852126263243042879189298159195914171788057538567570806864975509492320047212860154111595430333175570388880332858000941593789578367217676952761587209017233200358521998006638549621760055663054974551848233881243515032066592698409491130752491955549142624696063403660915311843706868260978439169383605089078104710509829504535914801672187834525836602293202294133524815152341243296568845354270486285440005949675287957436530020189648447636835602372316975316800108445742151631065244051628996569069975378490405429438903406821063309329144377631778187281262118693648121751273409437948917711993076212266443289097938735960308097531058609380995049897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15133667782909713064348021397959891247883126519368997835369808057275033771041534859622896733896766268541229818075928551835853958720071331502326275111182719364312227577858385072042832492463596178256360374788767093091311386982101807487541212463204698148978928551268077441463494270202202998344417524779424065763128890566284820520896226161918761074504921619084338933012386159123645869443898725024970393163570555239230788708290002936311888294064725299109085220573062332088452965394029948141398262706713268175943198772826917250042254588713749751314832497182303479038518160475549521381524644323403096955259058939404944391585728819332412800370164162939550488429850541613019391227122988739336897417564010406501496296173386317627304536678111397272820898662736822337368552068332663192933928376529484895213747201092238774211263659955620132598334035217799241155565836421307917259965661942422108586827685783344354486437471383029591302433317534892706251560113152762348855123756842619638218553910316155033556103634832211067873317777464723195032080377353151455557872110396852946308487387621951320735390049981677465851961643436998595264173591349081842034804506529041860138957774550764457129276031049615535946686057073995751198476831585246006276413559689100586434325129543223721099655436642648184369687616794327856558763639801388471326669391843233458836828780500795752078123368025887345828532803778037199729651953768050918592329116298300118870266893646937441123591578250213859074683831475703338212673923439286504215051238021934005840523357117592634018530511269640902631039224793627546420217911362596697654659229228191069341472696739600281429519480117353714365947782798845038212532294957865072965971838254458098441655498473606898977870144138123066147888418105367275488707913141449200161574212682145936011282475854984001097228596284485801417788862156431309823819381238421899083410726646808308132869801728200964962677005647027199762545775793502619019911812594349932511892582554495458658777594419872524180674379796243750704165195235286809658427557302977450491738779369067979208521546885095698861680255708455146452044705017848526481760060689429984222134859265187946574756081831411060148236928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10357554937407325684223645505466553229386297398103905159908065640825019090111637270532891938221837230771179592676156256634423823899156654028631681687018490738712320872264214232192085939404084172314309606237747150665510471238223228594027544886928803941484285393875093523918395790699745346333659160354273787957202159545151647192534597006757304987418346828673970276953007852257851056280195375149155754321840311533014711828703419699145001819711942346642923172962466762804638819724318180283017426473132725095000595434343953027942285126536193613005404057760134464263113986666624610065901810398939624519799182573073506836959964595079878956205245978279610832145914157013261935371139949979238478325764767019945768590600504618077902640691286639896991266248056386468321238133065344431076267023113277200972390158113114437294079266868797623466247180087399795939836287298660902152491004368744528946420120723031099907750077539986596073681657390445942248153253907661970845925712380326387643958842519392230120581858448082707072819164690746299905139125538527462856633622808426064767080400851306156207466147169732608309905595463593280276138505179064766608994892153216547533804728946746357662338905089916129509130188618730287194728547446041919619198270899708301311084344578518159720287532752044633184746171759158554771543880484091925571772831465478849770309537088062165267237324567039348776765539595463619838557988160545846791183724913212863858256836836207223631326991216769260372479565849149536157410905404893397228652083422678818054664812760815584030374665494696862557570860465079815986699417647147453262343108074893942183474233782382681906506316645766216059380519360184398591758881087621085182475305963625707014894480117209981956074671892272185332722310779937179162035274268914036060302352661075732779861123780108797247923921191907353303000147732484652346602922224694362121278407072150569649308502724288364303157099867947113063189826653898268637314530649538157015384753589247861365605055164077338662795381712061240881054730938423188291028740640713314407983360834911865601206590452714409625113053323819352579512918898398354506552004494687811629880327591914752362908645974672666866578953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7932599978574492848171173331020120127232618111201354883180945128473421421180750489752360762402587704433734097366197125977790055532212922807764978516440395455247799402472933941267153573853067065954485939294559024588176936007954602940481560692702909450633473523739359375501785645273317791022748098363099489350888917054254949349033953050886907333717253777510171518051160605434783723541435494823163366195427295054354776931956428397840678709968941111908632481013875006024542692992165899206377623544100933992332841366204332945071455431217177629160508295399986520405495374753005678140095735716621725024659243267959436476473932333636761834186477465225088129072080785429515323816700664030047108177179671457927862363270436573792214252259009189964576214588493020272312862337296696300879602237967297337052730751530103343415814734738310724734227237539984307370925584002839916148509673555996641377363438732170062815681414484515007978040645390822591137935837708327136774144535826541656496300718288286745955999121155312307431722767162801110696770590742561439464283141381492407632330780308164728547502451919888085275132957069468336071086669490784979307387476761207335926436098567261992272938458944455081563474115601604649812156024435972455733411525310353856346457775695418359734905582034204406137415960291070032252695550827230115886852129712268051701862185289232296304142925317463439863940456338936194680766228509288722323919411174150253604650533455505226591453634786427024245569171336903733997853742788167998677021472823792300069028738521419378531826123803311335839861538292012136318563209784673998087835283617222354644000123568024707116816993579201629518169251747912426944047825060427069900886478855427652691617884071077223542866002036756746283483282647833323382208381056286152541949912663001819558928163950016830516361941104730912025168604731866597315511368088197129877561075432106625552452893538097931911363929602954139887144160620190673819517949398955710119617924676011684286483440246615992179225020913990241697941365843029792457917571113961573188795077809963285024187681246469991528391114147437676677599996869614005908291063109076282175197773202146467561303278309884707793334486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21220470631689343934631059086568829068958968779587017928758594257351649884894735318925461083620650298572647909459175945985936456865909625424947498252468443232663767876905483439771519894602648104688777931484536108345380519653182424903424297014924367938775464269410747187071252179746403407894588466064110532287738245063178650330400483245685261282060030161324609884732798837691637595590688444973141215823899707922248957633275941554333197201230012557140319608075950593774609774500417655896538840907574959310365967493824872382051984875051453658949331613590228714956482999722195157715408241509771792729875257369488227793294307851294250736728307123112549441898909642430619014997591223324842176757282107963446176848515217702686890991365571576165984049606886409872628195125843958581062993411004580960215568555031667621749791369083483523490646682012864842875877075596674115450339303149378371986211687610432972615150256014450092569356762612686740109850656225654984629625608439442524281675430073878913018363642619724667738545943822338083214974837882402650143607321103466173737446150234287486817567287879585600106338768656169593682887279780327719863360927579204179355736303977475204903968715087470704242870289768000859340781216714361536806178357014318334026334622557598199284710347501574970795132211845378639362598183947383820859293989483606349702260586871316846589264538806899578852943211945156099394000426853775763979586579658445996194406377193894656966018230786369263470872863731968540902981429514160342496406512347616071373281562361030052206369830830222308756893533931101781607936844763918039599679193466290448944889294428491624648229744484303422196653447158434259789409791910336123270376440317323215952650919151346846352802749020636465533400190176392964094579634614142845503876295632058169449431271908486036489305924531440661386412465478921641471444367996545294741934861055177417702125826812728392739167838287586853875586021479223106303275098089058408904335329104440542385131043067006956842459511529980395652333059959938930693874958360431124153547817308240006410395169326597311269594391020780727461245570457209343771290823575722221875155933877168296305933081689078629361583149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23397071852903557427145411614322675200722226688531642193843937214902714166666238378526112907953219532822914640609570811491500644868105050328481259812207618105736675011124333421009558154028073320730162672357994033892129021459942288737979726033152747037438267987091106180810471961868749233461932877438817490777102315467629358989998243418625442342666095100722677840090173431480188900459657961284187587092374328610753941211616358579099502632655840882634557663214697628614226135639459324120982675342286570403614792942989910546687601468198881697224703153330722384050227648794972313030527870964320263923317781037301785874670575440239629640248768620576363242066434750696059881857542653146988698245859422944697220373321014856844614418212003760664021698477422892155518899247881377595294278298807545012650541223990215212535444039945414192732511980072441070278567054109770279019928289969318506351083757674577061100295484541996081105159496483325087559369653309894507742316801388525607464142454077831343588378044092954425414014823822968628812707379899862683152575918466532322564860035813638427228141693770659132451043645664382575447206637578404959124500275973704362423745965917125825831196161085736309942806047268402254417293892116379907009606658343474808682430744088056101346864029222624454655972244159545843421101230654260607056868655973560052074804474635728472378543676702021036144290579322119723801591151915023373977702656826136769560184116697407325106775533762900292278978635348729923381049951550636614080490797172493864189625271190349374240820906214940651160366215943301853805049776643381424871686957053510402035610254312597559142132869201117123450345984759493323167391639730082439933589569326193217169088116440765273826966489387833835288559587495262926473370845983860433073524458591122748270950072810058690656156948243983264923348252446547879364982880555695232132645230749615147787470758384582627412601437896789518052057759119364476069372094184726938409419375307075292870641309088545548237816576730954537406558522678770009663679244018598760932435960348003641294360026388565904906338783768948817136252496071403917161090470304213902099858727677547595083556080784754725321537764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19631894078324169080931441149085817894540431516128046556402892820083293072743790154768242006145071226141548964534734893636753229372722486425008283856352743749789822859851842736761239658029264013546362476882754067254968422767535710299532012587187552525914418346201588454913631314372782064618293379276256824815222271550274107898367796772410474566294685521972587782930642100590238547777277192450715971146406902996816922777857160449662304151210102913897705780745420877661085537796977424263772180579551000346123597233574950026695913700871757087587031583568945983626952624358289659085702429650812540646661554797609655226424457511026035545208625128463870813608993610603717276425395114546750428502599061461661379254520273597119579988021083203614501884200532980306710894593681813753135600224130650361417744458350064556157110462148943228730620214066044403879107072085578632894561578597018762637083868996570042630192284246554028929968738056249352004501016969535472823579506644200340073159101370892239424543014385792183351809302997147770151341327914077614205987308408498803034071993927472386642075116357042517232670415327534368025389981658437540555216874699289784961953446953143219860708076264226583990847736471025033692720043456597245996888777339912065769641418023533707861493282787199415044599347002371923814079695718775143300304788661515421735281501678314705505387253552715865225785658705880738091311977813867165512902512023505227125761282678822886726439527117073217777998940936417205400306553706649307205313906426163785835663433679647117240763718639921500626885914500611048770522306487267639189304475299906793736632338036910338323454672564195809200383075847705465666072677046207532803434574312026688343154381425355388279740378517908638394199946023007515709926192746302403253638847675129588654025416843816016941952219338120076352761612339699514194973525716431625520223339731539206382075001636836394902133371792096764586252457836509283848154886256684364366146271053017689773599969009009472892981019110386152704900056120996076901729025188348231323503125204396292254262016419771958860388057508196280279904430151321380589909826564603331665962503954319453346996966528038278056021015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4427184458347964621069690641141009604886872233263096415994214436638903646790884100191431260742773222572989269216375318946686566124156121219105165447940899104676852097015429990087377169814378460756676693623294154541471502005820726327334429539228239829749356775453580905241484316910416271026118038706452063338088540262532515069080583098360239425955039721445334596961177239992789462173392916662993644261305759278599708898688909379946642551793073851073689974434534499989628621188170246243561982415774608892143681112523795696955582035109178974831692218481412483338629182531922913171615623323004165322412659658234523169614021674212419575101985764180104444327963334637803085530033371729409556493497068170115895301915225705123586482077701661496681474666209087629144367350780451389150149226927399581078260380801507899440898301613384196813100898825924749082817547902225556203146052298332306931660469313036628022500269806246998741601464814312295635271596823204674151139574419889874201712738353997961264471615181024014353216509376795772299078631297307284394093000110435874635837455855551393054395632213412537932916871338479611614104080086255661290268850749487613169133248579421170262862860817113574774904013289894908681368338803106051584711646594898053097011598627937566919438093677946710075415800747329532195826577665505337583269462772769212807781915893179867943269704222662273874332811009982405422048451332383564429707205849798995715122002544355448273259315970191048559716652955796897269969398267470743201892941117226661446298250698473575040591953419700529555334501503857473691551429333257458830453054355509002323165259202750310963189128443822852050445507327923355282648656034049538001770991262243303904766124614146103709326691837124810284280891785526950912628662079132202473578123236855349382469016103034736546432554013107523163595841766758167690241336258253100112712469365256577532981810727975178536232347385637042268480297334805147014685353213990061868179758126853436621948514411363481231488848389779159956977581519228932623114412622060390011577747512253139370979129407361290669872762883478744901883883846714339111950409703425932911552631040175565691764068196858424637579956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16831563982527557590751915993211409211038359679890689777907745341173261786803089727867175221420034542940984212533313045414723455034695230990537355442853863471472237950514133882932480642342371148158882280636212301988398336275902103533292946363583748669317889178261688436291293861453041785638125667128140457934682387372738634938329819119629858234279929649304414525214851390530147025256958918522798197383442724793967497385019506211391611502014314806556857893502025248042453916692390405830729041143444344900658644364214291282574393741831711984489965817453244563066458243732844605119435101099363806974147409194732027364079745673530227732744152549648053484398217089141846726283998104475484862926466437581520478692358935610679045215827320737699144196891824549744906591232992987675451170411769772360787572353033959526853420563049704493269328686297451085545940913226524516120560545831194069247851483795047858281523115624027114729009828498071130798898673717797332602217547544584655425808306367138986685397649718747480054041316579802734324596037631391169302021156942012449441422137315647222180256277008750432661290882677890027567597392743616672397536801847717296673799126606863523557911966309867924695825905480030622270530986191478087507525216150881215048190197002051930648492118989818423245344730632281419482887228304515292560649151717083351149001715665806995147403562464730296999533172345465923272489620077647380372313794556768251942625662633492579636054665918093349034644203891580829665456325930112932224935562573317982990093555606348706651920900468529284725944459939136181449808011970997384711802010630652926632413451023960442045210551279653155860283288790837200450390950868085141188395014752323190551813445100459662612635834347903933201484022599642569791556350294956566705957216849612805802212338131497681723181573138756567168625414742467936313828503504019394141306272932018960789314874978780507217722251091913172099946661569965884239337265439976498712660923423131388338865968555752151354370062577452335852688743317619018422051966713236072425590204357716930241449879047374441087570740370443711949591024514494366275323445964516042796767814206899060612090667396216391200649970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3631786382924274028566209249002719976938947044014326284147736706158606986068978459469450633530328233839657859168907459317838993096641232349820726531408069644086285131618945232377665819432160719871487786439661162787950327791948559881922134433873710837335218040012258263618883127718568618220456587526572666657429148923520588171584706579960500998410345349981070871719433372978253081034088578867305269048712803397734997667139188315338797697122086001260087363300519275364700698711958971835462242893970633293070248441376431560436497208563162188860757378085604707828425974442370495716529714307189638082820613191004855112082609860037706113186327533792700068828873562140257555583138371644490500801983011061272644358866380057468924147669822404205930446442949270046183528561560750042615604580964067645040121905997526514981691021307018181975273311133457146671654703863923704378770120625771541782813882116749984101929082330536443708966081015910125302184638424991980322917114162959637514075162684505304028961827401083451618853033038506872582199906747818167786011233957272009919808943335813530702254630589864502482611260350349244319377471060802988838632675808870546883276886431245506160856075174650613608048422239091568062930388607853799204884572755979140731904114585327608338957229779618583378130973857191475598098158020898381825717722557064765767844998882726504745569964694825680165100444249857520088089036320502209912820326084945228176234812057948886047360155974305366198067977544028674062504770589512278344750148347224506557535546093836410832308853365581223597518365305835246730557919381899484386892607001865230365618566709590399530540619659947003952952781357808342714119066773235072888074125342652790120675176713507793311324847064495436509468232646906679198046768284792823179267837628193509114008471158921588129055323146907255230224743842870909933033282076844516323211673908196236977699341617180861210488625032850847351970555589149027616103851636224782802207915402747288221929261048757859692500082447629015099136648067292587375743453930662665736162083091489018469205062334194034273267779890606706774198203566211047864864372360897541979053949537072071159019197437750751546473707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18699737154720162476378059269582793855950797688637402020240236445591414829802816224601838218627816720269546130249159642732202074144347612539911182805806258668003206667933323360397248814516099434093121138411262563580740492937067368742141911283092913136943598154419262637538126293501697397509915305165322299074133455966499998603656877472274512624905602391997854987731979087392868250583806659034868873976800259660153986388082298750436058410645720763475027968175714823243622988389423691898744025520756964022636078194147206827759360277016989876320347362065477968940550798571986988203179225640620394528143777036782755924527056601950973517793088463632912824672681778984121178698561981390297215195522417318849185071324274983793597622514162091891835793801356901274943065746140466425989853821835861021175780542034343297085694749051649120847735081890425499390549778346301400525362175945439584576694141879755379870308771719150712832328301099192746403595113994653993294041929228003989044458043083463467643455445308933036812566976900340456515521949961391169390747072561133989790122376499936920100545837139921208797032099873173144282123708119680338331707722653735243060399237824478625115812873172644296774436786134013337417060324460330644603668822016960835121936218126487632452062032541410336964148655661284033544203938531248093155257012084830103668025264214386409700932015036047306759549514472686103410981815798474262978640848015462335780356023221077988933158763963692261094481533239165737560994340050013659266110092612470002879517873473007657121737043054419955147282972865986006821736312775051550858357458065937447664871104150948213698666297655008464484335886243279724175792839381973567346036751756360026226270615957578941755105002348833254710863781645190875261841874053761776666579523294217432431777667723237653299621960611754022017076498921101607520187980525684531622709560370636271088086034134386931878012208988080704130249311215721614614018951290287293772044545579990721400285233922480472358313879838143760346605547901067727530962863436373846759798724210888930106695149095219803584899879845793089742901684406298757809841269917639787063271784968169514115494956993219964268837775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404509155602669458431332711149373407289705613750230340367953677568421374542667895624435989455967719674933378541973227401122963862499269453553724875238367804447515809095283503730776418761899755805203056336726491946960250047908073479730738924990033474967413157700467052077318138142610926995705193910074267138303473848804079964358643831635697124898262394126412699675844930195939721915621053497715911140098023412046450889633207351542577416405686706174310877627244073952187326177124032716558336003936009241185521961896132145895303404625150742256963836216061441676184698033540392973953847972000876490096997423372651956966771367734099693578429165911560756821355666510768418799943764557968865576254060831006277964216321248770440996174601221542703375982911711020856798030585625193612868396111900701617318310206546394367050049100342293043765132343256995365562953968790593277861135608992112224159188418820954905939315853515918560873415720443942787549111163761011426892030216950943992843002963749515131960599005791164206068896839944712861392666673112494850821970836012116352291453400326601152993913510755301526716017516753213565379394583404301564247093078365054920967691840065132134457099249297593428051712816706949797108086078215303470295408731466644049359674691663206954171563094481735150134933292688119621959570696043992806551518063909941104019768081763233077417094571947638020217892293077237770281159125779388130058560054793721483971140342787804578408582274301177315812290437648795292067282049199455971503067916718219960324441563072614850390244538260488902060521947294142064309498040863914685617327070322969987188678007801102743533522560122940827518217712818847543404659233730087391447120031398060018432889839729237273064294133423739732934505054759353690117932616393671086940291937184063486613862342593372016147700969527260446004260643853077499836998856442179733028818669646193271528359764205519517543395234295162748988535285204135611627624415790527769275835615883258640246356188689853130230305389385795043616413746639818048881187906066761348578992799860462673070490959100068290047065369880072483412767938320217313930095055940676099067431429119488253390977629450760813521608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10368544804039090958697191936330904830603372670269160493620037152829766722635330213592008931583308043952631915503780267852327543729458779104306027684789247065997951364855580255176626571542430606896988593481945830693120867005698295360190419050177299468629494978372399460442546183500435234342633729630481393133775494781906686756815599382988294874681427586503286525887744522842229503954446428381336817824814720652851124514502287281977294157043226074528239030177193442830417568891962463175205445798012204908063247324819666027611533885730679565422039653583578540303675935981471854614329258490990288845820976779826839687502341459482258090579886069012265438964745599503371599912458438521099752272413715513324661718922054194731655613728296963330513574487671400520525195406874188546210295838301356970764611495814298510753310611121859847101647615481698926120695651234299990070984364331417576371984952637051739242510635336975195669351330571690979520445749205783157849539653912109283758564348926376721461283915737915250544553885319255040647657306446444912824735642055069449332010756105690129442252220649588126154970535253733319108209788669036404254021138349053254322427447304996268800502857650751231277314809518076043330584175014802645020174798482089127590556596225126573740532057010884551827124454180973300691273839872774705567107073263536676895119495759621818018913619364387308594669654539340024971142705176228192659377921809108088789818246710914045382270563987708688062550895753088670848581543211375649942284665238947786506333264695336406639746069389836002997409423759486131285439736890714956330436834335842197607781308768992738819993556151263508466600787990356619221664160921242695825859340850157744234991590630927544843273683308477878687138800660035332888123536882382696295943133968538593883865571374191493616303714253603283166624400740273177722557391943836828996745966008084055759962214839839451997238294295902879662697223266065514870015951136051736238730801106978495459241060623694400036811935984035573843764178012369480474631598705497952925480667637367117782329068864481436457094652018862945104102152010005764583089969175653611788543983107738709262892927792030230398650109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6042869546722140054639760065920714087979631806608827130294420888598670754223691040304997125472040015717259950969358210089797586428897322951086424063601015259588326288094832153949239917192378565991525315545059230263031246912472714276062435295792374815955707859484580614615000733419936546513777708470703987848940685162649178085919460692887983567141988225901920434586404574683104608043794032191876422105476546811115822461404937599596884071328421687390766749561855632707750722549600387929697559136532867848549434366043809745571682200300082478748133488628800505125892286535381541474849062493389197109638989475993085665057742126648408786738462241170355488720137159367450258327722548054430699426600089501813283090076500809064498272868062897945818853312216284562148711076075330373212363478387631380331004795861447416219433868051756911679419517836744967327421921796290545683508069593276492491027230025231975087942900292637006247333683909710763289612760117205482455572770363717772962219573401694238240479991188534272204237727309700918759858178372225375488481357122444290494006031182921363813746317986687521080377044556035728445640482569675195241145046921969595376806211520854116717709703746549283073458571122219491634988154205202333018480725916945573909340677098047378209692354779332627001858456296023295903508962914401354667360244859714968004166265253670295119060974118369293474124959388766425660965814982088159611992243090922959332369135732948980025792519880783548377716346785317594240975048787362783667104206869938251213693408116080173218126855051351604474466598743719398226398231621899637198236072095945308190146425141762974455106708079858676835250984252746295631124495999058726485367684358266666428196397523121889043558825017506502145113691502781885307564134671017842312351309191140096818300023514964890222712438697935414552681209411428879996422081472942648351349330438727301272643999244529203615751098069126135924716380564833863826794422963647458274178791549206698292527209221708519100990547214619847255001577382610192680644699795725220674478210799798856389116204746356850948783995565219980434049272446997071698936879277239831821137972036614882935660116851723785277244712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8452908609143414963548260367260756683211604028590394152529508701150894795135118263387309265808737889946992765563915092980115672913245518851810223698419194041767553543968572029458861515238531478838909169793861352087490144582726739719359014095262352674448415948401732650786142929283007326821282944419699084438967792166805884612150678877558535870131025558739043258484671976454076746313168592646500609825045356085909006463467086396944169754196702173661380691960537215086569875575701297946658605061205438487628061277998821018984859787311257793251231592812553103315245377399838847458941849170913387130241337667097610729899812997088469424155926466148806997851325890020941053395655952951642182370007153622729685956864878027919269854969488042497889147713437171823925075837432091380951117129535526043658308207786853615883106832113791526292229732764750651144573736277203891570323151246946218333903196272094855859370227003146288178563002422275716571677187616140978591398067073173461475465018243683240989885821436659221769017230171293509905370311770444051176989150502147031434760175777405819232180215886675163513941758487497417272768852452504468096392312420048272723259919921018074491803331067333926507977670244002551307558981032025018955529665505591553246255048802512785906555442277991384988616127363175966392343667645677222546749854272403028613614930270521813858461225314614513408704168873770745654912897517282764789296394443435436619660670226402138197937030390769242031135486768998551713431609461533601038794845945836351990763366317193896995091001262874320095537224955485783327776202682332404602383623334340946260803611466504015585404134741415205676973191703878121288344358314920036314657583597248613385819408466184155093665691563142062927852297059695291055330068080468036021201380066961338495750006112488875196987655518922986847443974288498794120218458559256059271129706363599012093403273741637997138929955349911392834952306981038492705275530605790920911697822803018927908916866069857743140188393207803679512139705573532863826610324293779735442038248539831323103696276501351717147836490426137325036762636648781068857272321683952334173387576613409325907343880854730243068209458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5025185252420846278165662739673606649347774199009896415653752221641462439807980706342063460380061078603169089530367949799669023033982625528206831663870113583774320664602080418191042589874023056575678479005498101065068771950550508433646163316941482465371114289535696890966448313802232858946570999731387978990880146936221725014691423302806479339260940897879295362879105516126245139590197096060385121633092174043311783739742410734271845592204993246037186211697591314928927005489646313913778719683398478777016510014979167824279062544789831305769753054909367368163461524523877678775153484004037722123803908539532770933005731670560296174562925278570048484330485408244366159694822417732278384293176105413940800879218830638475440504290227948948212342991621247783046562838292704005669387613871087961775237701141232995962706489458379502393366729243412526039821111646006416143845203844532748831137554371336950984824671899668915425103750571933089470958582237461916916349754497403950261158639674189494328782749610394100033953939988867530292408090026452875382450341789994672638460528348361901626559730543720411549653166839611330779525736369392016217844183171356461672824840775564212829451719359622673839023346292245875867348364841278157569360498536706612702787668245989510775728085956636424046570969924084427654769738601281202458523044404506867752297685162640897141961008876254230022095189193334013607150520727940327898755221080260336332884481804127260163981614635592326204562128445756800159039819434766543356388747805286574573768145738590577303524027708790732047464190105984021464418929657088415526849735724906094278785593759226397446652572552943742646465702331516895235393470570914323036055135806079440670152475313596456983094201365904604211027441885830664337885739766004356348422028000249708445263933791126852876793418799121402040219658501288541080973213015555892950290518084391521151468206646999512291526884941791119004994162758915822285777803031123788799462821847907805633499597555180062698702039376898387793491578241825439432641094911378886134328637243366511170485081961634422756500071572590068186456658084784133496251277131631666706384253899468140488423537330637527646925857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6733334682836914612641148627114376483229136124837273825359088993676570324571025556805948185261261256307396150761970897859119589974513069623706059689249912583079654520528120822894017241260582071216813022259077079100550429416138508082119758976154113465412495006425858007315314293503879284083440766688903552940344276752825598448475829427109458598188024964205098934623565196207970883999237980220517893130451309941534322902781198160759157182989029501049151563784830580372809900803463644217620063571733903910662820189862292033544922220487567222650753825604115126011808789193805824193798217193881239069879415339427791863014007596591561491090765738322944836274674656364469329457783823418546081148265989130028977685020860248105941056776555209682675975584810398736212179014421100050695022882008228017328890355762759958771547823338585781916828022553717930700566079649464638914078968178801170486811628254699972594109181571115042315298682045029643477994990302609956160037980776359777660818972150072671313491483489246775717596385118200260578926165392270698656556311574030935149338084629764788290096260668756967677161467410002756719373972533113884727273645111276075436830720543776771273024536550548761308639649914449942774864148841391496487955567408620364142468629415068963673191869234859231194311672779345797101292416355035440057057930493782947152909229618606240823436571264812132855026668006354046256444315934786828739704207693363762159386697793070815362364637306723354733674301158613726165760940463393339225689003269853977521577007984136181060833169691227921694299406263363144423432228853181514294591152091637968818576368706505360363276990115728330708564623539064062668161270659993464077292611440184500497456043848803240575939838740160968133128643025833156634124349959746954361419009188035855867219854366844588381865352954421400215111019000744261058028109079588778148807155145115129870234844747649540211413416405480516519009118830160612871225110400644122003428242610945573341446271303394630712815013842997965198744445923973399603407055188776529971195068690891461616759064937241040850365153728274751405558461437801664590870444855127999951784164423540007094922829149643773335612438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20979830965290514893153773397488348460976287471042483039047923607113175611573157213191200750125273233320765149595284875032835903832684674058579897416765283424547263104346230941827247052135239158841244387186774626698170615295634653204177340877070603544247316676604055036141944779135742662756840743989433973216443946402813398214396644749722579953456459972198913768564867476550325087291648475119108225305065252405427344263736026838339982946977190978399417091465448439089174432705883391653895065248404422271086052572762069852893346065485923229731364066541786506526149192178807499321721206253775006589779393766341381939893011787445388982954164496139410124043186993548361998539501077218917976750064945767265231953473963646369121868896499357977293854174283564765180485746118895169913452888520256352536430200198795341613488846436542487653343128711915834223054743874322331711284233486569085521756846830707769918594316152536638161506311690214427371460640121718135417157303033668083234477359874866417599876933844628941918862285651914870768443369986228044881926349476681627184651745808514895385215063114314706869493400590020182488235180834513172604516625374053231120366511464700185561722369950946081007899792952653936305964794773719996349742060682921281264955312847732990395423224726679693213881083354486906752432025617032163073341194369266029314637328788546190980407560476569783327839175671089240520026877632454526722951153035715509383323536981197916205735025875118212003313692532973746469913422229802167904463094095153347495796782738729076007753534895478766608868940561648094290925845557076783466731665559529550303870615715786901166527277211125824850728568173761955191734041513373934608633897940524880610629065178991975695564405637069984720498193054315935689240822987028768395114629485724597599755968225063428521043959464956034518430124617104669951341312878425037058254999570971102490590156072947232678352100809435279397487591986133661714988525589782257295096818169068769506378872516809949186814339760072840052999868843029557650055134448604022191322507194397982237025202913409199407053044809638511781827886269299015009030462873958257368674983512453119326505787084774042703200283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2344600940952549802038741077831801629595795813735437330464827415883914410453116800170619238526933690693741452356971840532278933913947328703549159360955350846053597642538339264572830871550317126468836988340558883255321909680217120643264034548295610774105875670445006194010212997711773916969377655098668760451719230156089099471961184407985321453234146870487526580509836512949087172386035110165220652497092244994915964032209038505951690304214779761256107977738929075175718330766800146406299463321971911011966525627703672826886666434857693082863625145466036873639143870021978224160270153993996678993133559475082718568553668280352015587804836818742518724488719047159371258581319672667948604975259078831291021583909832735962094266836202170299453341700699536016281185906708824486424223281795300347827452218837993526733874104768079398766144287390912002892782012892239406699223117477169151708147264806126288419683359236918462922621164591875837727025622573367373339758161415893852181851639865540591852372487183726843475542121480691280067131808130390068412805206573161595097089615803783817160984144418075402715366707807821096952866515177522985111391621124303268541121890373640102297596941546213941136852230501049159848863439677553840054878493861162892786775231121719297698284498091376823004336025377439342922986025244691646517474225955706612895782173892646678579070899535501593850960664488906612694582635306352090008568885091858468926428636637570399357542631979608486487028586174795459714180615396334264669022548607455193073440382734500361968083703678503287580944530210204693459849972753929682384735622249040756067823694969488064241649971381679303498529704077329040020540838160465119110598715924835224183482003543183140195352877310394301127459781452095309302234557589045126154873333918119638209630895527585465342448247573049955384010089676132673339386486161824419937132593078705618476997912915471194040630289852708235301826344974879020039064908297383164209344149230642407866612060236815969900142319052577055892345939347129974001932390493993867842175267778131409912776656687086266928968794778744734652118236039945329583274018248054703685057540361064672671721607641848442676626153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25491199607869046778703178865268597785584257212649300882287498137863959088895208537772999664560230431087502327352783093901045395462851346695603396363827489011702842465054464904751409420373158774040603389716877397237005723586106491138246650302179461224764906250208247543354867910374097504300396268289639271537719351037266940003724519191733716169464382643736945300945907854108998854673157971365676208811864496590871193547386409123015019119508100399325092215126934336912983034711334918384294468650182044488293091902864022866555246080447022979569804082195134362110415971854444496769812341512821598051224634890156261608777054536721617615624140383974221372128027601917213698086265558967432080212773831889724623566052993549159599286083919868895335672606382596240061708965987552079135516947425305806446770885007173845882599325974076143270221003444879539163653664692847108392231523674404092843891620131591907160099132115243911923301475786876423543077257531112798462088697765896484021043686195633230495080871354638862868002061517252039671735618404533726159550028678286833023458141750298458707736752447364722282323464224250918784237092888679945322254645522817345438417530850613322412589918006899202825056283489163474385773233669379460592519195915627093767221867928101934518002316932979169829342146806370996751584576183865785686137265318017284328129586111252830930152413209991452399277032530328434260933287597316779786893797129095042155818907464216872469554051450244197882983054281630921121212060756187791845682129914935042892426127042470726319868530182133855447689430423853091489417168627248709417265623803037127253341951676887730534421417304822898625474284742036751629546467904896937050431214901010588116504609957297940680687948172386484745580993477586817054942732239302547850622218389174718328078480439830583512156756188346685792050815617632683092364531623729400191545836055673606445476405930582494075736792870028561089314650836752617702844344528433796906408272106613406737160164554187203429255274266115957289193664549291001448274983316895939027863822744520315278446421996904563324651286921860458437874236062775016953484846105980568462955925375248339048665007299309775591207000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18034737199539347296946227827959330849118384282940659585439055228064541603191633853886982186293132762677069681208075845994363132584818390813008435377473151969607918087166029309079339262680983152324146462285911848648469124112389062754928815867620155694625545174963635226915592941542426557742723714077033202231145001587966331316014977578555208132281866634180136109617410965480872048848200956391047996665820867840210537301747826397756627145098572342249019881688893395235390418412099020280945682695279738355207163394728424211909110153506947296570780553372675523023879616114125039162890735616195642677717331244470442492612190136075125869692741710971191335455358640052403323847880521988178866366874382886730004497844101775042490024864860515395675703526250051813103823779094145215865673563247260876418973870624925471651934923119952817782370298758026758526787685382837572573614099706366475620255135278420718893212210444290516573698898061001787607101487727673083216055023504502302562188770046602429140012553192652042450293461413715170765360730830476887746817668807597035659653337202511151409051772161256024543329281623214038244991070941601273455528015453231504225456166493139685147085260860168586562482958443649143118406783377664559578971955623368934050675858540480035679114268663709338561826121630076549182517493512482773339964854834589879645284937862201928344901650184200207831922700454995142803254023255542779670150848041539169255144805391683074506022149861751873771757555203984759573749755386680802715814364527641796647829415949972841435624924178443051227702312303605252877685692346023860212955719980817735196298093789878754924165543516150711009719030312902819240021916272285885421323416718809127055833366396302908829015757787892532868897919960442538357265805593770923890499492477709058638427022216603051395584478855315826455892697049091567005471760998575533702169930332033500885925019961511752939642798220846284881601152203826417175231534994052048744119710686525426322013940664835911535742880504903772143190143693016617352103654360874775798982487621890003441597072384204504410189954584725065025335371170483240837405785311924428304231109631931726216062793183650819753923543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20595056707678825754744585171160469758890917616028972900285501625880130904460869106630168216199020584382603877738196765864585695915196578969627991154537343463290295270410497183601336945075270439763896134712258726139454364657564356167607514500705369161543417601201593655382573018830824099805659159846389265026435637748856304565823196945252122457597004433259753333457701277037703760323241103122898748272068132484088403626988764295117852916099946607483423106437471932770467747316107277489037664440344622564914410156806411547222153276463579055030194827999033573284895923587179353327139178065413707001605791850176787736850100546279684181400603569758127458226947640755027259275388014985979318958407879703336866834676227268144165900026140672760675163801192752711748154158791265002712581561769254800263412017004519609443352847944933041691269549866316531581523508345178898426750496831683277788810128017725048080577488369492174463300330694475654826664293781624231502499158074706510592047768753743364570115754493911325763062444229209289580344692659965140173958261815723307735289528800689054567858604199985627069488294219735482915388645064704685431130746663201057149831227121135781608361152016366452227591696548640398700580383896807065155259085009618997230642797587619250112252409750611171223022902426141528571713097163571344057257440161553292605961178971730043577634458648101096516340586750594113780515246008662704354192387024420462423413082515953630229311543865965220992967278455350965071172366805998963807313730623550855585961046712192220902858223152560598461872652250431012323645686647487044074011258600009147899671647482337308292757675454059809561232984611797425575727937600902930895479255250352071362511798887141262958373405922558241988939259857053839584006414838390036811817093181203424660441285286513296776553037020390893656092743394232318096003402776278999107441864297579166415089388178526161684489641597688206896398283230136266190699766583325605260992675787572048977813889712455357641233627268205891601905253592213937324400077454495700357884367175774557771363617973016237224999847995416267416436103339716759172249535571397726919559851513734144899106801742623289312034671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6346976488472113273332481868359822744681979763354276134201274982187025554188255772807865179747069535634832387572841186338651035299432815975309208440101571459304124776291660298526193813919206272657003956887433816055018739311494616727205130530014818264008189352597084650696773887012835386830768158073596445004947101135247668138467323308725566049400136502333777198342549286610043190799984287739518778377619488706320858236226019748349318283136615232296424473964899728723370789188013507398985360653040458261492553955473209338728077605672168025803910941615895275374917972552364114140161875976921711877103753664282365667649589426876345239160533454752005887312417445193777296998445319402400091483903415705094636901133855248423220959552017839568133745925002831921398781726634076636869947872010009918060724995791672055619965582405137049265282985894535607784686232434716659580945524501142270821552338849518525671293462287899344104160819745070528231958239123741763548085130792977540136004207307554272353701265927463562117859542497547303926867099768477322560287445393591790183778371243470818805678126659660294922099873711129887616905920110218477777464892881249623318479551427399829235542970613190079739056324267957679899004282129140219349037320848539111464106214294434112344749762329367793325124963201187207323274121681205581852825631728460518428317499010359711758985013448838803856019875449976096096204090355645444339299986205315665131929280680439735034271980047737066571411289053725584654077848624794573000718887405810168727486357055422579750828319617347684866701002056399693697074440921382747790791740894355273338896562512416065640545696874701696140833577336525407102419733911512267466264693600900024041573235974931449938641290332849744501918907981858860694540658996744663878163650097255010219607344461567343865633115123979419760395602160973325266122491415017729407648853280362143676548928226436669562452193151476663975709163406194080455623974332123199882972688804204000753184684985947477306672451262865419094619116262065670647196959779590014898745297282872315475308405395862726744384474272025182225650839730070000366622254083971397865276241699919051844845243092487815565885966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12815379356876269710554511486970950707314361830441798006060639901507755880618129421887669498171504515331641901765116482591088808870084913006138552552762550164658187625157471392006165339931738692154216702857901801672318418895657197763214701303048579322493609644617164816264622925520196650391146397787013590764634584815547273504929311045522991403332600586737566584750108617441606932299114266801846642566068450042408007032227348050387073419452148718809109918878713053691166812095732423023931912037676886209552873597029710081672254266903099660973802020354526050698040124025196196455406148138350245789469166392957632606435223736977794690831791052746595372679534318420783637734473131384735007451043436989100924080498735143372236373314124969407515119941325530666515890968655852986908688994735040542322065513181981872904381386537349494093421852715665922301914644925050495995627490304968887462679265887440163629033361663181703833914598009726146373144889353637440954883813391543326011990503221673415896804378326302795283676251605435633120187591944685847877331962679839145353895676223096937920282535807789805112960060406192299586378896009551666635101655111678401005916952730349830921286976955195600714631110065757413121840695762547649319837403242579483094370852436844837899308513630887358618924997458510522441045444067322210132122829462333992766828688087481902876170243489464260267258481405036224596982760171918507828742272568528759188278522434550502984710600910224154515038314225719137354915067503877820127877009430754387778019777692851922137447223693096326414857917935366359326346304199213212152400682849285847020841563371326647312723336926299248211561149817876251145212818888337260846436328275889967802125884071433741178117289839534749808947432384698518909585466578172276673323933094860084142779444608394694445241765942121862831789276532591278443976848838810957191582528110886770507659152818302933434469333385024484011889800478706763115123307103229658777135807121646192431596204453160454479240567415917352778293099745262967057798432677734263762316730892397126001900414737567554478512647277929968908283941978874672351573518915501333065831642494712550126758838314814158069019575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15928111145002174478639144597059999632643810000008122095071638643510017930069979037195756304975302745522120591651017558960698755934191196956694604731392662819112532615121478934320421741314366219150995722370724176238631238778639022887980650635253102442872885648285346067491156803608161973379595624122131440003724234397467941099838048835859609553798367488216452305483482070420851251484051921040537491458128817730008512876630997413573889512184490881328022464193256018159864289295520071268104056205916066285049234328609856340314827848543842271067933431623501834299805934600300490034866451519467960203308199014128648654688326893081245763869637680239242862119409665195836993130330335397157095072552755249387805312202520053132049877929805620816800853126961938829875437742476590484699759091474955132988930646551331958067788095102117376473482616142085083256588249212197783992854423439365753168080300534445879129597983033620546423926881564080743799213522078171589459875356896801817226128104681898075187272880437308517281650444713016779953476387687945946935335379645672437189878011043534951589575225013479047802974279383287558480140364681630095637852922318689921940202674221203940278869246594483697474349876327895883549843561695177886906800618151993006345124601063334691568290425344837754515734214611034859375333027497397220863995259082252211376745831448385011008270002630084730552323004766761331269277657556015740378441461347703059944844269342448124635202729158230588904467193728770863853216057396655960544530062420574531791387906122104495916443121517178260059183442357749503883841238795476513849765075796704589391504401132733888567035260749909070088544350865169157444331500627547473934482884872333798849988802874706199655412225559841302360434454289414112672391160873313707634075460559246454756737735356926940862414731704604978673936265055147356735215398467574840685845427128432604991541757930489511135994842165728209354798720932342932857335182583884570323429219684680308358959220207064293293317511838825761618800452744146760357369691510212047501379063859518905589907839248630207153748600455294888642633048587565228486441498955257234611405078942544988421467013291777497620730148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24548172992348228380696458914089772840792970746030278218891401702567154794849727837738338347412157224966406391673189636105953425977025072236066763769347945772246015325036158930036095997548504616945353179204664747044930420598649210680815270199726263494082161936562035827597872965725339628837680104540553913308230976173760616029167278658252692066733246634965970702852070274080231937949587141828048084284881169681901642605179448564865593452907507032899235403459480276800505705180815790456558806437068215427380123410188449642432380985079185749206047339726895064296004507524554119933865225847629768848866713791639519044707379256894944489616116649722182395218067861916670222113498735891421785498536730532203693267192184258176930367376958564107823270765518944208071223808178853982196443327364632737607787423427559114402868729214557146257767682622742875170907258689233727636932196320445207031803276337351379237494889839259717200023907524078635873718673678798373688717022208671095590555321529665281986536308682517246211616898316213831205508201202498769040693259047035205627733974669928340020815092882587159283055591978041717415650558163186078152499577759221848721171990554123261285347009088733283472982803523842191360133704709545997411056206552914229909791327777358635578123541816746906002133741245268390889580372879518917267206954420646449037518174205092828834987995174161333066299576025256493313558353053557551589799789557047226691303316578012226484206844127669457135185514024299135967844882648466090027085412494299405348537374595987835591186551299368776667941304529712758553431676395753654334310288829970433526669279135041350493953264715115459012215738112571691826237001961039639416334221706362556201891293805571172375828019343071427736736122451025085959484044522251165432644634368524818724614940518599040184303238484705239191352917825923609165507380773966071656674721964111411372233489838605794281462444899319722819388297815350154494882019277022332395769108565612102603984578653671303329007909549896235358760482353856508047003085601842623973397278936145762096954468767246066117521754168996523549880433804397126020195728223770073538847264986749137498589326828368959874874416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19199181840620966320203871635968013232313717771733042934181442271557084308849855341138717114538264554803216772608808597795029093122645024455270696298136910079303487457534824166007315142276158144047191240654239469838698091450600923673831469408910991503862863708196498571483142937929939152833732048172408516422422946690407353272901450854270786828804855243750420491143534704085738852821109100709111317512950299530571531213474817610191094098421450684698422184726980293971780376617474913025839793689482976456107521247342782368077526161613062982249852931116269929810664197199226096699515138532257891037700157225666393415193911405247241727809453466382508379375777903777700367919855832827367002684787606330679666025976176586958672240331238399975911690296459224292149999079962364759124281064512195107080786288941872607026926566037807557125124788090444192313558610114759694231251655812579954579709101010379715950622165601054517148518717544455044709600514776842835323077465244838255859183242815514988083419995278467004435697314424102299793907715830423043166543460806052145023322396013529016684410946153087502220733614459376494348051240091862679001468362577681719711102270552380690253082899477244732091326028151489378282336219601332706830728186333448210668612873563628450776672614311226318062277049452738150128030879144326402558505052582861057936828056023427799775721004224791275906904890949753992790216400481177461716636406519821939855558514054536287669180040193121456201712687344212277492646682012747323437530078012880886314912124010777167679067176007958787598082966454035764836330493844482284698611618868658170041745850229958382797579621197263277009603334342423582696880497538602984788886745097684236534425980480729849503840078531203541999932031472695532682042888782149027278225049174762313925462805132072750804976791084803055070586684452434964683081858424170221082125117534271933335940746894927904157143526858425343594474326416697737214311823634333898531436220435311541610536355577499845957280955693512920145164015424668030079673416520458361686533428609256858977142506599322248834580922950571288820283954583153951722698057109306469800450833737439543317745716163277838098786726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432921509364712284643577493961913700214710931023175729728129985274170166004627809307073359205546166371116936119206440324735996138137213499255634685254854840582227921174619438675419674619747994448822538638194965450971321910726030072571172559361188700995624675543155550281230624573520863435836377263834263496739342558611940222270651832094056574088111559042119247556777798705359828778042521734015245599329393277221814310171400225811528645158605926902410811880542362590370236434953122607611867544345288416875221634956517826331794787266102476758327964945142348960251994594105351404009366212918373369821658764684177790379294162155860191605098984625995595049841677515383487768383031720695180327692792784191677308305094123565772316412578094632945892615980137572565350977214704349684187799380864084139494652411418466695732264602357009588539822524921886389074159460627642864186779123337631558144796046199277395449140874153203341807221501867317711883493325732182904015553961061696134372938950948568607045822324155774534055857437129198757764025031164969725722015998033625617047539260628386340161230571952885703181863925024108056783847374996866241662465486809810374848169450869693460096199114281419516252693149294034948945903952023286530889074007615979653564789480785529921785010792800965679560420084201640079660015072284557149643342905925730503026483556650729303864242940951802938076056162241777604154440137074078096377866384259002253238341040761990242656237346764746347922340048364588437429484756448808311276494061733666533003676774737088504492613205328350881135188647734025357601718455728431698703794613491985673020218985237470663666886180008256231348759927211469206225722343092512328630836180855964840109201277203548992582138233393788740108458220887914516228609770449065885985366143708052526533558053157232012802627655876874458300775514471417049060230055765226136905479773336768054110186742674142653722088076987392691077678252246267322922801793900518214199516782291962859185748007763982199049061192832282801959517228787389926895065953638592126186940306233294843596147320846509482931318208966873715816997816002782667131892882221642976898361946321909113385539864469347481341286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18255734622303300170030103285510079302242983357349417152087686459973101331054416241566576926205095154902819439620728360715984706801596459164901437528838781897640684621241622732812579370886896128076836029392556997223293471733559005373663428276072682440970390510133375974426206105890415202644805109004212812165483459212092703409694720234002390285063442633127181616672938985527542998913035389519752557736162010947319924679086692253746546142316034167021870603968954839210235435938017811247350602971979567194058621537453428535013390938749630454247810204981079112979896234284793970663393898073204365439693001821472285262829597340452660244861292019252062343779401222066041216308398402870217915249670145116009399236386993463327061091882086075614217138059113782447705235497154599834306383489408141625793775447586527379022506976787141021230567495212431613000126398134419043185070968877094391900409588608138546840450212944816714986557059719953458564891960013405948452247870962949218604034639293075524009923437734491894686605159797361951546694880323833013034856399263091144019322045822342282499396581767403822807583087724213078238526067533350270655807150770618570585572750202938439546274891142339403436077096151895495007601265301473508221977801520391425709101253596295980388231266921349121058085799474533023203426942400689366031577053545711568362049271306293286749040929453620509454814722245694325647426836306760142828171089604170464040460562064797817220306431560246363763410471703655932076684799875770409734235287766157603159080161848483592174749161691373637449890268106528174442814052599636714742206847293710850431366921652698455379222358555619701938839062768840139058710146660181426439413679343196228235956118055192756208682388893574980636179520083867042480725758598642650062361199091842160487432071460611181916254979505689314041580235216782665238415824986942651125902338718326501302731971514033221510529230976011086787041161876940031919134123292350033091642470374244593123963337601629237121044442999086521165880818912022818688557670538104362225621424692208472404956502979599247429837356762693063527726334879048244867472933449378064324318936037235305179289827069355810843515510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13923220865723961122241464746065940480234921662894266266446421397293398830148161846576648801283071206548111884542954925400239956092318943752740069655135059115919447984572975022211197716490210200456008569885091098770199873071320777515768036684355082647715225703161337551873900165978596211119832359643940137145610986469500364236089425586247120421169651944560043410122368737554132637765431960705852707227069302265418289486599526965562796681160019796419260145706969059210612738524944821378018976889840597761932362835845274880550688122761859630636463509333774120714982131824052632810637827060762547442798331016481470283194451847707176200593931081375855935137001585510201043642960893093916826016937342661033481188419736381178091595855393775471050161935152760411712077410781306961931102342288641151587408193634643903041137331848192219570838334084042687087507559415640425302691974431482980633134789040696169143746636316846529717908058298755685013827065331695084432141953218964012012344865947622049070889800351951071539211013864998731845455723612806628613858889755929675593944323492595715977566009079649015996835848901918361182888230402988725199933561434472019191499823753148526952189475970684622324495058794475962472099695067565708722809412990870174742878944077572206572065746818215937635666953745744103696700118375515061646227430048187269546037866423565908075646806773466486636683373183096357807453713192239496049186461598997504117821645595510964261003630220019301839055925868779860381025490260271543191690406376919098153209550354714563344213766158363889389085138174301161016554084670464749985741961608410871122566623538697336572082388764119551338729844113135464551639445626259271832824363732328977110814054930550902416096530326634896722661079047938192526245940930476435844550013907004956591382421516541578614130166627516490243410629961395922980151645660818231818616570010331110057189793583443422954016722225011832381478887525781634989067436989221274194228914259967947174762070925934179167694509142222676493170949657726196260770958546860987956070122668417561593026374562554734358438092206703461734511684598499404305133230459947498397650979108894883076016782400784999174186812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21213647703574795066322186766571130415146204190920513026354936762070271404855907071751593581723129976724416183428344796266893960426323133298892990686276431319510748596713685607302855288427710300947366500342964346913065677058643451807714255757405241998027716315145729836776846944285871071929346201539877844269297631002793980444941688601870786146205900613498096749284724674751093481040391421723107233150476502826428705898486798817562892135864927767861372120601331060720170556251452159160010955094868345456060031410672579534281143676436351108645854680632538598982810268738414411082711632670249782566962456750186636602460394249947924345546093657013058516939988357154655764525003399299632590417355531674710395502235158102090532015180024562858135840268386969294495103396309742233358856684900040232598711288130954944544161740527542111047073083754857507870965177001440847777859244179867690188649793401920921509324577895726335332440104168085106121372118865894015211328845995622495751103640702864376418674759792796797764527109763676651824565280565060172673937632966587244002201933484740307560126182658980950146428774028986408982390967086172443255996345207047362086140975805457422950509666476759476185144628334242531228257954637840012506348305686508900316427122336712618228386327906089706160842393973187341239875837868301053693964815184517594117450771390726085269158212101558039910596069758342798470296131719463835576611263993804824456513169141061670857658872684612007967241192824027247579269810282440486056781025084342227243287264098535378137882303450142884151170328715777047954295694249288486287900198494306764119362780654409411334906131577255837255117322695033812988766474705968044786249843489919334916479647357196236461643233559155514742430492142797769539969928545040368683853103967470763363127219771440400512361684914922166639496442818268337300130583166275890756430841395332396736321990306989374006532488497407517151985621052701250467148842727157261235468598882309707459030597801847568119057751537988596363465317419106300079089534597981088744498774040668718131206889272522645832475737459156747130331374557666849086382646411510617153338301494690714666126393922184284977630478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11240984902775130024579085419748366962745216550826092703471664358041831915745265241408727258696869700805463927420363473048960410534532672720448247311519394507215719477492010044445615890326767988158775539157024564544729506058116573041470500350467200756128979791289471472463935493581000029187043683546575831243184876309424184025944955037109709605386077718401877512566535662932460327409409231919578286276349353543645519817555520693719930641004886597128746036410825621505377424299367860883692796398104695369761381347763678895221826974215521733643104035305978296462745223952092659910539729764515258610784935216986345836064082794304303852375946732451950870134340789217602387534942824008795680029502822292811279601353459573440824403263230492347675692859173476071720787909731291043281572346661137055864263128470170708033674047682504780112477739079006020114941483607816464103853611542978992910590306421076369289629058614355554952103027682587041758191594891564098425224970967417362149669136542193263641857692506371106410533860926624188449597027598238388099483883852389466165306358486958021912223918881697344994553014303891488754968669363516573540010647610371791764331261945229839804040571839204277387365091628642728739656925175549320233426570053541460605145989887465745840961824002775672386351730632265634721875798356495680656730593860507818442878600513794993437065913206153908186349455785017470981355836530654852575229769839169546480118111874436869365700054003137875921980093550679210581401890735655851544827699702950930348871299273678399194920067473781911831459673124373348310578307035123117971335327908115974089681907760576197343644710468130051924437367546090333903894644930703818986754459543743567739108111336187689496997798374599567096179324535587188716714753799597958773676245160246654188314261402043086225835414439867951639999351643567952308882788612575445676836009081834765392964133254894323234418145515404512279985158839750089955462031176348680292400155605592665749723129692084355709399250259432662641643062034776169042159017028434743109710174911790308124196595924591693423988564796097995572643290086703826820783487297891974897390519958757298479596157912767662468309282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12427774331820643861875634044784977844952397715670343848165960379848403277186538183313624616510152676712128171628245579354512817884449317425412148004094044813828677157782245949186984736676359384981163692521556141486628339242008099953440811144946518490159847356946504192157848800979597613602961217795589248360760224832882067482208866158180701091199018924183767204708537140656162763484295433163913924343804517536239729918613413820877121988134514324340873844286629256178229033657626991866291191221365860461475074327993092598281384406535666346522173303472518819058026459923356804302495843760023583824400635402425598543606402689706835037805222904282256042769188431661726670921180459600182886994771470837090777021623606197379247544918500362623156597957060146450517709579202562172403863085992078701954580604597429698111776069791499312577996829835710651934926227180703744629041089348749642315711879778888653344123910092240250184905813909099314317715451122689076066082528916850843624155758151849381840894133519722418764241715975062681436659552104288864340103640693279431562465262212477637467880109039832934151239547897395801694412053933863709300488606069190754124353385903830389704134551858758713409132326475499263525671943041000271199192994575693841720047529857120507063987008770540046871384507616543667421364525772542982524399763927272561847002735235815028274557399420981546874291169016370314778581870511516396090305542974371751983593889102490101789646375053100437427485925501047037154564217207677147633323529434763364554179968898840710289416322336179604523885858104041833079947618197465565936613736771509992657297121003373483592048559445551348398446475270048843694324709731380601596287919700029780237792219490912717769956128765253689109800387923158401038384116151763487227716379927810674337158748403754886592884962849974117390524771320255556763513588660642877501165347360005716386371811509762647239714441391001703535058562718405425253409091345376605093245848856219067435810367331026728934792881252621638526656794415964164688471764787556258180090795994607837850483985024164258181957210836339998015122918318348298491865765301849419660593766325384115022122647527932377625756331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9329645942198594106437178894608434030031471585844486818336224858855958958563599486207041843671061780637754918178735493956305381314281836972549806204465203121418234973540384398326611489839562743613513216842110115182743475607441088350056385432178219077255490009165155288070782294372602039621882846566726019033107323877367625735502518853136061858808231412545383757584529625481400298064849508778283018626942964698994540407606511574034262955541752437091681727797678790704852499307936438312814304606920442966850623746522437461348083404098213561545464955050824332646584351418957121164939793819478072646185956309552368496535492856542454782508361527821935737546339285702057861946933165236971672245010768816962831075859682482284209557007294139434369819773422602312779099279989457429476395620802783503190007870678335385187419381323404165863752310078930163941867833854038927285624553610607733398484151688037119150257272070063316625627633792861109161892626421173372207169432052583283705837969805039127493775676492835083374402947771349374032999903446881382565457814278223836274172048839274397484446050179283068255378138237250858601034872251917843837733030970954703614237062588971183111292633956221104349796017958039450734943336058360624912341535420089010044483122006537354498927753698719632530010949139860747278634754856316109485284124237233918187039325994067414872603956004179890362006411570474243687078644557882491759240218871542173282904338831410365765312498650219555002190856253041277675045649830827695271400004951479508378109284482022173006675790460723866776933374647679507754865850996202087285272325661731421407055944027812521180118711876042827481126323995751487238647731597763065624025282946226445952555150674681139325517011038363010218668246472027082193714775807879688970435783797211017420918198517210471543043959027912011155256577270397955163321051547491226587530481656905495527475801195575190846088716710898577397066581131378075254732493738862665636149595983772870158672158207058020432913382747650330809246174172665416128487012640312840529034679870296281023664243282679182630113870502546451438836162851158471736967217040971850972482646028432661937976556397570255995097676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24280232066776126455559435526036029728762035547720794925509753695608564983258942959907786580366040757140723055498194070018137315600439637780163087848156222646910888906108064163487754522905486422279217511269000267888886111902508037242772982652911119615667445276549092055872153404788370058925429144234334970133341103615789838168186793260595216457762639961554483583033421507205753270659967179683082329352279092967445766476851374988744116497552921837220249201983080921063269683494030460258969498757294199985568285024703890712174033769333228487617616054057771365866114397963148969589520850724926147502541635119946038608672397071704479118915864058939636937852464764317568158517407879756874434741500885864021985092902983048366646369111916366072256690921717099881352563246191132381529384054631623820358850001287609283218724108002844316685551735326490304342793200703879710068305178378628536608482025666721412202481104452491700900955149493900275754581392804459088505693352701557262421423820826623892586850307644050471243657575695310660086685812980896513580203457889692745196032400823625376194643057873321043223921113310404015249052075726066455134265518569139118615435498686359120965639247626241081947006781992330063999365014926613146490436218258888491492693317816736361283579370905815666259132588699585667249283220522724315009373819601904394443584605462416959611051692368846905669193812279291991432526641991360989728490777783390272214153928314875433356127310623011901264579282305652731657535195092140503084952655949357518302225147236601847873611063529717379458765302255610058987176071710700743043002812041899916274838821119890576492467089669378155698655416458831612120385839559995564684207295145362140405157352754898359201282096104604730928008044143150472617242256548397637398810336483893326564953599615214019295989847828916369147703177552429719281236322384760008343019601596366301374395793295240832931531249600690587099595866325667850570504900634982828399639436517060116104193448382994258186863717198611506273104137529026302951290473052083612804406786317134040793624253695711788892469331045754651945174211946746130279179735890703906996479156327563304947440597916559945486300223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19488351419125599196394236128459547805874178109630151064011103422269981809992026730028142860329722429376819595690411620895420903711613118795932277094395500342497461466411388900609425466310481790632953659426619389888319126671694257944353092698772837809587256002876814069666201054863887216714692218338567980380611814571888757538126464268654121522416304385289661261179454854046009413189492075217996179381252575439253672632866262122480487793509863793795695036275489507205138474902751359412374319615375061994375874375594400622516808781468116121126227087845811269692335216046835809996451479682188477142820207087894354493172387146513660056655037847896335615563300135927999212092907377270217515469403550523291280577063615515890819093201292606573745961137451964291151183961275626274600317545173879942838864054890003459981892252389598155759239181294853005014546815275628910882116141801786258821351470595943018200990717272424210711291544276590014791419883517200801232888291509121115863308489694411591602768737795946212279921624193016442773266389273406773055679789340133211475359721926930540055940229596868237972285327320825904848861549980010735289568443457301180467074658424434831115429689032773469291595045910619590328062272650804244091002741908158588394846222968581534977178210874880022333434074181183601394015449529626209765140211394915485533212361417355111807342560375070215425903328292611798511405064703346294872733714594281140362020202786086238983250306263475579132158137724027827211698178746392400484112500595165327855521063743285182722453575839402512914673029087609400062929646377407422895944006778121183158365937084069550231914331810539923307686988598588066764469179619492994961843029630507365079279607622135385640428204367805614546816890336215283955062217207822674739998214293119978481689049098011682011813013267021420165718196534445128104531440348720037863707307338829278444399712598002937798214833150083245789819365310541549054151819828453199250306354656716242050616896630291619221502710236699126551284325442072845444427688641668016139426105170157430048358508255674730007424555731669558907450594886317636393322462472047195686759032257073975539525306315511279387609719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22896249484038242787405478361011206427505820503646596785904557524584104560071903719450018581437629771074777393610418260216606660497756748475726421288806553317149904368358141631128805802042666760145757545815057454021280219242398117551376656269535580703605939032940174169586388974537126065562087923838858149796362927113358222827995159756223194393488789555070723066983165391863001931483550162376757482103337942156345801839162051108153409999307748375208109664024514788061911002131007110222611282937528020093583511897068364637565751538791273752591279489366157489814914677185047170930160346550544324188251083609939038796380123437988420034601753868863642791165998276013193461301400371410550901791268130590995109467961383924414655092096425358205985532546828379748030506560334971171558936167715743085761408311107709514434110489753913139209910170072167469598691399526211374496796491088370086168880502182205292560762886553881438959307088740993237627651720338103843778401500585228829596788421783428537068168675916546837670857524787306566168009684465743568068156570557374847779194838703870239082138373992592506162516150433650429660735503387564944235211840584021074721151518073645326224693101561097647523313556778847526102860953569033518617758750582660745321847904902471050053923621502408213392865506971189733740617539083396689200532754878131303734995373684006588372742331474959074400264966022518754199829097490168341331196445563194187224113816870596266285926811822238006278173909189634585906207743140750168020602320265908053616726029914489318587294436301693700976681027463311343878169436379762592346311566047457629841551535008038316003672897376885767490985858403221635796194576698098219437397747535933834321440497140152618554869755830024161283970095085172517831132709823163623158224339156326461957368058946871451116448951684276284001375468723133682592631322104872998078894014884575426615407723674665400887989686496441690492542944034877310065806953737675525156355819536863448210406621277635031321590353551634445053233291005822138497336181423183308083155906149870504457953657913921581331886451172234575359897084860038367275353631821357251918117096327133857992024633011449356303411886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2796485189938395029442305956062482403038285195693812866342629337564798269229507475473466253503731608027899568899895818730998904393151517015164231449496240669456787208615594071424448438792026064709760293630397405825956790574794562515057721307510117154295868628914707696193872585869068249642720447288775595237579270893038197562617963559071584147633738686857922091393583463458436232185363513683358111649739042295483784227998851286913376067119965677786939335045561775690436301465837203932621582657611069298245359879066022411768441447652126548636863522403529316953861419404842247205743575059899840090358475828667500143199440737430912395041783060499800592388029182498778293321057189680637900599105226185272162460339938439202073678425033154147419732676758949825822439154398928863673241819237826060837727972899658303714289450168303899990389147946712499363280835877473942903809586097212745397940362087229146877202049132059753260176525882194006509980142665148231992420909614725487115994437678090385856108190599775511151701458899642792690522162339490090539040604689532891336470086927637264345768063019183794264860789037315163544017783395669910856848446044601850251416249133295367109076667435249113186130102453284186304879238976137451380073463088918430961665384942369236072382193587853550712111443788290102130080271875309442457403780769274757295532092329450785458483583813475038409672153365434067854440319514063576193776237068113710259297243868252971212910580944611222715709567715033089760635576366918438527006354034389694781451969411521477024319300713708019421684752260866691445204340418369786728058151688435645420314316695876424662842162171243885314587904720499542438628984602143380748939948572150090561012980905582279055445109578152695497613257105167766711794884636118455519273782519735763843037419026393439193694808228703103306020789042584855120010534165769171834449142248135807973806917447850536538051588880750000024333473155018455963639698985995601201817611351917498444618584502886166696948847652664323511893206998328187031061645300738960349827744924311392323592756148032542714467746031587454463379216533743697221783866935560027557807552305730342335144688166640366037040040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22443136010343183025478788486244427508285306737784311491070222537658295392137131405260113915162452946649625339159472519957450485724912175062839432039766048821696049009477667353732525446614868926998951855975336657317715955170874661860967830501438665592093282658171226515049606421856648340722143590536092187601825151623024640122259442815383051822463490748648353659920690680868406929325540623946039647255089902722542028681192932097789126097967843716822885145542960703369160484990151140929405455650865798526642676471934569040087935330995886886309513747414571156738791894703809050422849768266966490516248331862084292442096285495636679483410496117493255919679155341214022615642872796192262020978798114101996787196787871396758324226075724945989938678283369946517115699012537510353570096432696707596860137702460462765460308534035120001956179855038721743201777389897102322618287275577800365602823563013836823183807915343421567701654934963321141977382636228176346312059876722214165394251147958576296738590243065617993820953452525612269527027750405684724748623114214692682616562841497031125087691785679138147796169617970763857301033452913307428553984152033768567141977375991470281469247287991507818128772658911208311819838349733861998071495067540570259528001417685359839029143754264791133382060045068663680003955097770339519230371270065407188254399715260939893380689492634901634476368846978473603334011147867310280381058637096993019583521002482367836297328656159283693126207430039496489479897905722227594245284807777416195609654200033316146644497758035881509804856398543049221902890934990441748762176183173774156442613574476821335209440078619676969874320842483350881898023686121586904601922587816936783293202768936372541589919076874239368793309700630569069395932602905733880879411956271625113776139300778891054329676013175109548712311708801421609769603414669720655310988322216217662824533599400359773469709068334701618881452243904765415850465574553454981105154242243385370965297736796441124283342196784190201158861047916738945688584308246825510876776417570247407594849737152730607108028127206424716259454620526994162470021599608320172399131222481383718300119383190495311101949538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14705872590253641542319256380047898274568559383138730973345645714675503891701268628359409164530580779401408381481823846700082431563809756888095384210715961623876613249009164519282744342482695112952281209709154218625231513314963554944029434282550831969574746164222548701019071243845338287861969398987726974424966829908239967271554734908997175404802360681848463607586824981017633924194776632887436014569159555569677444925813866877979462583855724672638553389446984503771094633900671800471656098172383776100318190209282291064983598784819575102574901752800979609097462140410512252725469120267681013875751519663068069789390687051048883202604765471319277655316877234900532356516843970012545725008302837048460310603211812105302914158121935792162960521215096283939587161456749808840531407207779948113090279941010183859458870917685768710251581929486847449139152670279735064168506069579044960166261481215187551452280514716674548381611807683579085521354906547915121583490659319882616057943874931531055399980441443608760348159634698498114334798819312054705201362953122040634344891348060296364244957944918873086532713557262643491905633966207189261355361652303937851365013406404940824590502323991794426150676530241873385620207829023390221711726857714239639919099344154518902138784989631778653162804429849973377890497940936467972824182135115960678830957014721795832397301760289531197679947454041274808588353148592940807831929816975793603713428498054770046091321453357921803835938663148970536223198046294222212148279036727651556878991295016598715555451801970790213341900187233212762373154156178182060758146949526792780163136524412438547691966773967513576458321369838794022693073408005167829514142368707526578080802818167588955711171667274405593923632307304634287474646418070970814551343733619095921767948550294626639552893376552777240335976583805135801604879795215503102578688543144024076710530232181747766996174603230171348902500583635514565932831553702974564955155713304477313856586684852576375918137324956625519570197482620660878611559513148481961244704512548028727265358388260205354142362392385729095132829834384895072027744028472478110900775626532021237544227138471561592354722276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2766246951981301266636177074685603504794254202882281224710808946313628798411048445311519661964131454870601497036219528496223279170131244149053322805179989649434733264001803453778797083271211388762885394962582805389561203853821709953457741628629692101095401121363265829408425413140877575030583525508725196100749824229102051016863477264977540187049381721557067817635510551745267166679491792370238789983356882194093070080326878145916492782451408261806735651847988697929733127699092378618473662405827277071848877375150890271193049067144999758245596231333581704396831548281124835676459260143094907141586650031640315973249198883021507177374750148023334725617748372963104290256068443695517342547171927898962168002301579804148123591085676002066102238070464617533561372553886815836216153541701182897959022635836119258871719435326651656271826721246040832908886328461459494630252148883589346076437984918537539195380880601059201513503852395655664464214593480207424963424492997640901429528186695134592030449041687501136637244320516329235555111268212712116569807194993584221226621144102576184335674402244966390922679177860709382838450608850772689699957432526125570287789680620396286221351689791378414828613429703419586902203671392382887959843441849762403614642850321770233629810343198992179044298037733212966482436696825263875846138980036858320064942792322021998683999193548535813514470936135898234221098618552842028348198649873392838234358516974623185701556198030100486159063356145709154258592211494410426246654931459829309277936519686261884706794515869964237107126396789312813840682955973547015760327804000979194573430969657665723475198790567409952760583819156165809910169792398438560561140329554122443421468836518540303273390836544062233015992278905528184254560427170246013703282747978537179269391345867841355055055996664213848111635157467351405236362539174091240963828433143641663256076626847316409377455749365076581122791186012498510241367199915905217102321518743146127164987920732380007260782810572591141035008294718499006669614966310515523689700607870610966754998871103807023048191705951567384413515311573390226612005699123855722302815539746456674928536980603675011857627408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9551717826255394658537953310767268851529470674005694025526778164887943354592483555015673950386979411339985732190307556560648144703414322738252413941945352852792642579315684800094721059592948648422386455100934715155695949158947855791645554734862282068134292494768940173634708156460099783928156917277805494604111038755038375705700508810964502040700911471322206475255772594824544774847678006867065217734886351668104373072815214678281670086362448422846159886226160961443565344264036050418379107033640532130974056138065019434655447171026095307979076224864217257782447260726446892417119019553661249810279073056438928034584668828969530528514440548753679022710161625672099970889290923892706746957720150893889291610021898716337540043095643670754420782346126211047254323499480685618448051300265774631728904842655627679893378663001265042336540920462384549060435868384538044749517582849042123186512063467668328535963985931425275638076711282099194611495623222624431705437046726015346831586687974513498128093215647900113252882610659328494814170041217603956828185346065619967511110470889993977348091288508571763766216003832658181023601045624718810931630049816577442985905253951554848416830704035616756022066584790666409343510995128306193778202956183389173861477889611573905004998211199406735875351592133955291485753840427778032969437005313214514732710119816593886971121819090092477824133037046242834956090872432767848036534586751041900921873330137431412063422466446648296682069180852697801867306050391782193709134829564766428885464245830955568758599970382228912235567796304852952866868462085670741889021150635721340635365892023556607335563864207767184144267025785229170082436962237116198796147009758017046754718366793398322741974108018500467902416634338536854964964009552292133671419863711689969516062529232255038066945015170307399624036157082099388800691103317805299195411605960553057081074737899375786571851047338577885079399136037271623615555971472578108784979836288801345270985322150225577194852189239267658177649837292022770051597546138054470177560005371146171071641173834688138421895665659297006641006090281128857366779349840550295919676021793296409547421342638514451297801206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19349980625592614315329054558027673076287576533275791079072677256673292157788264362213835350393364227856500893425499229629530200363725387839744459359365788662571501540132127378138077427058884925815422866884907764141919500687170389442428571867523310775194794062656129093138886255013324595941431101050702411054415466206594687251560724792640144249096755792335487423140591330202096879587817252209078446679477187918311807344654873048621306244360570545177592129494293417004148197451819259051934599230238835461190898444293611221813236936270529295138217516865591229251846756817276582659557650788768997056567259980797479331452521022105621163461534029048050002451525902272725933674515603201557479801073335538157690807870304465505990978542357994916670311281327467364398859400742986577013656892572727709256793625654227058604804381265318698975490084026199691022270296633116626276660771360787832725796633539479819666365000018060117573530062853903716877917939911833802403444072193944204628961160666122720019571296792572509710151428800756348487956653203617986751680859254117703033897482936218514130391147418154151590304879628367381034185312035765591696565985235469086001486042116407406106439711942052738731024708726750389655609148406537191449615808891283005433650234188074174006946005961466142131385926575918809807836891109574320675514917137603657247944424281456889887126955066396940613356194686019128091311821078096812291486995760608301141341140846610001041725332322308644028564043297698249982747513049389248491835040574696774903228581999629302427694254374149904828928217519986564447409188086776227210922709540311985793828109446233541751885434322351663270557073886181632354280267468696733925235440692701012235300836463493168352120889321014435558454375558877953201397162837216544485922553845592476425466544333729533199268268640210627139170761162366285137197355285184776304088615452300319805077580321290989933947048390366731952426098767217564033945696123504288884341860397834299006477119455467662424505606049767131211589030489956652702156481250196922561089700603589021979008264412508875604702523317948142586058802765471984045322812934228341149887907027269847736601778184280318644831005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12527251881601186715763409199020065977087764553853552412935187803197346107376926044934063970189661538312262968260254597414813261925784862595075449865084711543704547636888983290881119062391262836991920284967956811301183537321668810245466660273583980234189914250870375912226909923523459114874621957817470067200137607737186335049749246545629537607966689842531172982104844830986103046799047131104135904206184487657386940242758695240612525085937761790709774443912493451601730186053265008017895926035507323127595796828773131975441174802751740216561384637694806161136446279992905218780095112204350706965023099999266609802239323194018068284944204997952502528828527020736608843396947164689829483037114330270523127227098046294622904858967708876094918093355476893874863350059651488551807166107109251286362076863302289694283395859300044948095008474209602270585563265998280788791946458785101746840846688697594740750107747753330609791900442020897306613070557733850619253993082180287444752422928364480744000200999945237315346745722168013956543036804980557529965965594789392342030701790566133038835667336953764942458373632169807400352019945373861271477857536474450368636568752159339555556088475419332291164647983426999731856742417266759176817337027823864830639464089951907616201132388399210027917836913189800899912264510636196495399849080684915805215956854839742652653620571288693769106482918541233948028030297576967489458069182761765651527862179830738630538553200393178801688312390642332420537737225280014515197401174864894831726570120198058088690975247666193406606485726849901485586275941967377041250943081435795336505840110776369748806715139574287717797206740444596853615717492896233942235566727064067691830836483079443930437963812253612017680130230973388632716501678032557181312000775088004128078888666121020889299898400481404795488352275468170204510494090237571421041677706567492765216411147884548815525623796377213837563617628883540940045807837100350441975645918262785579960986713787868238345532842466265320129929070602532814297644243896501433415551560662212812042513309691737137286165775098673863381654279640015082466699773743560559704498605817606560208250171194215468710016098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24340772871106969992181797079042825264806882247477520264359918174899701470404897154666256838648701544288031180496741970220448176032396004017161233665484661147521445530070366578413107807244459275170178131433982484263426041697555456629411455450217327090505067855265596479395647544862260187259921482115266896656596235715362828869630998092671133264630999103456116576284385774569433136186528122431922275646321732404513585590152318918882638367593393280617993400115045729012051383312215467963334585659825072654560489516150325766502062333510292333573036657268733123107022717066934467544497710647160216684411217890695954057400500486272547161562634341541182196443494230957227244018027382886458579203831278993546810016839626537824783402266071235053527553147671537438716651622671376364324394365454955089608440666769982658793204736577829208262566792307676426410070362300523307747102684143494781705858544099987261696686153882646247768358449306633248944049180398417973751275810608390067334185225997943130442573630469240807744487726726731923306611991827187373195950981255276989636388549222157544082804485092490935887186878800386226477500613629920800326262425755352800079354663100133322142418756196973641618506498312616744818290879572535134397326796707569382591417505281921736101396756569449689393896684183005119152337117688251965846802965568213796921805030541761175199141138372194687675839947932724062715168813811954448074510336288536325094660714267039566081520140627552911890656762649969491573970333823178090610771837841804982292174525558513544108003769330388576549523094655432669840394718054278454134161144483347447638269588570122075845662593476876690518771034754046385273896633135751149447375028433150498064003207863028326200934505398974312754833738520697298001553344208847526508801424205091452679803546306336324063076598029658425383241687780159678105838505473942557887764489465795189576386107644105286400572821346655550286539032154432870270477192278985989115739030790814605419093212203457757229799827746467932150171125302543620798740998957260038042846123098043512228236429010532096641755144014450974687048166497627119904668982419026240089208628340151514692107067358009322840088844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20769397056747476515071664201493205621810249735634200014671136149735285962660687853722617889814434269885449834145256272866946701225560093637731042241166296715451269439918250511020809534683050092515272695489486392755883017657013048896576156857939062077336524266852620616493925136676488421060363839970749234817242840985660718380152764032791778079452148115582362722386693199837997641743129487187078545075333113349738578378034650143066913720004701759872445136688639841351266927050486576832366700102229672830712746530791095051008923103657846184714622451847953846371835646830858365706759392317538506346936795195990960942812870318386122223537285444219159826220481647383796384745168389457889144340572808387630801062977358293844485584023979100833794026664407646419510057351384261700136167152115045492439337244626323429781790927599038466339042433098869946003295979825052290519515425611091121156980521784698009689777502949111939596436264123235504612317676430296986478231537601855420828237464681688157208854719953009276971492096639688480757080937839828386044505705950480907331420842060807040711094881331788725820688561239697829993383630365149255039508358617571758818881406745702910752873629466719837396773989805295148399284060109135560228368128867623036748882628165631331011144522270562386459995122246265715892696160694211018489783163936336565311281605316413605004824128051519674614104587844050443127535848233004203593859330238541372172867862572892407040305017054042944444231685749407882218639998863769357285694170218106557365445772846769805405009404146366570915727801159463651814674458669656014359902106300592738692485049705509686179177616248455858001967067442025789762944604761636682325001253825960668446607956636637027521528599609662374169878151598525421020223323416549339160636666060611112297675187813663646381393212614511753705953546952353967762364091687493875560708238350124060636628389481141661202499782646532429905305552807619271645127671165552230235491146470951833454436077987495654624969490588344231191708639705947842873408877032428679836247251850219040699065603953988232759940896537537201859203182389022709691939435759333922538797825752017064677219586088968058611197422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10753927049921814920015355187583198308873004960873168001842990826995343881644411481605433170118667997043757020194944637905314524191458351643732170492252567120716737768491598775066405554992469151295900730840988871149408383205919841602996198203666719862489823685325807568211081364931339732560272763379862408585607764383093964859345275850994715619332522039377149512422213329250197977192772774945821019287207215843934780812650634792940896340994912195922324190051130351614443343014351389041298892004667214244737549017288396150932607576206441059623969247325623837383569721634867869547478954004606686382383835647983902799219737177100658795345513753026346827682530221246778736865103750635818183835836286584599144629597696907747505464791341048786789898087687063071273177072557993390383726438978590100162477573541144825109436192338391669213745493330195331570867266122024752386031698737431608481527511032371144065865892887103106223449932081743022407850996725151433584084913454036771319434339418507732212014968418152803890275106942589957057467621323181494395452042241829183819937192054922616550705997914736304286922160235607397926311630498549327787350617485310878839765373623377047812689050461142244467487997444361189047684615856060900355698917754922209985081851913687876288427899179447354914500050317499066685705683997321916955944899357136972413017176411894474948232388126531881024260391643137867590892965251100671049557998363648141921724361476772526997357438173198381529769830944676735301194591485325229873981478469446426587949967182612872203173145007078238736957824793136748468847426207627454429370001662569883111797428087259607391074291085026585411996851728672170647393229360009072065422567606405921775274818412584487192300948776234610474833343424946775682755441795969822074600071071341628758668914350147163065293496556413354500261396458303942680146178515972943246175707455838189931612466083574042865965721944033110149213586515622739294938710946480693063808987844348843860917230083706347184612876006469961383184285044377090165933608362026726173349541999787949920875280543828377812622489939418510465439154957947805318355617095755694132433186502600510634168988824820573838615329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6842890758257490000667388768344775961661413910784515167487352159233446299668001225518470350842947127743432201715048606720201384587925456654342152527589143087729759733166590612632510643614404907377291562004619596880493795350306388390353678964234828828297558957001884422651139176087009370896887077033664151160693538468717023805671457072385583017639932555219260589976323052734707680020920662684363329452168442964659220204147005114578493038206594744332463230700577515146442145873764431458464278715376404331822598970081571449590587620191044705374090375725061166937908955678130682714838658805554658941271659902530175887240509200746060935185841307530696213679411527138467000312214463915627483202170991845161728220018970408575288038341249168114986442174586715467528961312302763146282308380490583172723992711114234684985544049004771763595502342602093052745734244839866016530316567077289445127596014450990546555788997169505992784989698684950266164375270058979303044601666241774744923420539906866168343583174950619113839900717670954549087734141360323686754060906880758517112249359391265405221863266412068083856058972728187078890072355052540853127661908192030252492260306941571080835376305516401051914069762349281177366342324726193664730096035408522698921163219250483377548057602180021019272876491268028713144853960387121325269894413507675056630181888098065841964061386776983743196544961209591702346428006335704876343091766540849806973555412160597649216466743035873875609007739245403797800526124792302157892501862966307049914090086626211220004619700269860288940547620919785592515433345840866668322899795316787223485362375641128897495721203411321182466641746841326553811136188879799709838056320754607130550231652570215099098494750941112816592656741363882687968257188034018590412658117029370135129107513588908166197258567253414321199019357917057472775647314523978605558892114361825676659915969592518276631465688820043528413348733960408210943671590520462766636886272253387992485121195892575839988812170434268533029394572530185037314358023283897430312136531439396034464831597682145035713824103477397571774025516738081828241603386739155444027955471836777344708919377625034264340772900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6014778315195839163547434734235236968681610469177600505775162101525712145622701269414349643336358969890307696058218271032406919982957071058762794463962051543597784519977511216210132536300226387182761790366846182474042823249155106995796237793901249198318542716249698348716805566708239101564349669823735480974017785232502056506446257121429950837792976200052900525147527881685912784188843817850999703226002959583660993660106663790035840693388439819494537258803573540411995426941705907469687999821777762091014756562305635900329788661016729153204379808252805904511401758793658150710459101416603522988598444612282704216110723450155241889119263331209731414123873197299896909505778507460776369909682417206428798207221773224432274041732412273356558881941755428265710812642312435768110839354559493579832876912530095619546504989178330000520455280226380575545562299940691932761869225297146395150634382197442173767844092213757292083631737625281909819698500151965425615402912526362644720372836737582857665985485602502297149494959052486744515419697980498896615986547526050955827913172344464565061813530979611462074998778660847670932111962794906632679655388805542158842353789913460356890315204876368885227116557929719334975364645745629741400009334225426471506495121427792834386011244080959623250778643435849692497633391633451743824386768801037137850932615034708765957883441606933662628588540558826469235673893835435392063004764233508048046803237909581977305498973444860266782916984789069653772720314090099336748724251339229818760397965462041679391890755695405112899705478771747875746779617663257622347335581294380490126550970147152577882139685958174043638917816211117202990903944183255869430503417926710660196639886970637499486304341730403394771017948459801709385301714395013990678304911263232384842424210688645441457539670129626232150633569433245586691304370421419983694230198708142056632944264110683088859198235040327322381249660096789821393129115194945330624866204128681993561264899177489026956905547182659683325947002111107162234247145271616777010390559794884879899575317982955220188523118112404752623955616851467457152317536913082450700797178720779863458075124864136327372955878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23523782902348101582495000746728749227816283955885936567841179046418165689138391987302303508232472272350492492101348564905009757381389124825086332360702223401358166803237481363133892054895551606521087182986984331005259297353417856721502740205614056207336634174012713991933625938660006412032106891590658256502475982021576332248149014716022900149013810743129220354449944411857610560471656822782781871178291669224922638370048475960696304815626125909066906118218685555484105228512297967233112826994503642720816665490131944594884851459741321662861954107872790343273569555389389062264209383874071265018773996857248474565040920713473929000750052256441837422113014738327351187131099427893388161607359912082312360380344812587778923111972008921379195872739491271619583437405796431636227070980699309658973684081098290600933713226702410729708278926968031479997746381707427812360623892376394620325957869618021996840467810994593651609082751259582659373580272828104422748864551934178231215636567095643225641664677292350671257618982095186535651912842199035330455455147245400431782029903516861830552520730489827276297302276585558446174654407721981111434014242384184485587544214773214488048372168470628643673849027504593852212777544642811720436586532188710618547165225536056580421546546572774929686826350751329573037356267085331868721716096965493045135564505372925929314695705084561692582215094407559297524462595739267755519290576104205018590085945788931803468657971637647115908891943521138101155394898491777425898014216036043350430349222551893823279251207889211611527965302753585797098818502677998320841521137142778305671895371322083343033131462861883063541653674088992584334847754983894845109636814361160704533534657665354661055858188372051197002125320867279545325886986873509055707551643813216117804794125230705481760417336309314025075238273014025093078509012527514175308822507895847858448296416598478476690348881386284070069670069584720748741894470666438313468786425093640076096657703434730213386199693340858609017042170359208380940768070171966098735006846107564186125840059405358752509893414356680618035745226593234529523669699557329751181664030503720084450056620167158226797542353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6466688748917652214438193225052127040988197318515498373865170313355556336471980831300319448285691346490685447066247109195217311045053681593428259772690286278484778297034290192211003513202837566468030946366388260517400316642718620006889821893294715690389093640451609566484054627662314003146925036088356341800929668558045821754622466781173782867372113363273764235809223822935400745369035387542412928206544558865626645778319187829019235765830692958209765965374557767792068526211478622415442124737634390801967050967424277520792412706875910923916487170783169622327506388252558765976569892317234693196921535684197135492608048794575552761740079143465277202162747943209382082303522551689898733886543475494360657945105111187203425861754720465715138330438610413247325936306046127966575307868910597424983570058567716244423676778985304306867352722456155786517538468818573248921060332313030801824097393084397158112708301604454605054904292224193314283430873992069203766698500713719966693581220900052835345344268018736416709465772785324530934124509369621436259045733773920188246314985873521623628932896010406296866261162007366039868163163005670701332264062306086529537465815914425545482601851123004708760849646134008173058613801492701293237142112396840072641844802886186473989731414111026841527250057704407154573489055828064051376212487386358637701885354854450659763396065264710481418230931673357772052073216334003538968128714359051453522132481874444243454034440174460416535689869463027556550762681389519139715450931325424270428792913384294178546568273315821521188367563680939789914119671351155333698738746553821575947215295753122335237967358618239839069499015228519283660650995478870556138658962182944189239772870964149092914080880429593699575169463364156133961521179372253890529693728831934126898873625796316660135516312839700994599486641075600443909295594640740200853561568084187666947973815432822300302338630984120375091663748892831221192287450999293206496023456342685092143267863817769612022962296154097848735019516693130637028409493118248531288226141284398412869338462559012760998293096869532688110935482660139258979303628148863604082766676379199579154858835743150312376990790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20584845397951806073840795995308619286297786929120626319901071703303072597462034566184923747728238607987459254590971941754378808655393547278479384749917224920831455391134691234005170741338986412274211952145462459583352113624541979980732968658864165328223824776551488459740612772307969154687831263435144477076989954430244850361984405960594728333680860799844857989478401345728134076071406724973986758470707494303001766146492165310053118213187235403061038013046256551765339786558628715373992062876563232474975999975316933017911041350328346276823319989296191954372474398086066578460922485380204869296531590190917195932974636686448938339056920770710069929477488863384293557839166848133450002079776768513137211165763207861860206507543319277309658300900188604831786070426028487535600959105195812433788297237886770188060861267847248747466108869585432341113244366284143046806730836647070310994644255910556034965350498669923632552208673278760915841063292373036271144293517401240974290053449928583658643441819467589487657220822980868775955795426078149119332089077042958357268571230316030192847023426210185670271367581695050976115433382572498994097030823125349164965511510392925549940811129965885309469502414824746582241950995759731730951667582726697786426306054158727392567246990633887406068962726767607564043462860500267144041094114322136014868914671761658711273633003738682822973473578752928926244557504154025493096884848009261413672452282734717428706439178936098629168272067605603818304402213107421524675505516058822218872914479174867088953571313618626671334282337709253348675991055526167644798114969654764149438412005358189266685644849723756448856972242366034744524684263003876500319476325369372858038854332566864384118748764940086921533168463705206314115745344550476476887629843282958020427193532003416491666361311211736949884984838392527299335988926749005285124076641233296879823695036805363032844980050907953751098801925875321850112087962687549750157536813708707363782074988417316372966357955531452385450572266752158932028067976250412220418517238372684499160735942123175813669765618320684934472440980236072840376981860695160912269464675308531731780582174432356169226070558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21999277876476981746800202213347221880710147783266890739568413798592664302181606526786116447971920462099201911634570269527605904098062992707158155633926710036951798325948412833530917667468567860122628028546123600766960087920080142062161198214130014824678455617611774553762632201365108442297837552453382108784926909823672601897316049867183817533112989266112230752143102354113809059365122677046402746599227448334931906986939641513747681556228990882815221332042365369538090454897968761681910753695126071902715478540171132722522382285592992836742561287672443738591430839480220438406658175122243663052072485115088044067309832460863862870706848363566265752984436126597289050108604117834729819583460791747779575621450924566462177842580860529875318696954991165768718588149730093336718990537749752396984898993381364198463398714687139043750652997674960844042868706293615168376887419929361408789910950072413747706759796472415346751634217990154365924869596122131286319779627012204606842298093947041434418092064054043861863692973143647617008326848308721636577058298016784000194238527991074448598339826430707054842481573883936715815784999846035493511678548294356009878074845242090063484421004790724330723934774963951282026886603562536093957328040150534760958891119719866140498744035480389304798017747034511910858296708060584966917682733836106492984983497314083106378029936980768992500828253636245638831092215113046692311232022136402960392325296336313742455132050802515730790302891461751208415907800365943061353447680374804264775273755664257799710200627779324298839467902600244712387953305416266562157684819265491788738421675294863315458685963030147182474406166512591304922706289309299749991336586939152558999442894335733216944435470957400038840488625090296282987963630865775712255096445677788218719598119962214121610764159455540031029998390094868704266588111992225246239763894631026622658712746274027489252449701811033812231594680472644924406160265410624864664610030952276731550591497640385384358612750921442300987144301645625625140407525284013481131296641216518075046109469718095654799034217312008365835272563513341111296210650380285675181323530055477354704359464591717036007443124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25058240638293239703129099869261055567220666650585732104844130783492641311303343417369723305234302170336086496675673225193875393242702209346053159308117931229068554118706774178857238200285466551454074161185002883262971512534405833290287644538723972285038718572504954397909906444130324443102599488950966686661377919946133827557287847377142856349778560872727845839298938487651933204464557451313896212628679683558898029279943868364129556338585836869955211760525631394932027769558838803312036038011855547991023202688793006751472274282369224981043421442499670691642371692036918438676507903718327162258465439387554567688153780783382913367012720140806781791026403853480603003668494687148757388164289387828584444792922464129765294963245771631566184137932849614187969939950604124509761362329622234905697120807217361553480701470685349306602830266894759983522577294909156167897280425728665761263400688956271060094799814928561066047948774332177609751605768382680749663568167244565566100370906741683191181096381843562227590360850857097153290960747588298192449204481073618505786874898862013430590592331709468518666508535173321128476823008434933394705919419913608680093316886720437909694434876153486373036775979261818817686182838319229020452759034583325714110113388575622304039055733562712564079777865136135445015699895311686866813405871813901207229896918794218700614448574625154732102735742668404637244119922215030385929404184442544978736635419303541561151492278982702305574594705860978702573750991612579106793837833643204930854167242651527927568102725461680246481613338133466207531016635997593444136368760172353427157034941520094390524352211378820714307542923133470417683681399083454087519685437833457441566889420902354419435598234706557014595479231821362711972821753801224753088901444624553234944240916985910347295072424157212536279569878101648058981778319351185497804554608883500475788624316629166797775477126910570017112282890735000715302132782068294728331970130826682921182818750678943313304054153679488486064646080106850182758169322691818433470814471059324830632177927838048893998323021571151982822112817049182592806145015057447842607046462414682303645160839485112945886373750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18007505771000989920105220151703103903417286547191645816234166800553336833798107722086150154936574787548254038934668150401886691297397126544754969278415036435465534801451081664639104576849248596262731225198088945206113517223248486880816652515852609047973589399940780989630769337214651500396194473895375220150836316809327145799180594231717736297135489890475283592261368119577684683253668185057812850303939911400165087292142369399947506673466588942256244801724523018178140136709439773632525978317330675850140797972750483283189127883205516164118183122140380550802312366437225213977964237818618295224851078621683740248439792923373273696509577531520233671566011543571491212694652787531096347743683109197027154270455432507256660790395126346001870244314327905844071021292227505688151474673142270936984412569142768892760121686538151773144669660295351953044305540328997844557092584548796558931150410384678730911194409194573326674475037350475173638461067525188277574503129160055381464607541669800856800145473781844913698863387276056092590363806894092391708359518440960713815455480996717880986511779994581078162641178720417532238042045844803619153613352514129105141681524563820356777508698572427460804739152421785440807303092516369916357763546503173157793756185131524957128955421360129188621021087085714051228659568179936378776831807106946364038071094781722138160130200031253311560624594816864147608957048854128993672179969724161642845253251254454785358813326169258217769358580678292725828399648387593796198857094420366778253641211515484661583800139422766011291408817163279949261731645133200289799580145730376944582308704161177033247697518656096706867219490464780132576442351933546109884378221753784725618888183598689954402515289974978261791649132108282352580356121593887929492272570542667438717852517305379630420171507129250910398180688968747748254995036487242560591533916815703377417982571709152164164320700521491942085445698996213933732520320254541633212587714659566945616431279114091425623312561656398989739315208796977316179173574073507143806228033404612170657736109051950058294108271452402461209448713858818860366572387323968844133160815068622154758902924771883258330077399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2534392873034223555715400438938043559033369298611635320263338495859058598317640857491431343563197624768145672028118896010256992583058925449719350527754218733270545708528849444040476869296061074191921598069461708087840685016821633981801059644165122793488042749441892540673894116623105118141815951574832945863342618587776713481062509835226317388715106964562120421599287283609175940423007304431726929299216629959333816006762780730566701421179315043602137473499757786063078879674434899134075312009318556153138837773695317006956248927365862450652542449576436862701440123442883264446058348079362293516130209217182829196186564442383677281504034319648705758921459240069076274610544103749642238161038204841743798072009520477457209669866679135529601046810668833361001892066200235929676145803794593205762157084884345481655612739282714660503265976091570202477511120488506778218985545197206001087333016756174047270685347690019086439431315668031283962663671997829288169999379439676473666615437646687705005734061272144136699047702405878455002546770641093847374319850353032116544140705801555201100990159465833643112425577749384586969755276066167018553070661251646263130845895448415124933365833724553069059489231463555855354259193496106717103639008246321434759780270037683425623926005555912719378791237340240107749969433009817597074723482979485862809791341610871116677048335461249176252602668356229962008830917735693113491720090738174271182473195025077385507803366168504288508861529780629195785735367893488758181883254142912437051804347350585266689222343808342701005718896165737733915540728997376823875251678675181584280434558388197176547925286042030527765243696876033620863384370115555992284582284302321738811631395982049979101062031142544682596254552716085208895952207281577877936537607398350561485666518071227540973865170626936470713035374421473595776979807145942712064480056051943188312431421846637593563687525650361828779772752315404097950721692822704820246058589026296415368826298655421102017228596148805075898579462411349723248645646373593951799493710060846929407686322071907656112840396395995245572610518130528949950168451600783090989594483508158613993955467174650779740950000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18472994665265281875566616260526449895510818317451874099387806205908458396827159228606661454560441145323559847143171059894107814142816571375537313566594237662484890221562514201764197965686104213150575725580900955216064674337391604267856152820688169939985714452467613751327618885531020260419150214143274983030096813436030567599442202786591994062345260758189453092585429619536720611302359128453690568818543418777719422493777528256331365136189781654999201578037093010312562492416842947239814522210811768191792992492016669265362992757233666567481593804273768923248237946647256486427481801280360785443115580263228801699390139254613556310860285539398972075045973685881362703560330966314364677088185799506789419688569189830433251008934257072252047097648517682319895400305157026739268960177907717622913743739939044823030459683419611562780785091938147246807005645161212162948259699905711390477818106013215956851904354781276024780876349311371142175309954902796820745826996912132820463370158851705907919252622322156051348192707785304499191212358628927872146778740993910488537359499352133202421315018253498197332270060370458661690389927355209960564559629821665102737991071894146754705357215908499669480050328625689263477736950200210693952407978226654203273975494860872003827079940419966183986456710836732890946232716045719214818277823050863141346384023931637532652852208025586477648781868524320790966183360687781001621220823275155714050258232723183238348562472245918660393672012041310371689829306477405959397702501743278849099492248021958850095705629949596720699777040463183255662760788446742429906238887108103956715680034205322769354326911370388536979293629185157474993352596274947474527132819131876570851313624650602042489360870024664723201253131429927470205364919685621354755627587116705268386576119162414899808411718881398209504738122843973107167588976650356425414617426477012801467329920780869170490639738785775688146645941241914890225413475490325113308502586544678798801125512456517801191574000922453115212508346844066808256887352510524619393527803705920491760717553275197619383198678945811186494710927954904252230791192509564950376947146292294067706233580848133558863907366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16559884243113373222706674769723467037884239844101512962082863498543704315976569904418995598266794472188079519541136494954511173818986263241771651752870122153966965808546986631063861845697660598934367349212712775687826318558540910863803929911315029862592672899407527199565789096862973632824639460053253205727283818774288776730272991058364172363548292166212134835334422241250449897707991169323556157593072854620127076719440327011525354657534489606567938328549007543965025932577384073262985801596095323658802260872374529564132417182916892725702718381112963953302050986709518779708264141468372354721127607490212142651463088890277289253903433836348422238433055696265390485140086674423779396008887690226631239912674179324796925841140008942884724747028389227844521302062619726701369989553842988661398980688566320828891699135001486652655401425794224122417891463796708649852243029763302845480605350764898231700827723372793409836735765800654606871787603301827817369511311566527903842413258305757393796858832923568841242167865028994209568989897966546756877290341094785508220981182135492803377501940529129233324575874706338698732624893446365556950054394276304467803628808179975799606887900064094373563555867857303154378602291238717174883068633207297310457099697941360028398402761584163535393206269669218913804073090808568787139236959990893127501001528841147409595161515819188719471377762557716830503729207811185396583606131713166925539882208567445508481419921484431411680180881871412730298840128579471267202172679344761063070777743822524037731482593734911379391515274227977030211477361793103159244645038732134966768496799454322116728250177167434002507823292041129291195548746871686387535882568887793886420911077066796475029382712201342053088172247334709065816112512429363155745216885734019379207613448851795692122639166245919800349011692852855460869371515153122196100893270936878676749891138668352429955877447948130413751828173208296150717278588842252688496248202572767380595193525738931612653196644298595005141687222018002475687270087004387249995064565731769890798671769850735119835810665219753383654311332816081847034873741659435635169342192749402178134290079175909972572618113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11405671256845982671258783731496718596096074341038021308860629903866940681459533120842355151177290272792452956440206900735485244282527177527115835520361665531782046982946803151436896881305817725773241486585094107191412285661399183779361336400497020309615863028457241665158560945068428427715808421436122400535311571062397555755581004743662283130432631014468177473471368004440215091617706776198730083150358710815445401575737130041249944321709831106735706837716052656818948769376497594698898543651222640456587782423572128756736255398259047623643321297944563000894476561916592478679925678957813253734128186554934115417601307814903545916743874671927745195416195208745077439805774562809739350777024971161772164144560852909637624871545600428629957395615577374542142016090429163522334035602405518199875478425941216912547355250504550880386001667154121907849604388176259995441516155603068099564067476536333860463855419184706931016818029507261186651433755351665890810010605197914066985631957562943114938206046980593156815752679380329851302255071609798033365864014240001921529373013229873621932086397974758778331465336689523957213367739331605113395734013637093970012240433068124467257548374550779690752346095418660669915883683526759899553458593160581849076693033173515965895698358715633744669866119317398738981781917437076336441747031263604325904076474400647087055833225449084270699336673406657321771764564919271493904135462447174747392432918044230870244961093005443777901260715610993482684036357718596980101721307137937003151307203716156227670540658449882461013218218326668920323232167765187262842145868330121367251203201134910531837243506199712143371578109400686804649695835368622448919823827875185932987350420703581302857175679148739112119979630215922238172343168089665503250930620361666895952392038783210804812081319878518865555978091763568984513460812727356472963003942566491618200931082336096437102732776675558470052215954977509651574266442527526093854464780525690855933894528669944698337448068774228609467308771015509449138668307814392234808440597692772797700120634263770464351378339365839319390857366256123843372762682081773291445151805808566105380442715422523908036722857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23561621268295387112283857131267487034587985154805494925501210494440579812719994107481758307855936515445831573591819695489839293403417295656351537916582191516308544691127612829965432832832503513687142288503276115437504178250820173833377072571575287589905485766652064123235066379495545408987385595772713748311247154636014051700569337103803440453751677168236913326540783121366135659885912577484278175497132342508782078390674245051151541033868040647801651607644715959628028955079791257624622157711764942702628388593191250580448603968702769973500340450284990712595590099859736141733906422417935808998305379455605244660327278638786034005618200583086121971073475990554141673590314643488472893680981253285258207660048170317547883530501108529731511145444637143460076854559838744277446933013978826925495508195952480499166306829154239835125054517228652181837245840331374417190546138107391922932364089164329741417051459514520982671623080936828910936167986469146812418292026203253890136820406275402769637034192691171038250156886665265450932974287497687728093016442662268142256474745503463645819728898388916895498692358219908835835218978273193541438588232762312015114691274526356515321676182557129906093122950149896568282451167246292306395979690500564428613830765988954752392103821364539476562767258784176297088801381243506896484571785967634351697652371802396416490309004862637049777196570256825525630040206291276646667047247743739382281811522620104832471210824087566128214494875407066192019191750124736841089362610125860675223386721613224361439149519614601504834263339179159037585431502754844191960746163133997707903633200461273455915758470944583599546888890572078642854456752580005209753676725714354260302768339959812343637844441154857596812566155686198037321638985493621448929010387846713539469464089999457946705301455876991665553657988997485263459340734526622092278446074271102898437828121698659937398715262866968284041405921408922618249562240128252738919165354046547457035171246572496283720192926424311177961096989662491831417886375927782546270631158070028027040262194078812165405169290493819560699186427697940909905856199450688495583665218403288524931384045427681978967560716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8855163798376090317389793843833554243565613362519334116054136813291253696347079998154995632317581302498457162454083122783442902175725915032340943994936043271136785860875446979803109758463283690644932495890713047140842734761128182921150759964883309071293119765559479730397511774909152999791753835808955211193629144230665560910087673671364773358577377328870576935955391419859796512995796640338003673792440979376208087655290505996216573625067315539330787993265852699016432099356272286054666795967395396532382509465420577316683768614293131936605497509156084162266226347319127099163570907248372778972740259915170407670194752802188552237358145648533199491958000755783399273265964110919422666360185827256491690211517369965568311882256807386822461279524778808598559895271450455298984609608125750039457722352103550926863882191140911228964465047266856139250060561572710249107334068415047935029320334529175573546660845729127899098589769250953775251151622743557730920689618527437766835772355309579012229507857113266375117679466590875669667088818664611140136505056405383717036323726508367146054392677580743334048154658013754310043860629144333562067491283901110715823266273883882651996982451159217741976229741814033826696297540629651177543912048045120892755932391139820327336239801092095979586346687327138052483433028103169045565950676790617233106641713233770065443675108909935124131023466033557751972895574995458001081813805712194711335635477916482154992337141202786101404974443407844486467538464082084459653096591759011804223880159616816173576129862267635438262820535547515737501480822925742841708507228737455498562097886520974266759899576757666988414628423120074663267114321958148956873172621991339453873737310806185606463000668511246640856957868959732878367511671694536802191280160287917040025208224074255308594106459145593643124742229208003740463244871145475315969052661494291694089537502418599369298846226723943386052691794997842863988410174512322630018236095401905554771247472670742994274725429510788183061237438229021975841877842388878950778937004927653983963470100805205645834631912927856234920308164340953812456567454750221052291957880071871981138216669570875461318313418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437531760134911344978590038861536105130760401726084508774394318119204495814589524948824197899861844805614260392189975585173323410302990109333214197692856100543139405121060365889278324315955345694497201281004656300574769302173681888714379498180414415893167732705476173908065153750911934545846871931304942658351138867452629336923860859991723770630285219017190362228850545945228506557246635664820808789058342665035118497501737521860784801231976845646877468404227336589382196546939458808276504870923065400821708090983648857375739891276510068050318296747523774648252799441363571057421752602011010313214005258598054395459266206855885191445135530054419899543594400176022707638117807014351273966138763857201835162137503049814618379377517868385757318847633429084178286654309427394364481083141183490916820819955715454219032575519093940383980877795031385870034336320658180075820643978602535057639512782499940464738454585075865876132975650315364690579372744248537299765190404390024538053113248110556887259899607194957394339425712640331165752277603307696367844457422638918556865951044372173603066716792980685676933406981504904064380970730690842112726853269644732273775380122409720623143255385187195261488857458893072339624640754516148420439508226967851319772950890752419160605001657624160507112928809590446357679886701350711581046541469255771637071532390050248091743943776634439748741275693339065579648513002381459317711491182704137541339614124710181614690224681840145074017689138956946545108012242329682760502382788370073708222478853792197139874920034875028079389156793622886061668818735250347254167099268429927492773675571916877154544853246096611600526309191089317877761905217497346985913950988049366109760306050007068806788474411528918764977452095606577071186193275016673489416925345320406849866942243262554484716710243325388015769828992917651780765820433169944202162976432407156048925898646071159623963543933181655179553792087038349850692667188025133998465302698770703776428028590613298566255159494963331616401009528722381621797501314324929375364849148981163521551037267795133514061260881272103250296028877728805192183855109823299797510562215101695437271917514508423352198833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9923615651387687084269087953464973104724654227076391298357179845339042989692039572137253298810469983138441967924061142281744103908428347709543033055371768387438329966149069216836859459259112294864039489617457771975946161027417312658299789718246356479289246846783963105344666915107585749430709334792143787158301994061237595788985633490267279708133714225970723895604961296156483149861867151077640962368668720236984666140862173078693469766439813652691976106146731897510582862510650801861195759856779065022108676522903992047061688396758945811711422117172413233042608037603432447326676990901136680624829699991778867313322561577900756930131887679409657143092767725151279445333731222025947516393188495671692560608498390563977316694994667573179160815339092680715255062484562224971153290006256289556644973005042367518821349715621243082117979699761802442078768487319178197690557216164898778531570256706575803133772610101958213621242797386792285641259347903887197773879676249133092987409270235818371891943505956105451787968479144717678778062336954663630147347220285068172470773908412905359133919264759227008916932625017992112982476366407664973202746815980744250044739576527532051971510402612103614682647274790820378380420023799340203958115682603604494726755623463372844349840995256372280456879587530475288951877205575076968944578051517614087190994588474120309778916369469293603971128750326558907463396504607287461554822805420019440639110230633522822138220043401735336565153367110316645449740136597338909753610700512221298623341953939416270569426498977802073406626070524161338183675285169848427320639097273870029956549128940189355404264326876260596427375844143073103594865649826299955792958322579333386707595936340632376194136734298299768102127878399447600939255116157649384256555883836364432844206801084042586468189052245327713983744569436701828507641231321521852570208859015731131923386695486247287493789457408887727235469820975207156246790568234997159381581048720030481129622217172234354508085528839123991697974519487223113087499599082850184265100672579630249554540502542880003826961496609510378812801000581762869987120123342557550678613424303948996366330267989778485390640853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15143250495004484310981341326149843327520182094862700477305989336931900551706112778389256943163982511689259301347975565240961884017959123127621254776387017240298344254402698055292129500772288480373588232844666025201810535199733485984393199860177207617731868842444016129954767488806080468422624420936987487495015084013700929935567526153509971256140764850846555533520831427028912642612369913605898272100838340615958293913771742646772789714829649040859759580363133383185013229623554712903466949748407165864861593069837567141210789122633545373352079470355106538435669545918754146388252154388119239690198241351996324029782796401243624407960517537401824645157682841071715136528148823417173656140287192308224884518834725840882352234093681115820511945100999444048465346847778821149642371274043434421016830355888318782946853603041122864748018065452812336085762691491945765879547361828974215607465021744471747759238311807155364471728235401058893154943134991637380564016249448860912141452600560844764800873827321755891966239476747262607434187811495871372496039031312821027972980920374668793849228506664372856910315059115293598525459271257139342847492454524502122625149129496213408702404713875112008743248602348994444992736144400594142334303350019235021399858752201286907760331926775613308453824597951668104487106527953392234058772223144237032919395605282421207283692540482028706381531929204508332590783859266149572943029262021098203235011650152108809364646372597163773279656772568741073766867082596010174641692516407539666911827615065837539913152085737416141179747018867690942105974974106710851993938333800879029481864885601202458629627060319556153835395449345730416061569916685516937851697023346281481808873924702599145708339662009836671675121398328111689353800712112400301879306323890874093803645360012111670392508460470202921992825598221153230004215308899461324917463714389163479800635548549687381857731931258099988027235415679547301897596789559676838673110514644863698111207089631850410782908459447734077464975352231246770910275208926578907085149296362728046157940219364244561425557437076520919788313460546975099775606360517839698195500617928694819451730050969668218568523847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2101890323412894428002834446405529768479661656034803710710788822204353293281042461358673905047084096812665080226432390394109542947249584274187097732365809790402086083194559717663109137494070976604401569251225182618652994293191702933522340186116081915489686418220682903314662775932255946490345590714741132746411260758430729552552762277078818652558457409351028043498218194554280386722784992980557070748033711996228185812532774851778060039863560374555485305058262671322333184064768368906160516010275705971621013780641753069945500718472749359425860390572983127113879962831939578699084907969357550416342815930080713130440751852268258642625613012000102877706165662973986585794483026873627344676780435766323109083069116936185826107841179660540848669369376679322834116225318468511853294485582838380271201580335775397535694315289554872214003103920030100823158843306096558619160501466032466912378988149761110694556171110453756315519428107255590175299323109031954314332995328282042294913746079580601206305605065254333889945135500552720170996621840705161169100946293914060327043965278749261254379995296566495920153592492201881168065169559868657717485692901035247393266645925596490023493930554260869548694428169926316085579952532285753746086038116226045398648839775949443999914918852587749827765664767593323180140984542878517263297585565239184627884864758293146102954015440610414675949830032696872672016892572596725221158290529346955205352191117818550010270970526690917768653204677052604557818403592506746810235918964672628246823858616709131122894677247315858794575638329283769821569481490837666478965881266021518768070027441086242110187441349028725413601301726112729220659006946019250182553749453814287154086426926693428997428838614667959456749997630141820845037766184284721504528114211346875928267112764341969048660175949284103361950158168454755816185452366427463978359046564701276620878749966816595475787799508001690342384853809045671674129410292965216720435800696668084987816074348219056808787262327488543074641907875330659011062450657238862159118849270026985865811165706879699139100262564359754557127815456988380573359272040790078882020865005901625819997238932957673296303248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11102662211423869672916387480999851968974109155853535491185784447321061195254744571265183217020901079479466955396840615025931849720880159317734849111712019201201482964983448227781826515028144328509031281070306070301283123559233294601940430592397960853153044096627905895350176908277876295024916325258075483253460681559845374821342418932386657622551962810953029056941753611704478325201359146908950727891263570798443839144251221929243700753106795020517196559927030584398401246435812469390963549082819150083748864948994025734194594998343446596365128506042591638040431079362183713349475931989235896520818905606507097406569318540173317524312731160838757005339411241510438740097486513165208344744527276319695760794688353497297974683816840361671429410162626329459599460668950009317573873539097822017083885333508796312411147030233284944905021506015211926261241707066381168664277721981529195490112088875500894192699347744569428306674214950558923371048267079127719377091287942719859972266011531969284613733538617689605821089281989002340325891473235678622312561846274507708858981634042982034204583287850334270778007717814051898555324605129213440868358679391585030538639647222934273531200735105586330326773007417344614645562714785995054221793639749456922424385826585151361894215125522454010032580012277998367206111604690835771588740171548463150056976127182206288198735435378576875985723853812685680802173771965066732280858717267137924932627690817240426695387272464694278633101409920663861817645541464684649987860266831054909258221212859409850808832141770072984561645462590799774277753570148366413704203239648725812550792991937516051145863334406594534410636760741552441092284459810267329029357419488088832626787792751587787465677006230251459767129896401973859509131512506664491858957917208952134050621677934150785353719043717371483151579878042957065179156818642321206194326836952954359923090473502205628648077278193017474278594508974554872822314733715672351272610271976285399932508752894270305820037805504476609124096006280652250553873606795061405606996194936600737868703194785885716850972479872296627247047774696786250619754191455386004430241170565508444111031224283011073603627380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14257053215354880113939999334678843637916207783399421275658720611760572687264066653954231785580324217322107289193417493265871878973249056139124715400095791841476218098342807771170604598047302678705212370368411399710874035858274848504760202643072198984160421388563704024269134017832161558994018980154018374992110814870257367407402931801760216356351584081499575465956699871235878666477513505106367045855277516257840977824586312626703940990692227508662119036238717178683442203263763126077174557965009280241758777369079629250639344028150483757037190083958338645753237006626318307048059103804652262882932855299805641669912471229395470399322102721806035820733619950813311558676017748417309545669128517780406702646478426317914761110411295875587140471311594594162870792520173126893578153250659927754332174098172947100837980412100082394723662460166893960516598771222485660825509589906998134107160707257908023045783225170339582528611254741607726828117948237815875837979540253699978994952295266521087167415483399146117141457998564254761244389127973612081912214332071036725529606014423090607426045787943440957413633646299546759233909275630952697390401023659843822403209126945601898197609085439617876709843625418463941140940158906914251056689105655699627480437943026975917412493587662323952408048098370174822907609592046108283312583551419334881865256757337372931036725902497908920132928595530855887575495839222605321198775268102598383931129064376269145154433906888261389588538087760628319859860239408010682501305345668662779192800546749199070186075442233745823924069427857915933947926196174913102575644508827009455888018528235540857121017476913076316737704249457147380007215858086533434741848537945756556689500432754138694476525504046217410015044715994102944147296018440235496839885901307914196309919536284039891744031610891370499094834636384713996137082402423501973047825943316962410024753176946319424528289551384477540314431623342496084006919880075871102609725743960840034288083785279484286283862841639887567512557352471919516247673812565835635637651931781044554567680667627334362810152075905247631766232465413642057484741616526134879520247662999440344018273762038627569561767224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20555109461846030288040631077767247110618834257744938571033664699020185020719742161412841220309667330945959389726008092390962381844904804321631028691661639950737543986329158644192577762238553270258013782814573804497836111458718515171279753844959395338797101875969146514147979776215546369698872062615405906403831442352717005409216804846387288486883379571249439930600773509203290330112402644642001896071104247598308024604920247827028869686615465202830102761478730786697883251635236326486568572962594810087855622825840117277634326270965337947317443845376493835264252842728348737613117566814392262992444178666161851672657618311187296729923944768969786210522003066794435486262592463882949180754584335665473494765818920803706027710538923081165697079683871271284795157860561715212439579302066508628290623145551830928457053966852942373614725220057231561733869775937337843368909469539079830332278570120170942000363709347346654713074421411590407140413681655611487264681832768643682260670316285346225360335604031874147960449854536421033216070782408550202509925418269198814800148887106306496125302708792989664524198243861372547800491574092342068870003446293241914959092528484122557210491007455363903545065017557513423273775999177094959190734242995961723782366101623061699542384453772245115147099641421605072639308705273349474807992938730841508452025269485670885572494944792177648017512531060555801833291784721442731819567242124638730202585461920893200181923840675089012468957810512696816286918930760099648431890678311794321795076089155101763112043159814881922820048967691696380516711977782566744049364639808537620674971329384006116883321116718549469916189276557199391844340475319990124017350751089892242619317677590332993116470329393346845585660644190949390875447391305632558452494050042861030093522646803071007530478792455838181817190169562901068569116548982502559760912115993355345705362132389451017625615837934793214039873068458282940224716261834393220923164071469577364615100449249616801144131856495703554240832776822879058696084535795793751101621181187401439020819270228401098162390606323848779544024213413574788564378511035450434610831077276818870210859160570435232695858991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11071423649475065430497475689810228459487785526915998794131952401584628394015562674129576363556988933731870898105471436682406868539981049893656111267764942564093699088701378503807762108526764380169916282822929952214521268744678421979719074116917019667756020912213639544504140071845775470182435683055370495210042467569954420883800058575678652600177175931380010629615746847876531660621664824121739771132266894271536399254718527452141800468926991166047570981612851742580464156091488510459385757892058869624953003331499696109200402682828740721450299792503833362645462619587963636891054125237438308402881907205128670986917503449489093827593535212542094799664572139637293473808820550586820655848675421082449203578111031517757609102908112787985935147010616013569392113876494786468510810896958503757316317601147446077478660951361753673431807239162097945855374901836139078347749674625963398123097558121322917792734396865485226239643230324158793453907177932121725509128318404869736815818991812013328231921770965353121014920868515325999997256916190426027167586895871464896186005372048256797079499313543573613107657533307240054423616497185237911018743280702453747724966067379489581509146251484530586321401480093608472269025822611162579109309607010360952940287159792403329900632886125192206533487073813945617431035607332543332304131578109213314852808357153142635167229951398930132059157455466475149804357409750211971284209805804186437583603518449568662803810457063425324866080570592739128011857892824001245154924274608402132459032814788950530404089393034192746196382625345339378963929301273873791147480669898738569898084288741860040123218410408193653627255029044503961581493806327420740553897032883009331699448660776797243373060615930268042235563357525097711685907737634892390607077539634791338607018445752485257213793611662353166935516727346952594287514906738285685233850539331301544695622652400640363899994237876722259733382023138670510400628304501456154037093980884049184205996589161899229633803151333873514815099197513206657206820695666065147688284205414405420304068468431939355205063850370939192362134726797613680029448197759821905162358416236193895724572069201773532220639551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19810298220350045261470497463867028491731168588348030232962619546334256852970341686942638416948219627977609452578852867565261435176127482777740849389821820143460798855462490249862066717654387535973665496401584324083979085929063372911786330402423685240831607204903321367966205363595777165963000326428374146520805634320327032803364590062180302690792839502336144999591935661568962765237307007332648353452435162816413957696497640712627487830163918388327668432629897739752990226415044420223934174072110690927897259762626286861939651927347868144687704995646314550592492994768001086638091865470793217336900284927066001267648500139590585802424888905713066890291849185187009527422765468412383586108909656173693947038240490125671031798788906376771016814774291636827103448025516866258202436674565247463217507306018455255612437629404740618540235711248013091239936193311156405519428571142786294977927143893572022298329742834046187867868778367446181899756473676368536103547292860963413875059617638931487402214879991646092285144331464720591697384541011045022276242932679494021702879316224566014404022614362171340641857612072967811474844874003611854371674652034130665701843445063446257327167457163304542691128256994031970293544900710848069581208584618136341238152666020743641231634648911991787393084796913033918783631822583657952725997506447956650717950254546295568561417019157402675862837413571158647727452229018090946521011500647164339835946959107562823471435692843734047567902227844704652512417258384129296973389500856889673193190301872354804651789042725698612181856513828460402424243584623763834500357742020706068011243947470350739977988536089645960256392598147991820059045742202142323337595731003721934468847240994567634034161810355365732019166475709013977241053768002056768038879158644949178038632278402081190357384636964973722401806697865766296929006651556078252928351881990448860159237909056172660003387236924014990164737885413540047878371355947734657425512430545733721970399155955813462548924263196809383482728097157267626448866532768760823439164724201644519921194125279244561132456845751184149433689865686402820119909075992058287149879668215044924519120782065753445221202653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8872198639173537326280364498677971696920166716636871367788351389619134333940589378804456704612641199863165976644573837361496287866075280686045038435542209220184940968498586298347889536273175261222559005230427554558355772752617685373715919848992028441567756523727257760067541361871822898969503424789984345853606506480890011506097021147710049993601036912121378598921994715065779157202607901745360467789955753104629326982068317715514234043852039972961063344780611075393263388749305118223246479593079189804290264259615150273909450281749041623976925657180723025149161627181415014371526039816275510648071146152239289236788750663257924796727859408898646421917113009497253439730410212872978541363058078499383427445675370843613264525696482969807582811421883039553385372425014192659292646600969472677820581277062553836295356560437867756220423084223987085317433628293746241135020648377896694464506985187644475386653990915762713658067577747101391719826982711470440148100650383565253067880149816865653308580443244709460593090585106596668971670904381658468199408814244299867396300574846236933973218630877916545241058319152531222597049490623173338162692584314744938702280435953917544633075053249435629772364875215134187989303756227379239370262157262274953003515309243338713562649733644933319271313406917387084524610377750947671216139703787005829244502297806391823259307100277743802828149753679942302622021953242255946380960404995119355976747584385982509603102906500135120722255032635700315511965398939778917430585393009645580920124558594533825543802977335082735779007360663962041965714302859304978948640565436585850894432142834089467148219139592392842852123022419596880145656987669765021038991966052873873435158664486826620187543868775930836337609116150964699426102940987172819461892363385174386041326155769662854327580714768755810364136001770476282313454742657583329153694367317028830120994109005306325177151997493595690928519539379775000065060794406060913257471436310601876274381011358707602097795984690680145815171559065192547382429996345974675636501497958776268973971084004832444535298055786758216237497184601382675784800355057884250987563584181514958236394986581985801552475801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7657853041394255971808153529247838585533636447402689545263352715239159669533829985389459008076676560738308725248647821966946577307317140261381766367573330960239337615105281637327222234306502876345645569883102245183723253341142469433682862062458693086399660244721348312877052148901311186941094305337084563539876127513266550136450782589311561715396744760692548562906260367360426838204567016606249489949179634323580151133209503128925829757307122321594570312907133094071261576777435251576359445898071957113906140679666737894108202083806148049302024898815816395603436663069071449084461201479764253643159873362552223494243556819235717263565390652154265040335708512478865041562338672947184357711439221642068210787771963135783415852903079714925212194595189583943565289419071084491863969448392256074090055171646602479970245332697943100310040579190469739487198380667191643194121465117604552333784106893152938866562705534082430188023438760974526078543909913803687913220478175375755720575708006399092839158853366312770783084760162715560722292348943699420262497790019651657523952320400546902965338644268067070017507427010541247549886990070266100443076231595910344841396878889784653684824439139895850005769119910014899183735521399733567697316668517176138967332483432347000683623713745323459214915028781776638005390296789373349930586212786407998398615329278473813813113496861437319383896266069111034105572497114186263145898137380229917405036953362859781182795376868523405376401078105271975631771058402299774288096269428354251417144847362352447949624378539932879292564037167504786194331083878658974136434806020589851829950424859734491141305611547413505005521253493478778641780391359204940727667959640371902996213328368650191177125762076063038148720959152902838799999938718033350797609177153847334347589943850665936783850709832135768033188753314012177117642166956554185229945733125542588213323805984102697102433032791960629346268690634736732285901823161920326272595901670771448947571995577378844760314634949552072738554685356733329770445858053503286755080313054972767925131233214175221208556362888740538308564648167702105449160317078834467575115434739735535556579279217453997125222410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22227004941934194087726312690987562347359073434549258975300635587731883726463840600275948389360811917963082597548406211862073338379926432778766486926393077737645928028102304720171627953808221763245592681213286443591946044151995961602938851128082694944917542095014961010113853638333854155579731018189778754828605594197860768940954691136751255367617173089230219802347285177366660458155601464801102964261693470552652562230630075440149284285335763820763329116502414297004481654759293896087798474375647591875117212042820503044945579020719055685446235516756829585806224666779590170807260746057918929554295028025692153920938694669819442875737003819480412115951410074643673351958685060931086103258996925634995858378889001131702148932287742120646869118802229329473827482378023733570913607308282755711334191458880211881627580733131311706440909065288294889851336821082224525321854093003959352987437054200141992103381362074915966994079839648048653591067435604038667135184796293571909841413193718526321258427282328554017334056435563259661527351073168572936993642399678623157146631827629913031828139578353379057216313136524274630789359529023432190575798631956328901137987675527653717569754030395292228133182992819055461866331591128475256854607370794404360366617000868804427588798501088982479694945220134104297195542537951392221502023518426346686203931392608928921705900526241396581210635109698191118208637129450274948076023755662374748065693037115777505666879292998623847255769080091004735766455334056085968048541095236114048127899912576219443134542033830729642256714134915094134788744012086943356944261045369700938025602692472572452584765062928166319007514247085607977006092558697809446914753285324287932423304570904636721791290781328830375605555068822104716802629833399931761540896896579296681444385060189399857568110329410959632697472616222223437060944319207808950527084066583098588529337548514572523800768538665371045239529757450194254056130130941769163798618806036198521525551758541550929535499110765272325581119594306750205397631189187918838880725251425001271413107126621990524102924210796632440866455713709506766706499940080805260587889996437878492479643534163619887578255751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13166235496140344606759045924225320531358022323865385337193859652843092337243584266910268319281048301805569684494241363059909850534434861950479973880010676786186558538243619947220930588718381839959793712574847323806806402096532093232568095875243582857567949460258321879066908322301484521187682637604941249635083474155361447796774324896305497014732610985942137769745852076890324414886496837902687645622210057071965996457131493700420790882888932311720878738633469851611364405376518724002000882184809359321009828098239025623477248049203852347526986414400172070282075369798983123805302342942330902819009298699499424860436364352936576418259367269219771577153299750063226780003932471370359784155571143396977746190901710355580502498973560406499662597789702804084594729664432479001498913147771026044621175157806568297858899707166743741820733710809299851902147877944373834580548612570092564686300509108928721929714751294765016949392078108634490310025028723795038600858668808295089005667803833128371129962634819221548387559077945843784457912773932714712444065372098479871287994990872506533700513727834999247538840944678901531762333037133673858390109186536614505261036462970034891725847140700755426438623957356639906038809677405947160457529493897978096948751012893706775841779066922859716119400508471993842523902718265971223696373093150154866183801781386327985128651548926971333907284188109718397775062126140014869497814926910265257963727608219685999820036296904581861397006694665413216817381643188915295070508198693669963446972471329530704654566094418455806548849570765079163029021790623029210634055929117252287588239814994306143537645532812376434173355428284585562819475179461447898837334741921777518966345972848506866473332619523457198055414694584790242664114552033611443534038405640149988001432098731289355118350674244209759535854513754413754582165765702407460843508657688816498926426491009701416769941963605962339784821489433698708097089131093280240050912848020950007174740848216422230236499568053891346488724639474828349933912446997944853084295670547271891215392978450547771351942904731218589079668500186187343476183010192291922572794582862534094947728402186991650726321915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15227219894409839111589142967794398394038623951470172682583712273554487859416907048214697167194743865149958718910143301585662866513487777728850522875003163810461143796265163691316396262979616750564109422364547568363965116510805690084700703200285133630973919496051877169324193009493001296029064423202804933609748811656659091975513437081426532324390533058711799340859848499158080325460500705862284343403408314279590899210249560776883402408963175994465572149957017824178080019824603675838215849996570095160340833556787669879985378599649804375614675506029816777570976614475678104129782343459665114576695882409832833387559295523556741995665169793058850231156860907541186391881089120930659637018144246752223714929859178656035497347274418140014286425373441285513397279500616465320306161617669659111576049450278776674769834517478307244373655683326615782538348116258380723998019167094001897646448082839739851732127843757434407701619925183305629869168898389418248877260042505609619808310911986631054017815387040762118562351418963202563817787478813717992007932953852692767511997842216428001574057222353342307449412487284186902246390124629783837090849549296255848631216509647438938557605626234289709272427585396189447551059863686154400139433005936751862046613574105937650441037109157417423926310973222835397829387976001021932196574321412212139725103137305089364942391780083936887448980476984612952590195354805695407425268383589029453435924797258937104003813496271474290864024743041494622519429068915983491083296531231280702249927684939943615886290785302676297857286596904734757013604061848158342855027577704200307486096719971364973393546849853638736377613906785678438170499286220460664032255679827942702514554988097691891157015981460666801251083674518131931875592099934439119118681916330805159406886352848438064015604517974675883877802583073980603470771969415010963165357939471751790931491009754932167599452100271841035102671631559111738896718856954066184053329254760275218747459126745595978510027742855786693397548910031750867291015166800464877567291043887361003154026196854963240038862219954065307108906157522536858552242614382088295375901375096566142163892487899975010378611546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15050827707184661771388128641738103078428622155846003637913569326369413796944195760093644863589489331697124852211598031796774446578888586756436566643550832849139755241617568709151234435629441900675705240959428923978379129801628722212838974108938609809978410667275737400851997028940846628175967644429460597358841737777677839869993506295130641382042612625832918840825137574423762763770780899218229916921646741612206605149017068459992022307676799991246619258632014320719480212693595048699465223444544398322012893400949872316845033956629378385725240525731391919106718048635803663662668047327083946811603743305085299545153953454270793446742030899298460326607595164191927430796092453026287587726962482361590610622519437892531173525212162341245347017721078890895259808068362105127464832163221900210730220097427058757500774260332126518751633734047284578657963217364515347136585315371948606713175714482097286507175124979151450584140325266304485917593557106377910643061753374982024139334803729502871518175293566032577970772903513026458354523964548421532002527340076813113500685087146378757720155210413244310626393006969529147845315526714150046047496143886464561803299456297702199019709993898119555880571157491123780600939665392372052942192500986375128262572205504603742977957630527741569369609106807897402404125395789008386852342385726563950059165240342843991634497528678156545036354503060241115564557942701599085428147425437531893878842914179484103198905792429933027650158277118915541653650294539290359795476894696317978440864359174456668249478620269066240611773788755493655388361576182687097118366811343210587742965865595142499283933788548439749480855265226074883356445554000909464933104837796278440094114711501993187892789360283770464670288574390387742748957442115327296933215702884874025501844075673977710906490724021621770228451490660177471483321876881679794744523531580468763316181008677393475324084985665645229435529436146324333602143096366087255619036583473765188425560947189826243842351840588749163685989207017686934165007199356343119971022909070511689450069653394694258217669498758084393297738155278733408260970883192817812810766152261735809302632699899346753831696766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11107917639090547885472729144205896585927833137373248515169272644545389796912965569045447185493258452206937048386277658861914392968290848579922382185037703031649924954363407328862975022656453352936825251205201496524642219004530190304255769763829260306772552283791573848961074314486725338064070471736768047458211474309968755154397162525433751265435478348287310936038115043645805029908764021204062838277568895756827588891133476426802689492024884799839702694041721789984025022747071200212572478507408487815075136352847193867673088057581636922161031199755917154193197002939574526788802862386768768176281772652227077611545235929030433599783120753298330049511351024356631515234621046855996794529804248867851458056475167552461737363485839485817537782747940804101330532361536637177095525754809907818457651587300920102152314511778555314715164885165888060890199659663129826191627744873181912757675006716496105992673508624846418447804632703697911188699049488401308381937058216886835802418759611609781752239631094483746289896953046019835126341657202569280251358660198872699505302941306535816031563555421270218708036882366045965179444024444321954803266072035375917827373736943824526328430627819951981632067022772560795593098783865611234731688382808707571791227578591639492319205933329532773827811765684987344845857467802691225431776993406849088879736693226492295020929230176659841527091106233825926041561787567534377554875672185341659618023506105035106677130475659925362018076984242816127885202395578568217863763733421832044989688687324312184729509474607040412619437396666854152531179673975235321930409794660557881069649322649626553884998140647097755350382912271749773562561055633671347986316650188180806301217638811210613543769998784268536366319371238038274971927085319611624780454591980740093058979989667256280477108093923395974555306123023913971604354500882417042882716014119299637937726707181670866537749751778853749890873582321227478301108867762603401615379160914400420332536689317850330301925846862268842510022046985080145756699622734000588463866522215987180603377511368808409377999401454019861965073583589152911375967236125040234549647480975111512264693948762613657154102996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20373530245892010788768155274785428189068249524646973116601034239664175829088526222568967888058256321738585503732349585756291445173987199138407172968413762354074544460928439898612481166017463115102259181030508955575065206156966818428138584843532629223899381782462911104994322372661600376074105732450935998938097747874429924329411617341262650705594590837649261600302711036821473007525001264512059483043303784350497978629457283233524869709138301761905185939148397343692245118908797069214001613137096103840372573291183848717989081594895177116333125386415674721716288757277043394477019813550243448638552997091689307523425127356913182317269234210688151968765233136430876248055727484452845753802284743035162740182784347538517445518862625857550184453014080021472274000601769260569142424516090593384033153174349210635772656988626827785003882551125043199942620972843440619838468487993164205719199553257339747182734441899512640729606770086852216412372453511047498304635648269471948588776427196380044696605749575523829949427291725018833194968634234075430473893351513538197843869721862611404871052400445513007682410999654351676412339850350337016753252415877985069623868951509718156411091728569050283232664354989736120177278798337900081084835761819244885029910367016234738265856186842073298769056337051197043754685986509276717868462147766745996127433012407861477744649195856657771810363457765617319606188463157960225895680766208365353515941775227376638686900416827831698568347911035847479085718791149019151210507345989299410530286639781763813317038187579034935538408076226674169076591389004359095692484741848927158621189118405493260626007143504321707764058569093136710775893889627803965666830609966526752331180925632231600777760632607565464243186259438098992376572352003988998724062345939866347581144381739564393437634646014575170384699240945161785614379144183181619785112370127925419390139869361798515907509185937268528449869287365906532158831610547142917508714230507953608180979939747619716994389075998421810067365042211468097410946042246431851007068149397707480476754066166824214323257692956334115807745674427539679679171961912402030359012743224266871336508120033245343661555499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103730416268431889260985225031305657833194168306521838599658423939466056040180776546138330038495889957880440836500955794709711115132648827231977114626209604519201919088390732441715920469511508164225506954049489115866397176924767512730883311036050107293116515828425630257946325096406172850864595160334204525715130350049477936483018055983135163749673755140566913249775826822918902147968890585654759848099990354180525056861291518371685447464472576010311841279212096111476665990480406959383951686912841826112052459753194824261312716418046277877996120113256937620604956697600250037432728996401450005814523472583238389963759593592902575877480826242383578864485796630069799929741673191754038980836834931926737707831073418342331306113725228888170876078926206406673685347905044879910291612616883865759015562480634727224905676806497782657668423900816242961022277527609406116759784556912389002951620303748208236227512048271802403684150900611733081856988627752390541520406487781072700115837724541851653278218394603840236980340959713213578359213080795539898934910290252607726729544179142086574516200977707244762752508003444842967386548056750751741636493457858742161952641977988974779657344308625320873858492836821127907297622712846213135394466159147022609228930112594565505909426089980188667276482527110090659859976564811436873760030998575747336056606632831871671058646553835764472789256984065898276645190991675515580907863612858426596766339689829743934634073970389223737746500596635894306062361362161942128970464281288097385985817409708672139911433051320941484489567396360798815225006953209398018570808333224791146461332611934200633948463969734516094541970061366161482554905345566045850379018259646864849396213742794974092428401109705874896162977766651324708522145838880480089267065371915788017256645908989357405508522621635788034573001382440692397169979086553231779589305964252095046553792463400130758711586484881635968623582120747457731043793632066438519203937394405051065343560559891949161327549680629040958379822951391412162787913933006761590362250692705673670900253482168397464343406963556701262353984969407691171975150946734435462820627408610833198043757657244618249208543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12541049156019651841804842749033758365881488624879639247257671860752505222833457590222342352800513584502176599868475137647642763801821178215905665679304603013552231225892883722979905004074570477386002539483207552004536792178387628105344769648590598942381886158666994672677457146595842058624691765282305190780434070606095611131473937647754447736145596739542971515241112310041307078024742422225377265659295692975047453693664103703472983625736842668691454405086739600735679626015481597065146375265595312024915960895341679554278164471081718727233836527871046104485791562906731869265972876872103372128836779204195111181562612323980168565412605208092714133893592214763803170364476536406618942809697430720119488533178242334286205032358512261050500535416941363881296349111324854984680574707464493380235503640955720769741839682260462083335071072320393184292689407234757882148302397731849127943304182188080684920628742078920658566176138482669820846837473559843229582438940963949169251918664445765247324143650932989073189436976647346066761221087944335698819424417627544131453892920341129021434840359629666600973850167428633542129922383557900003641019773321249009205629841598694371217054626050174990624011655618282517284804094281505723798900998053608276706524383224273148020043611174477251565035997008004498669169283958722036044827797255991980725365106942881776643593880392543017336987657215760601867257032432206023628274564326834088077353088374456958681155150312672781178780279402108862448426038142083447904497645967175085795322189759707598884610842223082011600811233626011943767179093982329072937674199711039004362756012605277927353755266859505174130715287115334610534434534170337967666001505219158316558983683929887845572067919975049168682528292426529549660113793865976674691554751627578844257760807021324463601574564009178152185423676230367164387189929450237595000932010833494621617881730768586357928768897282584750052697111957776342931959399127190779467891386021826710555296069253441390325737918824094155716607994691270106924206559453267115425014847699060480411219855397423180061000057983459571298206737660722086292258967257026922161265009546239159246904020868908556840255481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25514477491315600080120857528103538417134121476073854304500891392907878314696143321646606423578528181378359556452770337925134882661284166160896418826674163675052104011528161235197308512425403254014837921160612011596298940402490272395140092111382099652281007010611695954163932478906811201511688807320703676215457061726650582445369683010197655004950966270748830446132385168471108165234472273189539802467470810651737227188137149039715512242000712091706052098440037934772471421778568419630923605506979877151765063093444868096563533962967512943929267820873157053497939926077571293058561348249873146232619331322495222247173283670552116746020834213572567429955564762949408700914675544932897590298585481725131887439397911564241373728802329912503426274092180158824854208460299884882812606786030115049979305398588942632358671818743020671367047568464728953347937491766673905899394548412119199285559825492342342552148210943728315315328413962394060886184960594387817462224339208916407963220085438188938448670487811649632476120685810821505872915082691710235654472852828604891649125796725764853447173060964262378283856960311676232440242745737899678227340710016146882769264927576635938182435449432279260020074371886042873200873924077228072941466496448641293346060501602498607281525348663185145320417900167257779738000406405794461389855934842915232020978052609236378307985390318576475737235340874307860618302602675053592147583795747161800208852527109114515270887363390090876050533166173356869226507666390876165374325377971878971909795331018034939977392429092590632419948693269238708396774471493289698314533067678522449841201785366845836160157316452614771233946152111252196220611007250762972923035243400761386529368873322016089139428151791569212099533069563921791312695428271499368236787393879340024761295086066433542974668999751355997337028865425350350714524485799555289191296738854563407357654584066233327696852263862260101461938416956401200419754467503562003361941936439231565637353058208054064110979197030634151268070080638028818886496889112145898984933574116084180652269926655220366247031548929313479728878566510702611427910495148942487308487421883371518083825128984437747418380396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22241489787606720390093367313198437902822364220279643995614762955501510611676150433941501454510130117497241737622179606539024830224785429280382912582855652401570111614434249004475573850170014612194476963706946160866590401619715266150184378723799250275422031124644643363591407712395778004464492558650764866977509943808838914821001577237850482524170228577493423227261799007541233297723071533684931935231592697998947155761611143333666029800874289818684388695224218560375335839504947418956072977413412891518566283019742961408786785910220636027926357728356923664384173134873977351291646182124781400625754235498333526221782327049327400791448288003244099210612451998506081137146382358321262193240216186984857520266181394816221382361169435573973220266165421102603244837418368418431549952685394839471967437348973954406992350850747645421827044287908376986470469022765889692905354929510754602207450222130642378432407950803575988149945402036537792844924676365527477118077537644915088347664053027521541164703052160154282573474339905390957504918682114425828624464395293227723007181318176564268944210434392855883191244304368529046089991790732460019942111571708471256817567194909540699788319712226052568121058072100518330161012807451136085458049531567830271505719726308867392748630080008858654017683227228656789728356204971190201703283576671262228367917468955654659150182856754863584658471977416519473569890106837091382735108043806711238699000488907320086481835860119833581266652786517283973164083869464643738526628902760148300072664000201087946363559504413030918114543277687238135375299789632974326924772293671995525009119505168933527759708519552244712438959826945320107711800130807439820052809319465116899813163037335144066485303484935016894983565432173155043356418672121536628517439076998931037823907216388585501060566933468698165124933822393698453920757586273045261954974003011301691993691352976141349118080413053927667084169223192224784969038970741936355961271501323786857783956640236383850289257560880300252544017680111474185943809991859626323939691465218206042605001728323871012051686618800986299563010407154508212600022133574178197538227196488576090606103575617230346101174398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9380783151604455344429794860128099927628252212913241715917182259913109536250789444949285152317628304426036817962603639495031909045054196849420727073944527559470556766258778940549849277970082405456766914416243579903296721862006175231437961892693452837873265457388579895906044242038816456715059464585132256044789338199565048449179852050755903768070523660929147874161642823132736792952446547329567823137918434364393861344440259279285688786503735855828315095402680064849589325653315874779891479716906547267046495944503216755697449327604841345092648871426852917456922637495610132943697831967318229446526120112324009458252450150715157050799453026496546924995191873751376944217601992079753828385830091708108292591541217835486930313275779127478877317198650734592791860768600845058440343903355570838397744680698150230443449735012455503528423257665343048400976952141683396182684198288494380022613760966206107851648365587458393996538518213065465736517210812700708607779861058022990584325485625376235736029217960730881107893476316694129715883801533251013949972236804171446530783450490493903488949545197859045576596874758327780232591157233416103770524933114769808918703023011467928431678806873381605548698918733917103636528906716240246537937151248933500649867177973776305175309250522225542283729664284744025895740602541015792760564026886102810851514577711158903922149326298544384047749034411198808479882109851603659815535801300940937626383741885172967005424674695093493960945969013552359758546791665580362032238496764724201665547099869717358433969252136422079203665414987866576522162199285573034041291510099041094885179038449967233634399340796158747519908579466227936236118232775247210630838986228416121611363611914094687118613133941767189428664236235524366925346451157306023404884816582473804097103532072403183528944003468048241766071114828002422102957604283168155945723180156129185824638732874658404484941397678000429941352742932907226122871767930945299003101015006127950849860515142506900396130205333127567837147254082088375145373247567914538646058775143821538993195392321018294131836460737690958224522965028335044010006820762005230665252498450672667582762013444255623378679075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20796206588311106492161492665635818438513441697845231647192584408266924975400942738327174071336539627427409021487320661182360691553213008868424895586574263574607204966167720852871167489109482240304895250180364438737288380581438447280402802577746361860142941012391794013514737238249938391334962576141779991594746709158106468539811885093957838792455484629523242892075239086060860162049996046661239722204152132905622191384015317325485571229728582105746696761417336967820326557929499567780876174537412456501721939907725571506423676156458124401704815618089048487254583430062234349252886658029729210162931985714669651880678153600620324548343085776105012493139365672090795501648180491382360521171219110545476771015976682596456351506487670693959050756913506876266124233371112643990396294901462205447495938580824667368655824783712139081759529896084443699018174134868412748620934134012591800606186605770656643517576392489487354852496079987282731269667433916829911587067216276598626300718125808047151534594173661220102318942413384066420186181368727266221948378562456360634448497895033204698201302644837697015731554298022863113640532033511511811572184545751511746945528730189231237202101532517895535256021964496224335594830071180604340669613817689259572625407011436769110339067909504867583013904352481196723641926776055218976006197303368080725655029559687461448094149289251829756007393644867273210976802288499348936571170788046884582234972847443161404332562597071036120497627413638020186799318753834119708388830633172118477650076782762381503748942285019866306682351014233160164737206416550030735669664929088739862342866080879319048891270568155010798964927791243878136694988476749192556048364311033641743263117986592958395254390565305012796762570427648032697167103391751900679865012738705481131799187764583437469659694359439894048269617877601137455802559068954470542552828648426422701122963754469115374780923229409001548099173725444028233999428153324991668536591254276646250807700811383244222254838230627492983316144195703344685134023228997874505213167540191704465704610474083432527155086827499723382443802557638056115842439561548694183757264414011083086149176645162068526494888967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783934645896783069525716973293076029040103328693505936937051498764826847576221634623476529546194669593608596313008304723910915655993659336855085359490441180486321396137529454774616450748075561802028860815107240731734693697690271473011763754461412314819905316140131459929593824644093713845016453334911331142263892486874263139572501453747028330037057859775684787671520314229391698399012022074310799878373500486821238717365637286852967211085038133855717756937201932664365218474634461931118734871480830834350008915373362956356224511443323950054789048381795574303536908909165811008660737237775034452407457806223237964765125405767662020279581697693974617791025137236828022877493284855565473969870500937120395776085292510434261531086223375166623410686359370917101495989651108221756426903588138197569974628505249454334293605850683345371553985454698441905324330940007708241354284176713221862579243725833044471076788768500380558857957358261515483544046737898867074648803137539286382978974511417300748049179265898821610217078507425443312801432372289877776832934407342928506409479503698872732651576921688665112622108761545159928144892634498863790160695341158519974581753912945831894217578526349936875874684546440500922095839672815973754010877420505385061438911187903740101069964367053666054949439068136535876645692443262627497293510067820149273937270255908218928400381513427500580060655068182696132675515327736335992331411089596025914668516935131351003947686274087151996194733273376886503649821279215184057204471247761101951773281630064272271423229199064254819292220033291323555705729045296251010425988203722342676714144938458910351079114463308577194487733925480003759640305267619561015796303644296140188139551535978704991424249731468971715139713463683329018985612349630059007372651959517483711650076092926318785955823964698829818218652643760508660537873328451775540890512397752956961099660126201077847990925899594961616342663456622363525983460593800434217044192818560937757801018739146666362662087789535680095915647022760942758328624877035161153160552335749030310533685946171308827664594270623895977821969418489802165477317092660645796332604275999245234985910217490300204802888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14692337070274770120538953339991259503847839057615502874710331009291821346439480774359308764387120373331561293581982596851546365633322282623757490250037265904103546963356505753945427367603714219636875166645874562841109079729460440900171682873928672018650677483685613966827271733972190249074296396066085243225035672842970004652264555668312320254877988285440974914738720941195665010376567286766100429255804714250746570248093493687049090197856176526483565898038898663822664206386127842183578079824572497243102835917577936190743036573976006995773669524320251023109260601867523489649897717506976986715854522160944745460154023317938388795438226981863000765527357391748601834370279613250964383213619308606819405568736656843455104733011216562936598044625316411577988382600862524742499744349501702153157803792329264151758763867767677265744905080819737896784320140722772531757013809104144702601194169944072081985331051252686918509642200858537022492038749931371106556877868418815598310913964178097008304736298541733971524703940646800912603300542603501571573021101638554047640293983015058257245335876765673530859581786937132518864725403596363002899121003172736106480937639558108192208156363616867230915415945014174655046397620684164780016820094004657107714193601491387181976851344203099407945415270392591109376310457759971059945509934132220826559137645774274138992768079221801758381443748268857924584852936736079560331050127637901527100983491224002970533698699577031887245297042171069415953383859125862822847337525875776697103874270574084666568025758949457462918065671501849499520054447697915384530255431927335088576519308798837338398527200265662836726740431049168871709413363929314179912461394707181938756469785911500024686780886564003643304142372671880671150279834506310862448797137862645693476201940392858435298897096912012816043458559346251889022758624431294166553650876774941228819741950716535954944782771646852249634784353623424970642518868624047925681175410665346928273702111364507506086340309042912944529489676733080938865810396184792232611004229777420569409701429493412825929295537154974455647108484492334359476158655954698798153451714580141988343554295521950290168417024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18889105002460524696250531098518463925986268993339675614780118728589706579157723581409962456087784350076566146196408426430058234860132430252154301566674937752818605888344073746390073242563040238351197536021601432872159924698354285384267264917249505780610486419256438150746884590429725874488487932248462097094417596757733239655952160756934663507106062508013641423078285075065530637513900417866162366468029252165719756313797314216862634084475167370427384745859829060238601050051769108490461916135862260256031830495933505754990286006678350229422913390213250022998454533906113811169792309233442710418234116563345234380550205587843117384593421837243473032986188172092462087357622399479152067249294299246436392393888715361713180847761439450782428665317229902354420926024539650719592288432646123261988525895436665875587462780187533563981226193536486002575058908719077553251493248911012461117516638221777951853708021929820169365828169037624675155931455037651468713130088903036446516897653552465043846828496751901903403856316962328664339445292427819700237175426105619505111958393399639399168477480560573484753510526109752634038167429599939290768746612232954949511127488547806771164799001192999513709633106586271437465875704411369970806080103252886764872233538103851915835577078031131094093613293328604164158481705068740410316660878611355673323648065778837613748850205520571658034313295859526538270323383660842348935387991615979926181290971798720241236188494107390306289394948246079130617014252398573558276615450052234035849110524356140038056471400113944163399667783904052521334436226991900143542436170386476956333467111395373942496862325774516845018612284889434906071177142868648808705131389329213678892393615006350754527055786910647963736347761341607914068440723437998516913186991544229136255414599460328517331355911585794522417552912326757786426844831585196995130374355002259541234711092928072642421730540576880444879692634425502703356487108417845693665390595560451288127218422169712919986289116390734205266129429838617651658644246158157879170189406971845322547886057097295056255244269793139027093792306505597770727945489261723761787537589251482694279770934838986898030215325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5482868527435872511411564405479937642914898434910178611739584783183733812050765360429679118249897923397063058991103986779945717620797681120105626189959606080824915955562652208817348091461285761966330723218540687203505921327109944873863753459738160312104328161344408801174600297232807328252870434971359395419826042581335358004412040289024634842052877029697650127239040923144727853186533121580508941594617420095713790429924029020776373747781926207098825504539341995939173195471981355902886840168523146672319371407671668177158400674581646734799393636714946761240256120580919946244811660505116528327123375255112733633993255570967579973735446950083049676713011723291437633840642380044485697372728924123521481008301230852728006438115505129437551692289499158752453940129350973532790341646305196322044005548333726083401590509016244508931498452012156723281886937900759444557824671703753381819140374253253079403672875897583255569254967722280859179462458477115928305656682908925868049388885479535956256350573973769709547461040094021783762444628089182523577827479468880243225684115705365951041194222446972621868101095004172190669499924107101267747281529666434315099013451786629812993972935302169686492050127665322032214864497670414528062344721515501453653974148312891804326030792929014267898043255920870519107870827048141020309203441199451664703604396530836688914534377059648069228420105555951113627042435057348001325973950750951715463672466608270925799576338492168738239422393477994012780843235375587975226940375746219834729178731110729368391873355816597087228321256701939216799590617807908021461909027749025564767703136011451380677644800624552818363907925086836001148218197352381738717138219990160383971855605981254939460534537546891074196088517798135575584003914894618304426952233732089854035378715730702582942767187022067964125496006587690674772243773736967666942526785780460525385450631563800550931817835471343784461141616928397779931952445713621170675939610845283621524412129876680329639391865315604917689123329340926557090286878592754316052397588583914349922102257673366244956210602485600030665709153259557831429733815436453909212832533779087115900298256085543469573636327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16083534125822480687268755408312374172222054876887504831905984459378057344042016399449578551853596469066162423361094537125461861546004292645909821858199558073132467241898918846591877569471780520137306881202710941130761733747309709871671402525193208699667707719896599252242072933366230108286041037627606747612032081356698668715570103937935716646605077293282517965559068028434317489925392995750523850839038320867045126659092901255447936768898975922254828754958037958737054632936918669195677253013993798430968746538018039291084048647078819456318035539843818438422952471357127584160055119157843804647859179596695587363409431733557773312039122078764431570937629171175492671985676538955834221578997077617664318999514506175023347240064207579623079135838206198743950687268327801501619552246091801025673511164695404653034106078580563618084546880420281652417025529098857625916621821918738171186334297073336125962822085539281112192201523018249148872363963900826596282439751778779449688667513552293003506350149563847452169375894815313781637612743991978157242245110884221401265384771839436483257956086567200638142588458543690247489876689548362303573075741770866657368532595451448675964703425398575618562544998882532431235876728140989154560076745979719446960093536172154283003983993884579447558896764766706718691265473740130171613972670577812678996026605277315923968935297693426411891780074879495996955680016873986519453892759974252612650978838042691346106334673001440164847245746201394795191382216960798492924773652009673307313766338626589100831845347946911049452883941099228511499717930574351365307068611745578498468739855244473824873790075366293886863798848118239163774125527925902537950853390366339796075411371006380282453090850675611615249030666805069628750307574914831595340317264898482892235024557500881859925474773516451605212677512324185517328928727340840150461416202566756511912766508008059563690831719198022613356775876687284435754946928350244405633006370823917906502439246693807015196900149344272584513685422116906677859898661300216836502056499374855049734272999868615206855330728503096290170600268737564903064085045945822404574978334785487090624807977470409076383950042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6304564545410843275028364625293243907326904662833094816726203826454566607922177483088298588956956750345804131841531440122277850872475889978919419545395789830979196600211003004712845495540759825430650793979771282285680686983132344748810455366273424425229326476324783687320152116796012192072832027943002210580368950513473667531659056873968589088208945822741630294438903736797655617948415218281313200359835097889323680269270679718578205361049239687241235297889039130431864340075025397904091642760235293020124047613162309215439878147436416586799860365707697759331968685575159010353576211205796393131755801986168637277059112000081741659054879429969862212661118915758286680934648927470312120442518449347644228986375686103381279764859144414978403685060934112100521927152025523740482242307889008643088978938264299243453627400388823330897409662126527168055354780695204217284828708870732121355672805606132119200114728655077032404100857012337897691870167494831106889818451727722656744874941224469617513808386241909152555375294124706846467952214383350445030336620274702415371879731219888786761610754876359442074182751712844264504210514493062731732756543413067642387739457860749342783782155570054752653644702754239609130066643329996043811657933806149530697478009715264579248154810142634771300458812551711313903020594253778840441654252205624739389623595939135532515103219464979105083638686909280148434490686719404818927682109305964358423586247996872031094378683906631564433348103675061866147859565782495037028241835596868483343203764848774355192361645050869237144303095982391577319557253852797714821333167121801213541278626686579425745809734814339746523042844680485597317437747141302744279302108063563518116228736774260304909199087462930818385634247699354096019703464614724860779714785663385964530176097854736115462487367537915486882623259715078948676277910874191940586462255610400215867118500528449567224018636493178471727068073105746862815264116748188121479097834724920918568667353664598102461696421666672832390405962396602803409107471850920266409899154714350174840323131348251619966361619286781058674323967834033848290155561895015856632632847752238998200844476166233572581321021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13820175885972888913269658791469162811688399462325037458639877967900165558055924075918622874975874560650266965488035669473336335092738055972249390988341366239133126257824244800436496943144896569616069759574737415608534151289695051384814367074411860700752073692837721458522068217048034838981135423018834546547796674579003344598678401703425487456659817582951605121409055547004422472325378230243630148832243874589639564740764185127774752960467919737428084521934447155040220860460615574120466159423209898114697796913621647140809776412590484114533021571104372595277753205800759905206720229174396216855182715110427463748544963376026623010325823765328058082750654298507554527822980430570894012396437079106059536742361973514246674407035602827993750180490982295675172419659790676759614397287549113762092792472779251391520165143475641745551148938926468154787333683710002974772219861094128658369522800861784875719189649681243813724305571033095001847092489257577996092127069727148868849517165137541259163051616889132419851846532277669605042484422506451384348020987715987625875931098042371370449398695853171874734213995281516631172130806867481697414435043666811451613075938464323587185717209845559734251365831414773406984647146788810025472430199655083684888588717020725100480901545634903134638492775271416421702215294358406376392898334893495305133434194508877194136827296886880609864478719214982752183951974413445018641179560490896928965198734786717181090041119004796857793588873830465807310189220865030721345549206903758672947541421051372046237512347989075754318988633018555769239781337027392509499570394960575298000208562266634341495362694126686172747898159711130693019715063929026142701302178017747625544987760104471848849444241434344777736483684599753102770682055496240176540504237474044089969208046690876952184008730305935245600882166933631581078441490563777088798504854356345321212900299733356652850244322096456997659893465199360811390506512856950901933501209687959624749672804597742024931120397340117145117694153254159183923568793563960073375703042539173737447699064102034637984065242100504111795903016212845248854308047469274433348412124729580287498996931007710699954752611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15039338219134865903059782378499495654616269679709521648415109860521339450005347917884007674393369964396944923690216876256047771243631342713453414537035217625041657809312817550846459742960713406710636392980391794957012062912959002954359570617988943158794824376796131354582576868302999899913641712173403463713582417674489883559301470288207997825269991865974445171230815502631400256916467397128484301072451627371341338320495323873636962628807042468608198677814531328107900695119579810591521525237987920677186667256978694563001113925663473364776967781958777520432689606492194408198640402266627505317987538988579324442889432701156584863803890929684929654654439896591445577187345516325553414371431841628349667036765007646863519913178601449150849855938093153450968554592390939138693857465897322358702916556759290303611369263378216845289627079817566929330954052965552039081890092152099047298958265643623489555718911453834874286325992952627283110367599311996706860006943607637762039820741674046493794267207495022010779876208363314095738788506129821280696877836532362473724306792132168393534073629592644634047373251218094087815498965378278279187583034519368979067123203472243892230679329160368978580166213967476083298657091935239751030789164077860044662646136576170336562780938047414587478454960717636067783434589932364147225372142858712166152175638586729951558027580007888806345391609524303290802355899626086544621030772197040766802846894910325057711863998472749374865898124725435217888138674746053083321533472437045225454758020452802513958655303643417182498878798412168947328639976095504994890649385807635815537787644669579255747266460508527033796357389305102606850825049929069978170912767333983632371635842831093839066763805629796358025960269110067742749875169667914984807594580808485177358106894887538094687826554695027758575589312191561720884160904061510392473579695893881786980992570600206947066403138603786572726062500903521163774879825381840418997119002235047817489175830455424611588359051589691330362912880515926247301695809771948538866853676760102904870095746654589104232333139623475987626923719989537016883644931103827249263288239279927189671331965434855524898109319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5674943201340472841540885538530794982535975925055214367175787330366741719250555552544714030096140692384285969304819446432065233932478239210944976696799057823723908918880739293386350284944320780641158065399800581388015679927301015401148952843729498458165061987621917792473004396069807668905560584115492423900123266491313849796043177841527476418461702301831158267663482437572437229663480921886944851477152769102110119859894272047039516732441221882612258550551194900799851715679965488407624551741030466082598632364994459500984915447005247832714219948819819275911669691420223277956179655522668730183745898161704372581239987089522167661511897572489335453112098334521902607024373616296503449137387280135836996984457790285278870430155441933045866096391506932459381917404942288051640850784716643890563936195366019224800533715565001209219214172616404083129483924900103705840106108842440821157429921302364802559549272797432101291717494311185336861637602037031078541879953533715477040289146814366683541877852944734152340058234080376382793499239865360238920883670347414715428012175437675048285494251168163200336757280816674713023569006756154197330179173169673636492101562921221783352212004102210956197402247952620590809203494325853229930279657364553413368972365059133987486382970257855978760928584567131302864359468632418337766472813913100695343073358535825608706678361896638256433102762851113566940462456414330814208188897495187781694220686738610876699874241167844607070914262761589503913474552917482344347876444419972281335171636541152689730296732825179399318381164360804320879808833683291691989243222531773342837620910425781800609323380616823812986479853078256867623716781680868497961207371809190286663928022823616300609185319014267820653967023398890992549067286625331712150027018824391701996802153921928005747219541677118874839808503077538504783289104342130619744408011790916118689494951828161028660581630879007001804775593851679396452141611436416784816478245761704579030155297984892335083248126078304363503648269617864195354669637346355398526607739978701337358339888169011026092065023836121747632755271039378013641331155222550793538754264954843608830145292671412096926728990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2410471706558138383502565700320811937605889437519862559705513389211533958050185443753275830792452490578729151987857684458732267108211533581724889475846004528723082662514346562272493661840046820805050220510224881266011501765703739581980041996761722684463774729386612763795215544138426094809206896595023914692676808748215618097996721980614930108233498651622568857385064811496741431711118440900355893976373335141721057725917439226393429053367468365810611873158583973513092280964188605339821372486472470021962554192743728384847073059450024644481189412553106226574950477381606951550958377757412919580909146702631892597845296059807589767621788466880071388957334286551202503093296192400426353074613737112086267789061069449034231591415307214980035810586729101898155940121291071030361640448419888663489849787485544848923325288124618592159582371108364793342776584721277765821240218988491078351182070543142897899840786624407381665508567445935099212014567236621851254390760168971925123348201979846909431251251011321204541252618093547908292547551410922533669499767702103174023013821679803184170963560420077706804275539986680926885161717740063021478537358670915557523546992413564712135044712496463581727607650347589725900012894498041917164652952234557248577999019650898618553833769750236562948680894752148677391765104909084859738662962423371009436569368999355972526902951050013904345744233248484149938008615812890965955149315319467893745732986116381843013104175070555607821369264133525340224183523729545236128383527918188264047795583156432444557111812710788539903725408646056595975004659242193896255191985464489002360851639416347812467377755659141712790404011575498782852944743169768672375504276049499281961206481508398831768588916966237914673663902233636809787782316445797737558043082822134225930888109008634828331458041585452443002051702601931781925219957541485981635122969188352767509334330840851574122489571009700215507669855157410423432813620551360980672980044736864742956471686802234981149950972601435613957955344303144559603003709653663833585643888262118162662064364320514975083347519033492616919240114568730713413482453030232862942483066608396590434903919558446110302480968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5030062259772524039260320157205614499080802166516888635387089503460767334306484547964357398539999182672446317391759225409918415571519310495332264447646623033581360460363573597468940529616197535121818186306969514112463695097232156519318890027873576231650624358318517119851983263200027281262543751254713088095420389334992491277709577816914118029938453856174279016193251930141482461586619915561771976495364388982016274438440796154229713958716496204123876299503705604550721874393871968918331342381852872857742268079091030095765680682321020354657748812649277953197422184562589959091192663899217959825478940889483266300942471256672406442285319390866132448672193519948530685123637962507139419152308531540611028047012603775336832629738633266953855494045087561921180167962294188898027622109132588460803259207537516356427376872361683327426050180438813653289298362015928617321354228916098966379836987583334169863691049741655037415253360139492557803177731045305219590117473444717697064639953372663724722869875684793929150599244924712233573368824820316715518959771882336873250010619068274685524228624607212593728074390494066324922961209905747970555122004284875314207529461695302218289796635951094648796198017674550664645324435094330802827925148992139943303027546010320084554291200194534584555231603407440636883668605645833034977038400343354250173513614605813355192368775323741826064316923233857188628573304614125335315738966938084973370003983054968503367195787525965210017447996540976081537905291072346778340672897241672239006979477129263929398750956914366026286021329144788281429433639308558462438857292589927982626890095054999792662930738393577950791687466071333954957662674494510809743015171416646024270407200699777345384153100736701554075504393790246217601779033563040241676877327828200833426201644432671648452203357737012349563646039371404804143038914620275695352596821472108073466444260875660454493215245105828643744604481236326678925171768985328000016689986396360903772171734648998409245107409124311917225029207345470237170363402351714291648466382344865678221492833106911066609447478514951118946581948948626398516924026781782135415543101842519794022441874210575295087119168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22684314033075231760355980603360223856992766297466875200605100360611619778298050746691074359474726090631401944335107186275236288465918115201945647032671099279688758455102900423661830297158219279640969875088285540093203464396125195197865834687068409795445776428702183663624454271068274797462888955820911771247150433134534519171144295471491885358208239424463303334500896966082664273918757351429268244125100485712336156570891376125672484194292081366058840528489328720665241314240565756716891617689628795924984612001950852030731613757903227717711246771565592569926295640621029768024231604971150887141443210045677239268888592284603638753556028953811993670030082655043262262127162644619977628844286359457257702675891797827188125785680503890302883700221705378279562238010331555657265673412727822927405332219818058791068797780432052669720345830651591569209175020830322092048607294170894282995480215722423235064967798397463678394567581370906968782200196497931462021946339144748195516935236575718393438174254556069032611009788677402627395805014759821217256257436953014437606575025607457696702590039428406294993188861507919588909238863567363798489339690887623852991429306729381244262047329179133103689122302003767335277891664030719135213621559820222272818006083377637913571883395459018446334619771982217005546454522538419633165230884218861306818127692729796562646372737516758087443999814233160929103158245020657643204523252824129784543995933588151709384118240946827588500949646645136760752547996174288510212408207528772871597307335084960528836626209874005929320791412018528537441336464269353029825003534256511957057539731923086591963311880552126718872634170172523342976964961775719999690840293435968047235725067561261739871155781223120917255553377202138844527456534533707371374808746997980885557965335127295105192693093318101925621584204256842513948130383919838426329053559646167974013001160530041317876440953820191232609689793651037209359945090622440855280748233794657793551680807043198340928676388100322873585979463178627110608388983606179050211194085828547801037537537172386334991792372614071615151488838012416149741016963448219057710345530330024315693071048375137803861982260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5121036033779765294806890187646790115488716353184587400788029184967897729292405629729565069521870512860424151088329823078096851908098035747696916413782841308196102425322680839091383552042718698328637964679635729113619711565903099407094757781295578318596768988049063623269399283021354362340977985675401331635199120045027583697892050670014851289223356985009245093187214552921909977303705410311225755557635318216895810962153422269491919642578701029680034041236445818186878367889000539478989753361785396872140340897810288673781798939446931661223678165085537916906504382079919992587646690043898835532456556492456494753831642064529160524833775375209888221815376133706465976773052471449527689437946637379267945706747086416618758998503102679296713219596709966502272270625193233559992379734242280862101031463594577638500269851172043981471518346415822565108713146167557190375959023849757721661028068901472333225576711924285081537718604535479801928828807770064094051506459103539208641131004602300500500260990771018419338960476206835946418385253570266423076570777429399957241380428713438938099546728924358901186259614750312045044997650089758468201176778497816391064762581736845341965122010143264503615097798621967710424686612787605378850665675836663269878981460664814135427222333116800516582186512445018761062965474722775311121901522724877558521326216478381755002934953981504082110540659406463172858419844685192920327948833200553588605202769084569671061910086097839328360024216312798284671665774531972515793711910051871489017861693969709652806181013670526502974131567536225959991262801628001928640661386359471457822148740287894335749858114993298602885878146102250081450459718470626313035062607738359593241127129865459909927547086717280622759939395582648929283563530759466554618205276014663661583876396428171851270631217605123093424753289956254451906958733216916501223438047396334815061641821776446166094641889305995572839140410275688662960670762470890650273343667442795794718040704272071639229001751233046309477376060030547555693723214307759940013053846319440299340496367549978264783779771508968994446205215676004566481519659149539057051765334573776740936689238673668322804288659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7287722337536488705487675915842411679097772094869462161915232503431543279367694033480694543959221467392263855220134071966160307171403220753621368722289409690353908426947180208378067287656180698869240982259510964333765314380913226715317445183232031448968361851488617004647182446103769139129079336533793332356501330051785702737289647615612035651493453331424124335203712725317809587784791924974444464991427887558946416155938373717286237220033268438519522918884801348388751526580681443468276655521971274133456709121458309681724777913341423032373260417489446300549909295254444981658238595730050087929568106066229142956561608926293304415054075552065991582878109322571979507448504049094501086099286968952414944610741441540804790326150079308716796587846256165760203573051688232433385588926212829177348029495140692530219759971589070592480205931079431069631370408300681195321958257408875937970791711168468131348991544529025403623170213748980778384711071482482704409487033923419088245790109601972948556500600482047949904577987690187105407706621246885629615026428158402119352798187034716367809008770243789706658291325331314919846654328025296841930939816491851603904181382195258377641725783427582104300932757329478319114773572292710369493913855426952980802566422085437505058397662671051590772215714125769858110349548136643046839483136558947663795498964608013159816272342078409604174061953553667897917146691758791674011975391436349110456371331468621724999782268514419031580127191606761523214896943205890968843022335424033814390589339617061891757299149962958168290036702456071022071610171534845731021974511522290390533096918080528318594374204226489730552053668691599526192115089664322248453192206976353856362636540290449772889239991885982667241569347037105812170549811837397768995372881950543718564647170209959476929389575797253670535560127956684813490653216002755651838971711257820953335848236952612901852704432384846867641542960847068040811833757883845023600164471442564982792753434527913178269129340531083478387770900710548935613447268169758234836153836408602339669678592102129416004131533426546123661425771493041338551359744932474549971116505257878452699928260323301766786973039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4923509019911059499529518920250979000115819355551571487537467211401888780359288985174378612939373606705746519273734325140655900088271517971334131552649466574664563711662245825239953912583120239523274575110412864951564819332933536209241639542756637379356635990366671467594909412682612170386108365301438148971732964798393717001082309105474409344731181236276109416197905108851151130389742537375683073039876758425210244211747822302176101133446925485463387974097674241208190728014661866099284488116715261099626790258457833884266381939459560743092356106953476469519353555943568238457047933588432220480469667355043136889403504189304380887997121781055280095351968935558664884914788725229819901431760721486838687183094658311072133219860157763612400195214277599081035281525216711531566917681135914616243760076723655734425952071909605741042992263313708473467242409149252467642474882681514049059890096997282348019413128931852633021113834690137072212662820561570099786507901771130994808377482541053750847054693698852339182091361075014340655993863848813671745110746104442729343135691515920048696763700638831630472397808636400216614959339152152217196832801621916140937314683485079988083434521915695427404302661853936183940219146635600157998171200485515542295448652602299943315044632386326502196729769504303156527996808046262373626332178547141308357453334331916414644283030553554670778059565553073642588891069312181545550881718930913908459717280098615616056874517133482776985092165722700049588641266490946932771181407429837904190005861296504222491322040032561042728017410706377071308092743068643628475932235158291290126978249212605999116438798045838295195139083183231014047664083222329488756199257245625406001619067928425411580002325574133436190978110114346848070570034729413081450672199720523151196111165349640648711827901731970971611968990067746819667216305700356058424643217420482614625507530721267427508876507954162905353024153152826658838351646299278562136212720169408415820456748946019572517137872208823415038513528295205416640417865143282738218686075076266655685636233811876299802860280981886968636430984174613295436204473040802832021869407252957406890898646620697762514929302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4593116229709680092850826803435811906824911431643838988491169783124535928838447203129615847727244852872764946221276717223978482971485170537307929502636389024968933082563732816654099311312144207272251056714536630954643430046005411902868583752190435931638579047893754363536359327160270380984665540037540409607380168509099605778993966299444842443489240922349961242404374579772422022066058768457835709466012466695803637357342309747619661985802644768494729861032870278957813649206003100430173082692133516410108465798150498134116557165451429878780476747022155468284911956227794826163660965205213603419150255500490596079982882890913664356369604547570777546918129973751359335129741948990636184367918319741272891872836652338681396730547532197032474311384679904606030362307229851481512439616950137331926992133293753490175588439881118496016112436500073084530145672738927263396527902907596541212218412433245145366017433864504410367942528912665061414341775948599803681021527490393129658132865944377306050559957854694795734968744588628926525660945587804349858372674794916410824618299640653322741557278621082138963003597883069623144572533222698159690323046243376645986138934230945187330348761163215656215609968325892707166820499427744872471964800367410240086058552566352754519181252126248541190655135165404888951706780646359051831588331261991281852337643666652501311779773887310984458817897838776356445416694276294028918234035662951485575564698319160139415135906565215976270867580981495975065318480337146228514869739880891740881206568102442669587319951938783109926366139862575620358612411800983810555225017123161288810126867165321353702309361554999008740443081796985206355530279495023962369693212506548586311814141719449576474746053546268325605918849398707685721357173569364040106218696634587035052381701656702068370203365616738703185546666413104141289092123447352359140433602343284881976904661653622990365799743163992735300401420253210495691007432282963788760561526175292197986720712824677451008939982550927647006958281556895204858374684881759660849704791930697497464549230292106526397978488477624277994057584605169142424092912238487542215639887654588353187734625012983641661809489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20059595759002917097562112506477911286094330317747774852474961909478653768001609217533125892457235533791555037191700128539238607840331212787646954087840242903855087757793274960738690686794069486641181124264144885264584890747315577495359089273266077209125859599095317120448018308827187171758419842242577212085067584843709195647863060377958422107146502935533385228332410772712267849774053200470508907805215530897381990499384894207390538085068475026268063456091983290888614819163255206291821718791353293929498244056507916784125476772185417844700367551022927246686184382499338605496057788112461452497769171245613302000326763121670997903833932318107656368041421852795951732906657449154521113176731604032903645751558496885286465502437978820265294967806980923330302118469000024223763624315881274729405075316799040344151317698842743611173510679968863072237158478831237262733445046473736008329871770947770909414026501094975733072076256262735649979470242226748279282318043167411829278437318009362393414735339459954860201089611229004393833111058717539249758084721511928433702195150464903107797982571194818604274747343012393971293645388833766452296703063240321542630393509537389777566653446187160031326543305547771837184101694997273862147396559584970397350748539900808843481452257027447003701300405191973461710715450901939744901564714321227609862660411792997030719796755698345087381230625309461986457832091599930856599062535661384790555656807839252438864529538170501615243087175822645077187498689484156271295354554065083010599271026994884127603588612479140148689718132894615566108071826968328573635341464235936726633082818409933323642617889456981465367969050589556253140818118847860715022316320532196300300524854738045866611524118232559326255225977818299063702995134673671005336361107398134625193606288821707781561002788607114377308152454131771975465893536538395997132519823565852318228958429084574294940023851458849871412993389098973513855689772832525373498708983228935156591408037359863527159259424550031502082228767257443830257832111865725013507946683178446875061401939186333310994493880778302213000440223002655750304409199252217128860829527823702785090526714838298376477695906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4269067721204054979391294004708651422908992130747394378736813985845317325470788881085485290205117514794970156707306518082658347586238266549919260216969467068643605450598493267651178842231199839850348363891104727382749774045136888775408614241626566728706033083721439332178763085063362529051600704805789242639755290129730317230030396636263529976767583037453919649122919259868838914651880720804675034322737281975803474141771945520326011896157258063409317599763307773413628765196829169273708494327422413075087759224819942607474043755966497898749196903894484456315003552470528857614646732502823196612878615072295158390279018234657352006508648935597934005164964496894743579577929947373871489697032203997715340995149601722703224489610132746186835967588311492936445131034685539887267617576977078182211726781172463223443699873692224642272195162522283010696561462648448422330517866473196518873921782510843383706255105785401004087737471208309645371201737308865405505609741342180249090800815664812417759519184819370693371249059689286237854411764237278009327441821904363104882137137151635462965575259688621865873056010360100869380092540359579244757557759195595123998104684177631693216867654890583901049452303792054186465943710659244417779990181266986411031312687256677169125360953828020596170803808039849074856110474749529357275594518129111197627127322818513840279468098351744451202394101010318443919191531321641373427554570395505929632322443791084129912607323167032292038714069069729450108902653204043343073092122312530560890498708594443544489386415197859072265293445866449947213700509881604752824625973706829048832765153497377914205221133422757075314056254480478989894504772412758136177507919984267661274079332782343846859264966067881785301664681082032802894364525339087360495332760762675526333190628537503701128496855849164928048323228973596506962930766259473130291898375994614396952861765255912853410294291451445473518608448423502744897583923724245499579163135377028718787581115126529365558578088386029955283142422898435741579063569533962372609311701278502054360345044133249542900615286869723521744986505473997610949859530754170953969857228296682274695469908371030651969447564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12900141462072159324990726083376475162545108097813633666242325204539048390497965551717607316648395069563491437789644066742079290074076057015983583897205266577913417874301751965329178033039086436501713767273804882742996357823828314494543555284078291229781716038483168865951941248054980739620217455938659966492358760573595112508709340244603594794598159672836726997686327135922268814595027456617158575360477726994772775048579201123333028208626636875848383643944046718340140472550235497897887010764158832139922101258877969293310854883674505315212515644167352205005405449190249153875954876853125032437982832587250533693986077677991594762355865906213590368429103510742582034981311944375697567171460851718140276070334166101387273373796737259341097932671559883071605176374931902744720262740265829117619431680307363498988699990416868450759874779918484440207584802422886544401997440546969492538698238478724545076378775826908074680802795493137671869083225325125573969161694333292006904548604780872358054989736867554671265486084469088351486013750939929030221715062584950961704018785942573448899726783438921003717967724364318196966917115136265786452438281089764880978981978076585785975105750259183240045588448122943357686141112896044627930216518342709991195765544667107676905461091654104018206192781353297386494018726533134995450562105951111455941708268501952778453083634670077348552202474480694256739436248690893999211914204979392157468058123258157433357948107059501329878685746178170678013609183494148503250307930265120628304866178875358239940960393906727737997934215211680979906174590619291446962458859648287127670023977719860496301654305661716054690384771815785709751311559020774191700843499539269899823007234323572952501404561198655422957192417951805796791526367613344132358607180820572933694055232718000653246944432526589513348684798991470805421505249928238384862395194810426822810304970442982045699146688509067235141912074118455259940672082051227133366335640621293552859264800455003394540481458985816645222791118049385637669513607247217310601257575516600983538994301964293808743769755901586887166048931406555026381196085809020826225024011513748932818749774079000986245422288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3828297315410717038020410638089061213612411029141632573304705681105585674844927381707317783529947799998350547632315482254167826380200204917342803620255599328179613457530579110929354051130165221987225144553810450829007307281247414693016996521572749800804888441717524696630268924435190715947782008289687328219418501258027066919086375520534754209472785680709390734712285106330727222134178624010994852589903257842282263230443147372446476970623345159139633385936394379253887788421038839641485028868434293110279372901408899741228221432042364925232647673785166363359106916605945178582794424694880042912185902014940444345448352877080018512868121515772198139865418204580237522790775180220589581251628588870529802324293066630748020609698198028721463292642681422437757364998352651322265223281945495237756312051973801579410784274531339754216329132344314772841983521798428935232240182489515375294788359560381793616137695123534265402377309552661349851464860042774486451572370039504976733067202984188967583462428816000860578184571853375626575168528305345185137647559535636907719362083519600291253516320917027962376602779547748631588623710293845464984391406288894640873592026577731746165722644245868838897886002132551856145882176092494174095928118646864431803552714933221625158284825391843937987478336863631013108053246312623825244942760319209012226562771263049402863143380295800457590709233908890694099774104838618809554246578415505905313123066009878617446144266638641961146483258481086633518912750434061041532181826374829065288888927623860202455608257488906841453688595919824733713522675789162665730575557204709506391930743393416057133418132912236870179398871659792328412197476454278291769180498043797881169215402462455414416740725661157276291860470035975114811769729300076851471501392393346129306111086348530121153351507841729431579103553449427183647755437434460273981083960851006845509543000103928087695689207636168186253269630062329183490211336306435804552222005697052170952824292628001980279700468341533242815833804803317095732297063338342094714031465256795024471425693198506140047008903204472532543755861161999169637868638575756950551731715614286600627232287604144624289142397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12717174620413669281961995869991145970201039571126365656286235257802667372457386838955474362542435132467588580141250901980249564045616589791363263852964864019746786004259076997842487150304454449875932540574929982024657981451395403045076351465525854049923967881169487846186435252986132197438229707117210615198718192722124083818386328124194207312544603872451471394877773398432959129665254015646789518897084825406557153108652832068361838013919293723367384703226833182971839644097152292082687538652930500591562318934941171066519938657979123583094099858766357448048731927103331033820595678484181579891961547820264098231343301730974111703217898708700102000638689047836952896160130392334766061832450290777343684014235777347899155800762312874639063690475261779118767602064834786258175621717899363395903463178420067990435002335134626958865288922192394405757796814616466553573366165592108356966632372060526290130597754294824677205280340327303646373132578921702050235946786908927955664621081509093292494326171556116896318616820404292318523533580749609260832664970724720422011345597123881894448097564043543430844288395086924044218848727382551477484412521831752372225231979884295622767972852483020801353472182367763615517542624155488385092566254815229861975324726058792780077530152100234399372457171756511860343025432982626574569838086796636330786532767316697035182429327263092710815566375770940579639488297285000694408768651586752124974730961439301576859677593464443006825437892949187189944735523815712310420092704991259304624489227050414104219909103379495495131050545655488366924720485614887384326844615954939595360254947042281179338138648615507800023863919520022392051712052793959778476719050538541359573322701760313502106673256163716881969149745106257094421610023551429881942761296571605045948135646236361001182442132354018715165641241831717243976470140530717903706335066841848600158080399934966847871661630799347140413584743732481464649688632637159540098378069294414890893819733174292970313997709213931882565934206147812566254971153647497874413944837701798104907209553991426453720266396753561563635078228013374037361994936032309153161976541479767208303939242457635916043412033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19068366538558875715383682179685710246671478946199387865222323746687287406391607847128885290626275874626052061948081365328149303468360427551195582405707446003315063146592661831324592243463816048808278593833622514082099966751682796307495937059213522760370747573637038028372977870515091153484737416784859387847129653114953080706817151453612558022491599821286407591577187290636826679785541290104429167038021995121857037192016054664184158377454862466445389284185651691513326658059952156319945693097238544214758001759651202917658546732894622479767375640419721373371090130814861298691847580348726937272020524044530291541328881927422775029848425769649758329163022327500150289334149579672640783726408063501933631824750133672380825128664303251658772488770832062217309933238013703043232243959887795757337023934126930087720220230180078520854366606904899715077282367108375484391795300177169009554201381122798924469669755517617061985210845665797434061365552423082200814252646505643028841849448586512549330150561009898814515396529901832557686094514452855243114289169134151852262132901910376809499190824520854400667698158196848967600890434325534959836313791593937532225140786912851804933587023804422217003215559938709792261956332243861846755289441180762537771332299793752544093445337583840888057967572767619813557730221253076745192744507642950102960584231330551303460720002313356853124648474260304205015396646808741756345704125269183837335732503859210863493192920208630704324166570692133797163911386544765710710635047745723047315424860340503484621432811664498002770288466349943949645182880564888894629644931978522393266327348102562940977064899684431529931775195878887483868579117827905399805423338336733278418269450274325357993354882494399215420016961668461283705171686734094173085211931162925888583072591725153303274718814962740832529754186138583145491162752649227589766371980977299187562727934533430340418662899248208803265895961302641762546765930310046689703934784413137969090085600955030626514012102102287177228675506746783254214175184657881098704118127959205574295079338381302772839760617429947826766761564374565177779628216839033476608248057636366363461007912706453502175299264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16256955583418049315125502214382503254784828309467932969367931936663675558610913678881102223018737025036680885320832013190867191186440282115996142332275978472776312673754530276340237365764623188491366821590309164097372884510365631350566675581328983446584557878119801860605901920682783680764472060149418368353759223413827074311297139345792868748296439106290411875727915553470479048726467936720035799525696425896820137274729844605481370500432992942955562754495948760332927084987374370536632365552980414413989077086879152808497186625431743873890100143794550633259141396400464395311173085342725389449452316698820236406611698503292492717527571843105199990186447400852187487154832475081939023123146502658823846411848813954488903193090653208761748044351482589433758040099035979912097564891213217568172333206130071056098034507589493112121297102994338886462907742864311132767018276226117295828035283107195367470508144888080489785107199684973466825942271912202211200198869418710855744003072482320876871830167819865488434683877565725272378610415844237986424034293642685269463672193723124171785035905607525223683984019064900215659720682144027953341015826863825350812221488365930872558058956482616669970462383374400096777933241126620326285155773882319558980437597375792082031683794430118582132338770862758410604013207813719092502044053528355942557866115804131583543466036192176848693871849215981485167549308450991764815652165961933358521859571782150029827237118396177470676029719102513758837343188716883848013844767177552156484758087262477345168701590255857990843063289523375678326561049027366225078585139010968964701659657179112694624887693411193310503039630760685914386996257609879936651086899500487825548482864362849671927932402130754015851317782127194183095880599364618207998639192157061352866604848674731320471035535288723732970273332338996858118311725611210212717220619005044361791521647660591825527420940729224739513949447461281182558208104609366642493722924358509306945156385042653546069189505755402498517444429484522506369581805614818199783932341537087634529129363845325461384038309946353489030705873712542654516765512844805604421713484040896015868719816097269555411177436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22281848665327123746261540156571787324948562101951598165034205267070831067811245905222867590951604611495170166217083362174000220661699545631069901359065855875406853516124081249287803530475068120333033046638370396966596009214285492392995073991824284995667528904251305764735895441022028819495392328057061777493588552429456470848369906249204167789392885216201427424942381112835460862127739492078388458915006551839455975600978678665816941804505005624799460758226841259538216629252783013912187780309791627224445897274227440245337235336477591366681569385520080192924226935657158576382515161164632546912055862780773692533963808196371716194853881362519983536446950866660740237400531139956866844611100052698217135716949913613212102277391780431041714916541942139575682087046189170989453172887125522710143304801880530651735500050203849022703721711619401596495207841259210260675695639859920429879092389801964632406029169023697067568883525352460503162729821458663959643674032822996409906291948124036487388633246078119632562102654918262262355377394038678337478670859548549282146235695494316864200528206948065520850281333981426343197222971701743936119763283002938939245332813186345235891681193051323939834572328767165423597431071570863665542107679385554993607483942611050077507667717949777856556857598420294064965604804955654870126972306618245494317035892023000728715465099280568902292391984917734961858288772043993226112287242428032215760083757188628924027595247746810118924061827836084723742122794721502590592633379543919507262091801134129597233553596275545475031884282888608854617741860291887859374091561623139758414150564009089858608623175585966131108234292649944934785462594816964416046300549361186168772611083051103142122843618174233241443947342283607163626588020053690427871630864803859670593850167491175554304853175705376872901137649868681790437158899959282437634659488664300670380321476289588947323196495873424661372457697743411553264474933458559051163751828234361780399509543360251808626792710747130219856929268239828541790565671764151473301441515078119538631125574334808607112649081588799985914516914044106023230170039108907215041240204529673048589475872679767301278352227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18539586263487755711592228032609323059314320637832503887543015230468163541987070655681385377576869029414904860832251289700776892188909267785738826398917109537563864257727102401445716958503875738951335748739346264358259124398508388083306207191832784401619496972625196552855104212578647640394532454120935415156500547329137170961948307839631991420042578880244538696204959612288024889759667424799794668862003147048460460664319278139832017119859772770037156016449792218524723006875040084343346819218610342287661410175977844888597557814782891727406750118669239163498670723832280038964244739600482276066664233835533651774944479880089483907893975986316423870649792785281492495870793428595042218947478401586955866760115051305447573783439941191676441564429616259754185853961415178562740402868428309020557945066526078197373205195626524330828390256915963213667062173298094091504033264575962033736436443140363845861401562131423534242179121098346294865698682577032675597311208521199127189001285412189029641187202529923617371517436782447643194432877505967707709870577729704314877885104087073738732662707962730668892706600969668614646817419721327332986432476406135020676614084130684370830763841070858872716192781184858067279592342192547353275826546439748473439636950281539850646332401405069661026571595971524098598058619408218167501543096761175857638557228360234506035908908176092372000375328627065980033892304238842141331649593654346668008854362247628010638813365358360917421637697705322132693160038635963187844361517447386693517650402370032763286781536222676280316087563645926532646656120764278963929888820773472422512890591113421212512553128098684299953343441517954751494394405838323874411405998947106241485312663478279298338497920879742168651286637578775366696372740452906713641681044437792468272733900857487246516240025252271442156064747281973153054545935591934193907447808357246860978309779522345412597252217099618767834195180843996630462777005281304412241643796360869284593017232047984786740395824551117844526256584930799171848996743150471973783086428090984240904400676116200936104027729828107739083089615602906367843244630627808559570753106267254660221395682643097996173962884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18208225330373891440615803826952727927115797005731800525618745944199869685734003037848805822434546008814092080114375935410883920138939754192380453805072260427822758382317700144286359032885272083013953657511685837426943047772435703492089958593698036384065398317989194786791238971137161630467177376468760213700892081825039930437697623147902202910435591067025152215560713808099592523015493226643312138298389295579826557391147143268188423736498863730836464358481264019584304973761825230812470215930306152735605716563841155125806904854619429024331296676876021128116400429585387478992341256080113737734388331766033401561078242703449521297782710218117753055257052983831967717382098082519730681630669257664098747308022613470556307130852012885259164469172813158625828736080296508946909523569353781342101201519945976315440242824623226556191410637624342779206124656668528132225100777082318107261219604146910367470821474540520144171705053750220280021429281971496652811900396319625724630790941867249833819875727445742983761952226726555505997085369562636950123043151955755605976960650886184822953557055454274835301022063265808531560560728872831597861518308727357878857283219372427319128950358359736338914403146434189083161519611381720477592399019471861680027376753276022375361458409040926594620476744239444819230319099744989884332382812312358330396912283003562731148431460728070530042393632158424834846566125814616087166866570144355161138941899625197250977975273202226452085833417152792525925948115045638480978425348323355248269691741724450424283520820658155590857116022110234807322666263382969736592530971403501019087905198713694363616202508500795246643148345159246250736001479167264034436611942652501036547538954543761136758325946633483920152075830053303799040978980346232828050568083172974255503592703293002853033843391891307360866513111067175271116975377691602136388576413336344265809981479174010440233463260916088528012941026752814827039167385258682860274897136827461163459579976738542520384188516077180298450748237886025819314837750111974235548160067447036407344031508994742518416652728274950260852645585342233781433067540853440341756438703281212769509165690029412101209803937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3409420777644130901092756037369132981808575776085988691241657127738512941877006808146498684139176214919832736419995766375099864437938759345062705210492782361650874660042727163016168019463893046268413052428076389743071981458426320728462645944512249950037354742758047600544333362003804775793323686333319724157929192280243989975133979890548286661592851365344048611621146421131256383778525954855328341251279787415214181299367107405365845919806673798157470646307853063490267349139410970032247423113750877595184679200367177956602655008710193567220562331280373663368859824463189372148978188601765838586837618264702684192700873351983138188630268514181085054279084436996610328745998752802619185881179361452963640497728868436432017867120444044236702003837003057866202538645986467352166063118329413094316577996409247070384523995725876102930856318518718095125382303060170445820880644438095265065264026663825389835471617928484459802062560922126035618119858621987090818826899139595507122730888755964350626587306694243744085954779750169732715104681889763594329318387972411022822708957455026562533667634657932309194879068151295052862042995502383110159508528293046566802385208846705695926994847481494543749710539719302831295709325180139983892415364328287988007680313929668745945704698635105838337052399231125267230020211436742261239656990089821134296065298641644059805872335747412273787011030230465107899125520562952693816754140978145305575064454344280199617093490795058825168341893474772729220744800779697993695616630091745519860880009630141146235662238612870512282178917442741983399261622185346838454627958120388855194074927744520738089250611399443920656501988062802741685615788463329385494924754790758973959528717303184733111516761097534120336347850870369686325560287522523776854670114578615887895942362756998424567210943214579709435477286730456848362037209225472521562624013095423814261808145954099105887343392800361566600520396263390824692050194679559407589473947885464060491427494938178330657289000033244109910906236883166284603710251066818356558172177155944955958700981267483559997784927657956367083263441210868131623792695737656896947726616545884190040010368441256079497057719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20965857305373178214733224477252467810718315084062052209628818529549497546318691295637966090429886854152695115463090729901931297153619926974900705730651285618641158920929731516275388377773069582443190203350850145922434013888542219893637148543158241577556631793410189927526802167077475536663911328125314738999468761888623522726326774011660846709173891262718880623257609671404339161478713013208384572217268474744564492115802368787586863612880632457711046057613507023424999754264670698527556896483780665314940172554277230514429899436884903244760096897028338432195287023231323829965057606110045617956528849400667532500589305011694744027413343588385778320831821827080276799299494173323091742292684949490155785939903914277284452616586643329793597752129627321501489207663885413226796161292807520098497328134713427170943593869608347082330641867446365208549627311105729283874312188080270221243280129196516921597289805386635705028026487934829916062993440852091808776291738041852837191120082792365299154626406462582972627938672889063769048454214935904265216375949675580438747564800439113869287102813938353763336120785866864498623705956607215241422587636494229714983813432612667435514206984978849925870661216810794304440523030465338010782690209889237013257197358091513526458562514716905232630167055955759639931329679438811041467353939914058140931963535333170588997019436032101458106169490797278343392051731648264484848214819782048683582861533677646247576460591074616962504816311325942005324775923175567396426812966127067854067102344628381123549956405377386250974012278509141792984414579944102350973157195762992137495627003530674593987810533437202025120425727376579145877368752528322874166928425039267966509094942930193506293657484461864077866104761890283786303609458264340426662701404159709986875811560434942053553477019981228371932317009844284793505015426239691049646142410301292674724473062217187323130002185704910572908990593961056343242236102613725830543651679414030654746840666775977537082087095908369443937053698034461185397005927239700054961530103360975748429191553177985949610542410928382674856535828146337177134242667442780502387065272559391975515447509696032732562161025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854979545090621661908957032019734889867020300223840660132881921732997072836186283374998991571695860594152645830554347916540878499940617378869359861307939608043964799121879301166408311552145437468336296305212906671325299547581738073268070394138951712149873718641286811917252498147573418807671711896028918795140136830331672817312172307165178822278770819969396572396980092822390005221442287559512517251927149349691823738343424156060854754775818046936200544175490502663921590284507226357730414304019414628666103466163835986303053650706388481370457194065593152187348241593535507569718884509910974763204120128172588041021935591968919180229943106007763293727008912766597479741844361291822688596166708025238233708195387137610208337427056714189102199765845716327159480329687363184017133434542722648347647011062258196700968917537537769557182495176772718349367749727572713914302734147449006620408354563261505024510908584585426964307646512414605540797998386407391061341548867775089449959539334797127503256710398276830791778227156335724195424396854674376945499439934696093989066350926066108909964569664582512267185584820408405756540637018431662080891845997260769967217646699995720263253768549898816581330774891853870071691714789940606404661356944897248869474499042865831474371205918427454337294735903948373232381259684721201087799527014497041348994160356851559564797383567848321137424708058316373491280139731094085956281390823315067247850227342384487271994833275523470964582767528296106922838009500472884353494897036205573119761130471972749245395720706440664928570071208482478617467059431182756900535921993649545592779726136142777084571700558341883604157803974032646279262253700216995145277791773977389952624413976631942398464839171996174983741391470905354150338264057533849327774030218634566127864308112459268260696307114244710175790137986551929084742052538538585486385310884851475804990711394991711663433761072679884391818996412684409410409830298289792622197137499192701510737186977070052838880311799527236836109972296343112364886345491678315367290451588578598312096543410784146326098421114829885537141616417113704514893469363254466668115115414666948078714540337531805267284005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8636711661546927498986021030067872019678415318217798810488014168650029607542956847204855919743128933357570485256285774121065731402211456879783114861401464665295537525739182921142638224186677084606753597316463767099557504251545523954511129501917148452833978863391371438075909923799743443485709805669027988498792354267848830901985033906772904186247569441196273915334541243114358337052017157613147291982801184125240470837040717781822361568506905721554928500177427093137925184120580351195435143853681797536211599367197305603656570632783138784118254536198692612441565119932628618120946196870405003814616415303393530827724741963040876214811543795272601271983273929323947605667997602214293219052381511286935541327231514641338578395280065160455325737199939473909748802160197864634217533627702102656317024850581379266739706800781002308365444850197079799475784881554668922927464932783330246486417448034977131953104945958840716981345476479271328728885269180357286284812874739637636048106873677006254796141566244508927021052967037356191890702516514080122042872877585893303829045325992143427005057073019285408332475361181959248768979315331640978265917840894719165324114893343043764064044394980311107129125911169085722017187935867213749911288845854295220762196612345755732649942284938169199564999014100657594364971732994304072082229113377405185416479866731872261431576348923190542134954387732342701338939198456845037803685964992023939391618623522773551957124060569892848909033519649446037154441461602459712762881495161966949051060854940986472288548753618237840523200830403767483264964310234269809485377819727624749568987844172947817778582612285970105353106202187636814773690503832037496690792709404725969676833497381104103937011834790909518609357229649973358160891810340465622384763594102780520741798865520312128294772248921758245562291676843084659638687395317099746727260937177959427980235139071001985471882092827220591118276179518735898479815557949662468237827495493256485960415016129879673184912439288809119707654306744397847614696022032262555612404823225973052195139930279281069284802257362761640213271806435585826067605674257484680049836283271560299062063970203172761798559508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6668711067481605104144758845340162566548848956695859815246689919530944755131560831936410879338987939449402934972582193836808851323846574939693756656892262640100312719494682870797149471223498257706597732212564903638376496869108919918241868059893847556617623438130614735414913041374964116294878936966776845621957914299530502365423459743218398094258920856058356673400282539549276297606191498593446134673475981957177639113877279507800627479725818233848787383680459102709785461147296350355892957233277946192993190722159465243175129751184653390960735122029376729594488461635859263323759155744905814212167926267596564857947516506907037629329880187368997033369462744522461596867480501253261187009019513304873929134936982092127363552800741442819178570231541501545411006513536584793590853399476591457342757206940729610995410413122062727082345805840126127130013343870569348543892087872285391071736639921497662772653477083096720385659823532363712254923156421080637025622142285012035630854287223016545775807937049413269809163719264537369636731530621809213105974985881750411236032963201000965317162927577221011251453484542012204875910512765425613805005300983671113195694943304705542272706795370710302233813545284442138965844614221975559881122775723907232319375058218867497837287031381425434081744496480647736619404556838840185420010894192481809190776032168405350242339197130295077100326706038079878009194979905900635595886796377046532343101360922951779079384734930958551508585437202996007976686251647184515034521943088425347779187972047079949576886974957878994205735048060476160335400123167129929528880882683818271862886060268357118247732751938429745185813302218121250451170725032459974998782128408017611987135353553138987256990991435389535149407268625353871998177484837855853747799940058226431890102449926586412776536898651396737606003105154445394788072864522068520844745392674017810045693486459614605886621878604430673875603713229396022175290739889858770424996229055568947113939216339377947153938866171797274665017973012823932264064717016150173067853617150067782035911674142032486922716546748944001213354646777085922729127111255674397592509028000524593675095661234284491918454119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10830782650153305435806572229061800064953693615545742402464959784773027261501171410563938833280098827726519281704796920566412087136048096059567001693450671516082053014197912919102265380073872399301212197033723427375936607541629545344106475073483733985678932328552146562507182588092609222828926087159830188240609732995536725272883253980071407785492733304718995319160082584805219893373871067647765069024843128061436909218222340416838930513529059144654620822314855748220571313642234688198503913612465106502146368070606415945074139259145020893236294115339384256292514790339135638786792154021622302888554935637665753982590374309644902107474069776254603235690445081379331143421219554054606151764079233699097651142412323032988097854116618654803942174769731809979568635121800224955592339076343206201151998660904937452857145340363291212880460684342858369527894439976864618346947849704668180621984259179350789980492211942058284096061412340019530892886657529199201122870483507548385971956910723297940922688620650414320876004336890533463780853714396509432462036686382234513070178725381029596799808546513472084006570697428006864038334964423750246396540013272071021803044427837118447587323339948242637270010302334468659973749223260250407396585826745654604361485850412165567962997784269109238512564941258557412673432801144460364955266115641021314016271349956462421690331584443880714752736208331935681983317625372697899456256008647311459226442746592772301278050923512851829354870300427439513715511038849003106598827406271445474733684322859524754648474858972363552235827241286821293819128365632724731632207200784846987508726057015394553383135961688463446184833807376469149724316421880833480623436194451924766630838575669287836987470642558859610078656775532351119954680127839785198936316117515256745991297570382847056025651982924217320781009189193238753750125987789517889292437081573616835444432306288929242570082653809260512595987438855794201234076937721941300758135801924390208778464029323444555120603600032459603954252045097374588999249619806881177575772487584292902550279495493305683231675468599538724350900405649778496823846825340901580458321492744917747790169981406413256989459122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12331126988821680592888145430500572557228824870866724726276751435781286518655018329536732459241161141705550356973433417405297354161412278451568611083988498301150140596073521444848015312235087217458484139539969212418563060474448933689017312519836791973841280271177987747202211936537690574031706450219340775947283141618837145088822064170745260954551791048862059766315862469181803216681184878959368214182526265727187924390376230419328818572862380401382210487026873949030337336471229543045839428984671312276728145605257025282358064945912405486269462896824125320753477906634172539282593860233567751031573331770366357167460847925418414455771808790222542578361437361051429144348799610494441354433783850454644898579593156682922269151236307903429651072863714867403367464263282412749783198682898378674895710917311599954836546226381373575667076405994780336486371886028778005519185634822927940542564561551842098473653311463901588856953345373576281866047968882972275939467067734901389916679225426786127211689446791696266467651680102856684529229974165757554306019194384834819488605147589365350032746854330393775353339143491436264289866009308242780134776014734376034849917500096681038650739383381937846028774857149925554164739772671508228795566974659409280262452655376492679727488673108563204274147338513336244466196318489258068009629700741201183309705124683947458379086528956841051865775813786846405724240740290678995222130928305961744005526438500330481646948640331542191476295812114212727009338327488126839703583562635460873759766633241548582948115946373039244401782464036864937974627365714129656800340482546101726200320106244648443358492533050884787926345756902022054746808085009126633728347864115435900830826796851864606172231997192996487349548387035512610195417878498781336950669059735694881393745106386529383783291081877786736568440847199722055950268321585129443224229710482699540286579235946927474081266531652778873428147680747647599803054541409219376119943472262514962493145019119770962609483673787422131358755348227402191518543141301044038166699574060374588686099190151621328302252387532690294464064698207624879398493254945920429605585868250490824368373847474324188220988318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6741237121606864265325328531779949030078073924251645523029944450133578354263898018743439249787221978411555115522272234324606026985807619007133248780491439381826963160130317710846199996715781007524992031035342686185439625828742593487062299889871076001996603379529346461133237536108146457224221491737322963728847921490683799018999567827622458863505825274671186016209883992405382328152756076046898503801756662248303049130032932673731201061995076046510695571935174345047887314576670356530667516142491117838971782080313633096415502218277214043315242809987535100565843241649175679907464037728397776615629797947606623834894790526879803750490866394249172279411956799717723581971027336533613149438431485426976538607577326689220371758950653117232854734953978101027357805768932568465307420659184035012119491406792189045141297527699169383776116688360679196237288824345386780099768992194391306258948005181966990229090478479360626760510371550947294495855096458343962867165019488966470157601309310205715129274713303547454435613589752731919650723467752233936279895026031195281213050310963592098220298888467921249291992999311694243672668472018301436715589070173114248662807551901405149617221579261325980631612450102881964485032910978117778111225106513106124193889206646999141565126768056789087125340457833889971868590305029923619021023815092754359902821131135520155642166761728965236038747496672544075741719438144290077030623794688378021453829673590700114753955712179061805499452731692640485548759007026914651780832490209439701139159037924786095525865200541708561048357570748404246230775773393931660007959995543678070981226531979922868507417516398201474369970692288447257711797054503412851477116767733057274101012448692544748435093150792777057251059537681377222164751909826649002256164245031704239988779930319223441445003233689814458125659320445297557118920549094472450099801912891641853758915304822547104633824107546568860667911618190906863867943909849923293820269897441933087192691098846967410651001807638599178869131943761224698384192771277476282566241640517114333560588558115354213598002978766021572560762176491626118066021740270617108143403127829079531713819972531840567439460988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1686392947025389439162416712510246254781899888702475261562585229726529220662450150223401029809691034730587614408960388562942928869738838668664248025909851952694747560991198685386611832098181113726172878048134358371520350790933819983970129511068975465500291847816175871007877567101253160504336095474367876669061265791344381337930416166913088968481162423925807467187543302665447794086323882557907961737436726141569371839981985937574849001550300062008992970887243539739084849883034658209580646133364313446215561202084000945919712891254078089652085432725737512086754539495881400416831394329483174754349682789640951444891201147615645833162709168253577680032470071351264465144471737071808303791445300625843756911484052870676356319803531133976640573474311034388790320902662876187090115176803534021831303859015893386666017378819101699045641066813022728313468805182453358385570363632330223297141471060787140218000387134441779333064717474802209136202115541098896653759708155707571675818855402894243548315437775781600962922601198009292238241869585985207873363599770080064637236648509158496428931383903107928088540209430012538673427007419356262237323663159761792496746281863703028414186337994826467135371721729222173185994055188177170305947050298539029572863717685124923168424917442175052162449618712880443202430671281211504865578632113877363241375458361287415044147251640295254168596697854688976754293905966657036909031958281379472663799231430202819475428771010470786519391378056485806566746532133510871286803055514472221268175825754848663960275755078864380239539192203226161973019193350267771442161114729302618789264896774930745488605668663277342268146362250778309466579867798452114879453296222809794398914224154367977242057082105209520597612719990402128873426346902909411714857355994837009253842264399520535233941677328381632983220745204103351426744258116005211563272952888712929265637728787108788690723022644183894391284878541352764455113446373885076553118560125812128773285890363544476980656022367167227946843878420271775738152137310781372321629043176548423494490219485534732171191472722090717721900188338137102666024207101021928899544953880269655968274133859521819566952448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11900539784998935914410124125352481859834020588556577101937790398280185953812570596168951848616508225352828311444824101726054054942934509301663107915698098308613561059174841172550782254720694019085345214607692620112987585552898897636594742998744500672741839446643455183822453147633365234231198992654079646725095177972333044643671880036477003779283122253396363727922843409916873991595618207165580864707279690998837307411785068413677213194310987788229285021288111861930606965550429138588153309690474221578617449754673670927581096722348461545383626200496273756107579315072566297306281646635664180924875119990185745061880585950114193783909358102709682039695935575798963927953999244643275931659251592294293670785333103282789250360391749762626198463270699152680125060391809318602725771240425719233463938638609492115913805501452219607352281507364580212142033679259643275593874967070995999131933707533541662372026605527073293840227679746288499897471773961226734692967099347763152562775871979117796475685378113963036325356158168538742619978784445602110397872242148156639136337210197640580356929720863056818084332926937799729079169685692248925197053110250172459375668944100587046921903323329422332382502040160658323110983036316092368178614531260748688123290593791361925022676317378847704317627581609469399377782733024973072609129765546879821732426631181128155483008176594814310311065823434215070321086321165118251587690179378397375870407325156052136581609463428114623477202812365036347313762033345040672323011258414897556748355723906946564159209623177232663954986465518044540892920542872730069298966850597957799781730858186481449133129228370950334117157027954807265682674546020957748792091685103171787355980533243191535187146841803289239969812497236825634106901040190171395382946642253369939342079300851462642716432609557348298106676033161561199535400819950906490391910507258335684686057269629904500633362103293378047417743397276237173326988420267572672287632403434930106577137349398770027637154154148904153501020030582651280375559447658721768831730839408834168641888851110734928351148410363847672974600323784298766358294872201773422127186461292709673683896605857317452162466507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25018420656795254486268593790326899790812934256035429796816810955989146508703604707179491929950776494984285136807703202154451470859564566220472059174368879176311369598505285732960246947580862201083516729264868830921123041849302863243629942498489792875395533061011856305161494300559464580588241552104289275315084621524185602836980293223955091450750952416004660433613871149628355361147762251602067969211639464481302802936238134695723004435406527158139713200168517758321584150467347094360395199819656638768603747130240315146951575221147867903250150578178273396509927955552388379327692779599326912389667873098297897807367280852471353305690426016433138647758340580878123771279975364917148406330285905219479700046739007864235503068554400046740243080307608207209409697707508531862739644216365677422804005517015812344462627957809611768598661494227717217095479082821391833785038768763460037581591074171212949263611493512246849625912007253497913302492282534358995952265592726190297801237387330698935187717752971331024223953527497835975215050885934006592155261894897982667905103414704158404293394032320235282646475786219710519410072532582346937041062346720501310195286723418144409552695633253580388081719394212204526071294124234783458404013509902029647346633669918458806318475156507329381117199135765792820120695196806355863098339098177724133545859420793896098348614146019031666939516427973124078042755348526290131204087650580487499410723672040569153813936214265580233913737152820755068296570929267841822753227340579018394941989739864714249507180577983828523049705342631417738950802150197730466182518133966552061162690186329229556401892997571407231367531470711519879902560095323075595919235187608752075607176508232601162027968148114654842096583317544887153169560937883344381673760206616751066038501662095402529558967768465795778496469016886899830943028678000879117496771424085623592340356969508918458121640205553331548045681601377323757848416940088383150147930530735203879474508589461754298676567948564759925507161767575659656778590933680628048049750167805527735065758776590587372336588810912216677421629175335594405553764203229596220113573385091785347381591283425743370283032889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17537042874878991252298563630391836504681865074188740431557537322069244396642941010737018773518137545438247015442117058721933440393777528425019854882882587598234861814193075847655379786828340442188436562153825622115145011477510489577892978714297989327391014751980333603784195299797515455984111314981089435848049539172237585779282822667435836810526304532817631323158486375952759064994960903403624329472659840029837566614482487994772952947075289060640938168205658684487000353608142993612150885347173339414998763387341849059181892401390018170656897083040631515244093641856617121218272291729036530432927200828257201068696718616223036255560724234688259293126471815864928651273439125396776982183506155977350353562509458162956249414478187407219957467910085448515048350886529820157319643659290668278547876736398303937964672757922389155511774350161978436679905593822561355895017528022306946753835890027228450723004420569432594289229236279394830917893318076000309539726239113527812668841630085362918713456069231559198182566235295781685704343017707000157156455622099511828034007953290104358518821036553353971571579978830675996135297893220855405881458015707053368506577719875421878694977462112642744352600851315918395317229934496588570523447487957388391845468245923717420426921793055980968291670641809393597292978678482135430157618716291782741971854091724580332244258839434058883820716685287923234683160878715067790319939883613003777658478146495444002647769305376400126059584637485160226799289086135767854014486703509579890864002324817424825282920526770752549528519868923102857194481605280950189195034180594024829313099615841317325738383477961160230061717352522160492334095794390914994741117011664743603434732739096878097945758545023115989791534400266301622368388375464541783592840208212927631410594191130920840710832043614231568480979766732819562161534733658865140995781119604546562092266057837944774744195201457888588118919117338883306406815299299394970736237859042927718992879340149726024144272203455500786158139829031339422732957236972551438696219946280310322569426511337638615086689351217240894808057132698583656919089946448912741966063762588093394403125725102990055941098877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23530710673110568657336673103331674804356815332337083519883524268627548105110142055938845961157194877964783460362684933562741424851151109301367946763081339834655559731095147101459549788891072126832531305709757345296305132417882803609767864121169260549991428301520401716500161114937311109833181765593050388528108941960438065885561359850295224193509063777033588822294869452338138636673730177536848397935583499049246397931350395325101642190189536711438309318490951600724646474305620758059857067953744664587673409929631574827188876593420834408355052973142695137833337483258247644256138338057915951062925384832737120124021628580150216578169286259958887003618947414955614388714675960106245876003590319211325831620215781322568504808600827956350814398033852209654477172208969100945209046266374914451890763675309917382880982218476023900199840223185083947835775167098302815187465582752783234331361474425300314072240625253868302376418633755540355771019441939323223286255445679689597608561879071643943864158800000698375903287683954943038777251703761695303496655876496903881935206648766553904162199590339908998531988432579681139436978066169118842722976701371979653805764742636720874389751974207154723113639188200968224021942845129714330318853999455044333694017575972898289985221847815199146343202518506303359679192961259221715975941616397314994664400264520563568304857568245974365343815405521968965788591239437389262512955970365404009784730352443032553296219942897252790159694238587050755519290966598189891027865622192238966511797039599734548465785984783635072627505734446561014577428890890451227827961169827004127966199455051753300204560210256702024887436807642786235891953338798939664309796774230586147324184575650520429113386723476396160850918048437253384072458843524298855006357097788047958060874063429690282508966176105286688119327617333438686775931710265474751328861862576200766950241394163471741780577232769321022875645201229300643337354025321131704503434037407902835324393267632775647429901929777068186640152105816876514965079867059848206883306998459267067291986414068170107901503526877107305066790986308297330420235555846811174259815585928327053330941694843252539023747291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19840564480630502920493172274909979677666112718058476587818769504393801734710524647095917930199717434754422835149880252974462149530886166455839804220649962214642887618296168355969310363279360406383675417776136769056110971620364568759457960845205000987117172085523750707656006124900184215541859645412078858195207442349250337370804727163943303534829142726075974006626597124413875638486338714520580919972187697521040100575277149813133254383653654096806375216613420919276400170576770747142978904236436695313152939957143203025787457103367284051369673659457737740623635963470000335729941336524620532337488983764157636019774062807251884419586948278603540324489787037853233527887274262702696872329101316025401288223278696541373450360221494461305775691793143126300618899999247245423846505669625495121418854472420637529966660826281541482949253981594730477797858912147724703942201935119826383956274150458896448342993680552013500666340413020925091343122771569661580569412516295599266923596198736966051387016201714328147178991123115834855289097729625800346408682048555100182951334295002898371852244049220811973881500237582528615952906126354737327170517299032842699014313171383421724162296135435936890545739210878541299378803016918927850461538002340186102580393202962461992808638427646198972527453017674562388888478313822231709816444668101614697076142176439654927674218750328833156663928957291184376696480737997742662847535969389186295820346628188240732459557273514489215889013364594065321545231239784683892939962497625568099068871491933802065196426743087912393759305297945527546625295532198640554560527662117124652620084055624402135527182127178078007539654297589728917442979542169656764265536241971782018608503919954028529236319960528093376643081131081739011545943872165672957382810685591910107507651865144159418720653807847514587571254439536588113858936329625588240122317884809103675657498482478609029575440544944795915398774577947356943156588677507442223817706120428381170285929751451395052317790459684966285958159553613965007218867335403226904458833189345721533446020112390198619476647090215707234238705896014969791267107427686112963416240249122910554754846709810459744396569330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19655444318638279709616022432682575450190561483190151873604658601778123404654209019891998576486256528109493656280234514296221400754245694633644557169891836586988106777139030365419771102862949357246447115776844970473068037091959629593028128451175378966106339981638612364474849636502275873951845316480929240386416092767024910051789446223815257364156636163410423611729797152265672735169457604751690955170327333707084714055574891843286590651622180600540486292813211223023262668666494716720934692479771300206052416498547432489766288236054552278311595039587268765290664048516493795378505424356896766188095852452256635390317097619237870891646798904109277610203782966513638075213163853376371707158812191597452847479204408357362791709629654044304275435992302862339378023985681746305297379759265326134218782852311801311465279853129705763461930343897927320518658211551622358687763426557132320431558148205025859942651669983330667264475996332417991874547837412376572056495518335073229193389421867540767589469040307066568286265066779531112363638118337184498636898032463236031918206968564919417933900957553369425257674330449798432639341693013499678874498130979065240886470249897332870969601584341984106575215085302634775885587112328233658403136114119360706727019416988334260468049779611308020391979416680202962936594170641077553491308168385198607610801078187032147686060448183219807850098925772354256972024124288921209376987119137691309479539318471743675193835071421100804782866241112978390549193490708396509063892190465950965122695897950652781185540586098969112282326985803482205050259949429382437680162092871100299333146715781921799931613718865840056121329892255425091497327716624741136214086358140624368800628634159978676343202467588258780603096511586281560502454121737925024257881968677765564793623043815375715460300149102634951539228204170285541230294360927211644582374917745333106656558059985646825842357577364378591905702464232462914308141801930508632412539626429801982308306928295956172988408186105317039099120169302166573571304188346657167838251728485599033074335554733736306132490882361670568349173898445692004072958358109026008776661174906001859891502488270240434753999663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23495416244552151165658291360718503381513112810547038101837732902443180707086286532180238871903860002192562986676379817547154993214558561578174839512924912136212268797545481056831098434855838896586520092583490401807329615130088218240144222241237669321279806771270563038582362125083250201299098888278030041093573890809293146918437560140454801760064017676676790463657808984350070768985162216746544205708894948220316438092888055448344124253891803920194077210263973348447072825426385218192850652473963930545500536523503650483899048805622969604222461737116939596332849090385305653633950173003401798170008937039652603165730123790393515444249463209977086357330588460643792949871229591487425516451871243307231965015040435926003696377263112778878260465592409687567944518715174476253629354066526461377185007283786034724558068043278589462429641463101507436006304656981305335400897648299172848283035401590247141441888265265995085891509116307212817540916844584015342627442516189102551684174044709240143549952779949541871230054693001119382224807628279103421366633051410329764030847826531849221889347322164711196010515510857602562063583405055346595980504778310472913403981937712492390042478423420614397436271637674045255196724435767207487807987111992162533986030260436714272177273628073801143287379117936548784467334162511888782009955265715425238203177698436744041101650113367511183749653815572970495317157150715894410572673151147204777537890009918670078573620733152836115247595626254741561108949644206244721802414904129386510399523094235054567626252786867055306086057513316565378175977357764338204621389752410696887482115721458917375995245759583240277971465285886881886332935891083339589431682724730458766905483140336498146203531709117698484490820271209664225131904767058107718428340360383998318960897277757780325223000394612195449935462098081814856981026202372201755777970843435112520324609279782143852144576227975172290884782561367803235538441857749127624225534804653937315274246077438069381835636197526389410755154706055459732227160051922289476382790071053046665264237094438687462503351752574072054523838063929791918723790861300572702515123905714163093193262006981815215852238087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11892501466223008828777868616541547800881055731108510889652287780735698066039417776740927628956622288332577959822112264320675950102936399345968578432990930839046757796240312816435224804458968157867725979019824241997975294076869977250659235788217540930345091232663267332859568997587340082426532406742856767725707090335696868905718076217332293025686424645815507966740664998772534391175182884731208205599560633040640535100691868690330030604508635476886666452510199731030234034174120606028630698232078206432340693475663464251237961962116289507974629322644576656422256877650687089856462629391863301911703649244502661136086407724540032299752875346860492343921294185772908962521218814735123809482337682767994070756709712553747375753883756815929970660891112143131568934489219477802090939962593741874871782775914381229694910735352877626439400059200754408343955651870049771452067301434576159431581726844705832085240338042522200739863652665310808198205502462492995268080161383066536870813401614741648972134121413312960798892168894968976914514100910501786699486042099117624155978893906298035167167407383348351874397333157896518865284857856779819325748176994133222309885016192808578280029563756989038184361106571292502278182649022888539859289830187679565266921540503789920358707125406152426146426909870206420316189885631260182642737590877272155812017229697117597215345412198240238829033991496325686331028107144232134394425735821783873376144921417312713195371492838923520472979943217274720320648504120525538524747360817927359266148726700686189877239939563594415567784461459360791163032955448053831489906467080633796202601412847637147510506063512988877107968541847138286558554205948045188367155509605187644149522867180167785771340631967980056528232204375044381466164420676662902726561099059559627910061105264003292769070732662448445716714811738206280470523355497668683617409882232462781539913120251343071181842778979161075430447108116090207564028162414412645692222583051014157512707546949246765565540541469437963433785087910025886598484596036205434763369468342152427023534448132103114648803495543483534567799143141683236462722324721076721729165781846963234666573128173747715409509193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8704552015299366525484076152654808962276447535517552128936507969872008057477247556984133994149787590996582879617853665867411638766973882832758031277710978351632292275724791591002263952656841950777686805547878321255872104596192614564107900391255140393059469992821713395718541988796933930496794205263310431533418261588855969568268553205497741804553116663327247587804316566196218701544220084394697870401199159730201645938573611172921743402786321941086048977203123250168382791244072139408323447121376212067741270417667895483746296338452934267888169454505887893156080088051954174559302526239356397404182972481123254820433028621798684418735895853607160496221048500769125253449789242513941759138591912393055841958775488558952434202282245501562765182397073545973338332636864910419643786598901946729204233689563811077915648062857362186655862728245065143694773453261917948715843978221840363084017231275952272717252231814205337356687439829808988502907442873305980857506825721938872289557961243215019265549863532166163889496761168540323395955413684577834472608359329742516365184853923714123261220286113585643851198400690107561467395636040761715148626817452665445970924861862551148469472173947208553783969827011317420969106219829125113060473320436956097686902928511419254962249927745122471736718449387190232130839477998855227739518663743099712316005866183365131755728440700488180925318082037977189004816282131325070747156404708197568680704440193555876657634055946847043256428303905469594258681058702463389733147105736304033342138120221477756202177641903087228463174841918522571629171160983047717925141294869601251759370926448603308245960275670002052350325201025417063425131645992690237782373883083473419005895268905121177431872848393188965094461689522094816933388762517966692506460567419360718626795185364648691427628507696179459398727413474789281548329382170059905512942272965630195621936815284368448220143545696858175006772119000382260590491835177137497152193237803292996890895680346303317909314597568598368411285817841278085648864217661554621409008484659580586852740264791729305418836294864066134987031609229940835588602955091825031316410093676464066388645826631742265128352772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21513575129959838516575675514103268546977753793518368764513765788025861079874832061173772659305773378412625498909406263402966554363046266282838434802758814585528196567081635338321931550857414814419375043202931574806800913637599974815140611350222279084612355479784372342416020068441580711685641862728806986584928890591503133777949991252402859118681473428474146683949439414874201616083919401571168157020219544657715656647063978782890759428101179561034293965353655249186725830220196805527882153804606279723280500887279990384742322784931576961518914222006477683087092869186747775688655115349811613456440595132268548649148832169984961829626159331038912349387189600219623848795218292192139593976764934692317266257520314125233030804868009627214357121367841408632556212834223674795556720777424479543120867864542303295896009743994250632330364646923561659571935818773971721026430917459289508751922165197374189478746972827262903928621943767341939890488887446252816913787759741540249203727293129284357164530094451806730795811455907149958592342240218617402524927920869115977144671115773115624786396573772848880321684096109152087853401685948371490981961491842189894915288800949541552995294732243358206170650611978698836494862429907313248210672898794636862831120825039731262750475753799193258904685881770319247661112986631791653198225914796418771325005259869696854335276492766777053944825049240804095785178561679382737103178435095338681515217775536388661299646200245661426354028033910650364162458581027661630393887851465063733687139500930080925124172570230579716281480565050703760653848119967811290243730251682793770899368688609505289171190000276263037480650964078750513308470032328245566595681946018553678364578203094994454735846421400319793249510566164531119834624231217394261689664007832814538397555216050850894479397074807900384762052021809885012904637519195009238488234906406562484522530309259680961824796712918991168240211710815881209171786937074261885138435692174334139918978419969911793297781448184330778984991862072150476653663803035324757879546066474227774248030432489613280838720394155024521751706228988456887091579690208093521817000203605732233079068119965762168300521534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12916598887919662883407030149333076403971229886083937211898478779613275776316131331072112515482017624517380960319580578805402583011518219647749762392543225842412992914293088138731669105495796479946267968808667290877505388019924063792315338181407716260893828658511519528409545731369826927029055104136237673419246677894797323541700938012459534171886791183728650955493098221504240546113421124476991404727706581394783770745219774893709460887791887688499913189331718167080571261841781030995331575366752439613834925040799639328876127655156392859110650726723121121141186380147449458288178067429149280683837857892920580207510676517352773146972091233097994926209733531938953796715641437403085170972785685798895378559404181972045194187633294428172169143958004119366973040802152698840454217296769073183914098727159097436251739106228427251216719605025863818479824781645614893432984409131043995964301074068364393798456008384781149774322701265435377583729278320285658668260541451782809309793365317854926035083314520929439004071530721866919822874265102276683254238712260426032118153296710952236078524781368661103355359841269958335515417790546651989774987988636037013734199917866193370337259792812732466087507072508383777497924707276845875837381204500054434912412670618737296635240636483508243266661945854495814388013355444026521726944293644416498486288429881616509744312882560431566829161551312770945806898866902119703450357854686916373014024833237471703586609125365306009862578225644357796032085841860782271900285837744050854878659452740573267750119611583882676611000128991801340849597945915700094790499563257058020708342120950522833105701581283813943524419984454707403162235060117652055595619366282998931923608027012595764465991168520119725182278123125741650260274845296523661496515511871867711083914239771751688903044277471725899551066092501873405522775817157106099354542770901329100189100194764283600293282364698802997101371135108604508727930242933284623212756309323905857282642079978350551242050538550892388210418121456052380154658401500330899443805730521909409165235045058742332430238290507547255664033371281470254018154254044008638223604790328954614491531153000133517382661631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7537062341836657309858196020980316100386138165885223431738337958761224238559361939514993013345337441516834673333842816348472995537589734508156456743742034352350938879395534487258330990747992664853597234824650335144313636374899953176992503085028644146012673341092668182395445715912797856378600081297683023268737477270718002145610878485587806463151775918413945231636629327826088153047651951594332734350564265499548670289068085365112133652473390106156157674074789296313661249546853793203886624570158351585116670528554940108575080134438719507803105860236526818167060320411516346511622450340723954622844764940329705912068186342833170223665935054577597252943886553549457137822168218636318806933758139243604367000352185453509087515304625211831617137949232963452699297280287977152824809742516918959442370447718550253678986272481194266102314363656180045227245500690394852274104722460137561995149520961097060538168956235862009754459307492105643965136466567703632182363429613806834593266240149000685993213192917027504888244621404520034092687671699574161965892941159536638876133192391911908899673372469325017027158881883349774699449137849455570574553408703804296902045794038510643030830119026746564249460527644053940087386141201701486765988242542912565253774699993829625085361688883082576109317496395783168829739108313765853553516606658553194200738700854765004217192010809129973886753876421768926509367762352570956049166609146341574769124639273768639983765516583345013379399285472337394405352834547525461817002946546857103183414320118062516073181449859550879297422618698491570294625543721341434159296840980372495399469141076748641290644828879093239101348239279738320823458049164011000057425723790261949609625209104493088609375496533137826919569850510504911890520543659145416682279850562115479346513745964133933412756529406643568600957572545557384285947187204378676318811966676787154702099507036553152687329992551137961475561406445975007548059468906604050994724801299040859477325818378309511285011614452596617924762063282185357847092119649201580586480237930580690077123246311117218751743304877577427514429444636843511950871946370759408831190177444539361859989800077443137342001355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7577133545756100520857071024769952921306161633503125675579292815310000050705181665881768884291798855124315291445244028764626050713729866372998541344526232250747915404785696332728654576000780395057770039561049272183464837217094873398695914348511242692900126388803358925234876318334415208655423753252828605823980238932145890863948643972477754078228220246303508999687658037238298092453148667000890995187816535213219252468588319694912248954539578473993127006975364537093766817989155928195641745782625005173932041534165519530338775568586409067922711120071573593570935754828820759226719639975645596261449631676357661246159799526307585688406571632271369919197542738187580387816711638895582605959053282373450429198347497203248543828056427523168559946049719636236149797965668114379890999207251318473448234902637591250195809903990134740084687149891210054361508184737178297580241017693105405581002841492562773763666228899033473991677662072739199778048237382920824124045482126012520928816856980968564325792086042749282697582942948306808019520672264630206291105181896217113984462662850389918674045130439630029452762967131906425242072441269620636032354355004516690777033516135933970790172900264771170596142185221828590751116520445351934777785726440317949652383824376064832490075496944130346276841624262455464805124354304492603542381650375296313620637318268767796727641172692662493369307803833576355461146095529075316647342079890800239443154267689827716520396893275245042902330973330057781976862020547231303452515655196999315988220812069361573335196966071083558121443138432806781839301275100264670079561058272079877912791642195983407773147461598136343700517108381293906438315583510752776379800902169277075810334396985604404897566079787355839224455442339047444138587534348587918363346944405033173936186870374256189689713338811400118909046527816933744978969771903503075523098897106389990513412613194600196866320948773364246294793470177607584524535530156276076583344033629416651613920679266341154367778856570176689916007040971998335009671759837718225868393471745407594625508966434100581144721476918442873270088904524321182467341718521441977187675653550447070733635998256258277453955828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13549411806481594352907086505040080990436289017594872004242380257934125621750720603217721573473421183099247658070288393734798116081134985664742445133834430928404278881552400124886168692490667698946295934307469794780939648135291096754506560829445452923520120697857348114911521730510802472397601562021291358864002185340747398567346227184801588849777794853046269264539718572457175733970474728193527287385291459296507180860599171862113989213944335022058488942213362750201836772092052027530081583390193550811988578398834208465430788303124518006654941694193064593774646921961314550733217372429576883850642305959455816601995219636729756299686103308617415662201799892547795691811142895671519328911067299415007271716425455519299351502488430205332020867244515137739129758240605682226325055147099926618124764999382580236374383575834323503674694631053934046009582019129750152348761894328512198777560493813538560184241327989391356194831305198813185877152909114887854801147760179182727881137985059963086297671199573529265292185707956785854687944100028034681687541249301819710435398954943714906762585003652016742781961591211209275989394970269329420695188407878862472125723705279896656689995269883267190456943442332241246694239701133200855996229727179291128146525237556760536817810812325755726636676739094754584162173956525541472153049468713371566086496474282386023003336804717439518864877036761243996216290188734488725600655987798707276397638989655348125786652082937592288873949195782456600039269883473723787954223302894524126365771797627960503568490897774489182025216229435295889751380887063441715138672045380887626747286409466647547012971267386989666285321114152881497766722408986381804857191153446485733326039239819082767548648386663729003981650473348619876139124913121411603374333559296609587392279205196017031332571613866972477548146940544989912870243626475081519037207145475385295130549295507663148855265527009461892910154761583352269913363953161695390016964146205977756703045383558860016524770039444807700213162351983487359357039598210427471257845259903248419187022682580576697485491677064584286835610491619558768502644926499586041121334761314386124284838973942435619734628340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3244827290311454538619961031290264869200337356577223291598660813810465847769378864602856779730759364424437216077687433914955505459975211736092993912669441552056653425148178011933312886766596538292060610096520174751108703669167228793029386731458692438644240493861857200602443510009760597764658457576522691465786453876415214497309112509620935904642739317090464827410748410117478444673357223287328976676601694389347099013986085149762048606708961201138778641262773020473884791148573490994423520977731210701450436897548057036472571660140355584506880470209909635008656219895124304964471870311574924154855323452887671114476878182360298417207746282843638270897072629822119635918461459333062226905207177001159427171717221055095360395022965815930477228092249458546908986709293350331118081062074562271421092086951624730323489188060935024280471093879998057145241937833387181287464631862711972626281080025546589129903040229156738326195985413500629762603240540262449796692787383311840767916239820823970311285738883896015795451875702505872290495301019421140668512283592557560190005540055983741960882431948995548273840927569113390433809656476344243588778871433118726284600442786712604163673805074152324840916845670993076688977638975982643256527229432780258072031673591854129561137222260348545240472970022683864809037789200214962909942520459710141100120892050756757950895468843291941261274534169709978212226412935654137241777961900728413989796785097572162539759272120288698068178350628344320735426205093626863670713600334026152251004226662929901003742894175596710428232389729251766824237902629343945814405923814883881693423432203775796740692012022187044827773010485762801290690785077331809829462197282821268588717040323422473316319565914732273711115627961850648126778762828935333958728977358666360287330988239115936131032796476294187338693255513648137857048885450604984960397073285651162519058325996377903304123769059008958610703176365585285410463777556716025511280932211807194048499274467312255581344569045034216501073832620675845780636119655573477759453496096521714110545317006445982355639922889850200995569219759624600823220271382323168997721936173718658201953297590932999685365222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23148806238971177628142395171258025260327790384050233064068396136832581330004569586920693516791877610382670573844806959742000293010808528760516641110732360230102730454961199945145025179951717121620788737088970580285875228429924135597726555937776201530537683547288118241185047326693966341367294539115280393502383590073818091905366256342619376171538798258968713753353677156996940283473788457743750258202344554919487763789230485434397759216103290809119674210963672278687666968419517802862840534020205848748478708768322932128677309110888637384091453135050678532948820179260958401127979183720069573448780343101658084713035814902425050363336842078477920274680818235164862523084384698580774617825066958911390447744874353461480645171284936838489624755532989157046521851367192696572150651733443533698834701494176391520123890784692220780406233477366850860218928029239661050630864955204986310459647975996047748852996612643611181566262247170364022000775496774376949150232266396078949945360428433881558818256801701104519253158630821048252894980500974616896005114427012674063794188418619805724510547484812136189162035127211286365805556487580099648193664628697164971097164051088683407292473597186974987297058066643281359930301558258217230297358513584309622470533079692440210363391456067738140938627826200728388894318392542327428810789081775337674642926075758998605555372017541800601209811970524708263108273078589211880022983903126332881095875723429582828479918274255773381396414150145777726441571664030466263264677638294743438916529690686428058837722777211297812056860193249499649794909442419056350116081098065453284350443574279346332619286397050722568712301070751695488644180974450290036506090103494300345068661505445753327384889096882071562541378718209941443356976474775366818777337607090389343976714847897543052766183700618314419440602024614219497232235351801970382667501675954362157790045909972874568836406549570290618814883914048952427017483950593726011817839255059872401585749507055761016085715633657689726828010560739070748453260093336145369013096989321813840114747955510716269646963251080376869873920690228317316363680697056857591786085333604438791833520208013677190154279951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6646615207580271650340021825528934629299975662203557230425968349224742953164167271150315236676269645769580480993259388135375882342841671326554976753055318418063615836600170442745937365834369619338045367159375583983162662707737602037562195502371524411150922862885597411329255297436496753196553451955900967911542973668409543939795549804330131157311305890491352123301172361793173819435913575556773503836880185329638126120750205690780467793605866314814573725497947923329275772436610166583408904984793246775276062600649723130728935158254739458684087340701694986144490728527090329797146928934731597932851313004366897215258415587743919928978818882704577744834951848512391377817158929563656637707988011917003093414605831099424183051253736200878149074048515275310746091234733832803061689889175565877275673901626468783101847218541651415437837648841170091299164967407234874462868987855042574457591874956322265970824429206596140572608187440710852999655034999623377229625315080987216170898655478592833754093267650323508811990653481828147963976151188716125750815266691069470951089090187362046288595913095784606642694552731246684497455443922364535787148278766177074365675502955968760241534171033812041212969413543648408704919671361771605316108205156775681563127021721640077571766277025318978520967508113605662691299150769659647389109338840316767510631308544528107645408538313980207153640373340083590887362347447478452463993898506636356465710951351231128058590552431297514044093630271635453012110792702758740558103594592335519905077350172592195194488611177444261251909522089806700256184597702135608564646917728912361412770343242494944734808358797224021163970812830359332045355128734901656470588123167379374373197870814691503909419789345297254599886595364451721089551016399005980813885128770128310851269844837318809081294284587105616715605647441691090318749086404029253083352191743897664368242681748280841438737899401298850748073874182147865593155109160757275788607229793317764077113684588553263451350812690623372396804276005198279676049871071846233490675878014907692738525201989362277108030927685591323855687787779567880076619595516382714056689254840166723700674369279300306637594813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7915459818205637195618658630085274554615264432283563395052524132259178577507719071573728452310097327443712500856498364143496689964890582722868814354471661589495076376399671390245315071514797464203391903266591607632952305908149218018571091956138976272058179770751137329547558306026890759091857358325011902789756749359895994190584556267259247656392788390131670049219564953867865366259258366984482027127908749563302823559336903999314998134598168564903221072749443169536222290244298552002443803401621330189739850518514877868689639405788528470715824747897399221670069096193720618440166683475284844305890522873382243042096255324829827894619171358927475638683548631361949108358723984837172325612681236212876225344458060731762643027098702976410527242815747818125048257311796868439428444766555113384600809025546167221151857323543450761255256057604635882911556854546092854936579747926408465230858389024608448464184194240396206132382178426450205595197092383842290718306199518418337091575084155233701729855482362346326234218985707696100216985754567687858531244667651699310657493857783836006943335908454888102733262201469474584669825793289543230800075827263454382463982810432592456413185483253319610423558067952088913923128077176256995284068090152997165314529674586679633836170078547867169715885439063984652578315421156527655668638266045272412687377161239324666879683696485996689026922830827601852680766129834720212801999421070236891087689543008372983584497486463324061050003189048845215148880234608424818347153265989655871150999901228038322371479490252283053635325233892360166051095554494716804629335227702473736011063701465120827701415842167984387112653810296050477606756714350335182929577264857487152182993966555059909364667639153439287972864859510597471188284339353622633253627649933528479965386777846791309885852022529405463863906209420584294796578390558093789606103445940025581747609588206204471321339755299254729334679308242412101157258583815621722958361409924724826281792909791027652430018457387216297242561536139664719336900125222856794169254301742633500212147312069795225225170879653222228392067433875790209266480889105468295068433521664537637624307583123315705523533647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1266710421604238490561759784412471538287240851407186333437934263095068306236196952603314218864228560486551864496634682082679200815083113409633106236258442281103067036463897928273803541277415309000011376790522591510253976443334704865451817095995480671980564098869306260277373404486576850101785053949805117012687429851982827052650525731339686263995206589572244044089897194407777304367984240090216137993855915121333591087348724807040180549665175854202523004633274843201060648808463358312924825922567894107276397288192038258382973905407598476873109763959929486633285439157909421457704303319208431706985949532253338986020363563955740383723124035706488661981517739509272784936087724037296693871567811058226665663154624855465500362888999805000337511999157200649606205631977959925859120616030893450917479340940491129261939004454549936291340380573154727796670951121561882343513542811786088302312953690691715865579002528931436641948624965178956878934841935324083930454868405458966818441722314716245474125827766251756265004688784746844557861730889734983759679576797061638844017273383804471228986991791534935358894700125696673409768643672287890692916897114996121923958404941061353582302921563259944041918974430686867766744374081052780493011882559506969006749895302748140425984205941205742396262124853044684950700362818413829959046613320263312778007761708694987843509479242225687777275986147682776118725274193858354999052926437545881484978109639784189027701962844742919781395043016396535492449068354678451900115086699529753423664139843598263677515386349157097525858902141738972916669796867734110504956293642798903211688885761099316646974440002410363743864438115922540985181603999032313245761508530663909590719760997051060691098458984578599906139249220206584383886458141139610688193775487421211493242480818686715826755833084584389626099003584057117185810019666638349294461360013903126348330307072318354926299462893548906469292017538598453827305627860809174314675883909965062321041325338468349802132463540163028582331445913776971981427522949687102624158202795535489867078011453402172642942783592347421323960904066665688092290841968726107613456099271456579562385396674811204253448486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8295273262858025210996037170092599825921001906887330683647170771965837693497965742061727181786217474411854132447007187919987566340388671403086380042197729870717069282510528351394357829843914270460398904775779399922169416855453314309726722593101647024493440226948314850797784847972768743957178749396514213893497197275391614051044815979638834450723880996572055037630615746040930131072814887476014402102581155775675861525076785970503312548430202237483226827295620162549821888602550138534626421201728023968596695517657370525002266664879565660237215119159235023210864579895020278489799486791167265113626782082140239499454824933587398935338222139102983842359267799888451318916698736627988609430140085925324000749326783178521592603085436159434302948338381150521255702882764944609184801388273701720429400598198680978948762160678596363943274531865728271236804159614034744413929700900089070319556562799334095958820833964644036889833002521486324325380310162286426557794434368269596558760823168309953289616350782280103965091918181967292373640398023575796416724166309216904285030903312635213077608945794446568098897656425683530334516100023043452345368276400108351387611068107631645247414824789714662309419275322495069604378389527156855230687083814708293577168594204598056233163719960444973562328211923463534930034098913885906631152249939565913185705401471198308801420385657033366359222470429938623328689765171238847030645941129800576451698786200297961871943222837471175177046406953577210683555202435330807814743941945512686542281189012959921838633490070548475989900019884637758272929957468548383081660322495730303255825952237559063936037573522501667896802601105521946086601605410165567649596968065742158370197877684118926079247931244058359289382992802972060369965009090399845386567043184081138604345307271651359993081875427537646892144272397417748411762996512191498999803722515725058592993916209853379235788805718560126935358458222836700539906929402322820923834634640274183108509549195215552799428395762909366284387176905708304455357200897742934475371237341844850689053538971945003365165358826652574620647581302239527095390326213207305816587851617595540756623970356022053073356304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8297418760743075309520271336744892102060704221078831465599341492632986452244710952463306870044692316478299174606122247045282144364379308074528266078592148811046110517105691862467598835654702196035873659653931292148577015214832202268385224664346033775214784013241194610068737724658358127463548584903755077854942017392035995023135385870050952570526770530321141781730035850960558670760662367140766533896912733829529627328834477041515412458564257151395025342830180616768651155941047105092385003074910372017159649223933086985556445123825932199468672100802936176203366768120073820754218978934965936513059839548692046723602004825964914299470146695774882749026278782253600378521448103484771772574649732161177083665951961691355080788809043734449178962351167661204138597794181293651351427264101221286995098306745778631094217647152104491516254444399204227288969304422951008070433714936088978819244507373300882444820458835736517749170582198023819983436500779960629726038645385618006359656293718754826813865245505413306251892848438300992350142468155908389493315194216159444083104296436673297766537301952835828742695653303803188844606421739967724432144531137982831597367529721130432707274273553488670984703427053607759208364749066328164057484185463646101168323171500294302744356535702146635459824944359272402882435126827181776534989727438144472755959790852178406336524802263137142323810580520744895355994414759120286821220063749104970411670503700653272854452062015827467475095256893154686464280934548751551817558076696652071141419749307165087271232209949743672346524227133754451696661739046565547750643625397574742636916334096110225158994977642957788779826927992670082051551908990150358160731278762859230189800457714532949141799787629779389104541772180555784157570302751317106526820124691814871218468052510360325680439710221723953729824974720054540268721668038482221946692383474366805403293969384366412047380501542259607661542641365562946040626481098214707692211373258066830765193653712103636580677061154651105470804750072610902331804753956744877737880580404802471053810289300956345248774776651037944989984883837916169946575778081795634183085418086320403841238340912840934973601452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20396170839551951931744605266688830803747148011031712665677255457904941351057463887621874787076112820704391004270806386000915691778591786471853163451716390102938437597424829114286416322042409159954103559988963814008178705155350097857697694882499167518272765999806368183867231517187151630399117115289884926105384290493486994814226586602034954493765125523720263205607920572678309099897760633534118116569237678882007375074862621468038860300325405405827206717679938482562672468614382375953511320692088068826074914295803449544596184245041490103354099234866649216750374339208105553805571105657241145505155558273639879452383034302614307111148827838052796607802451190415471711508687781506034591179154229814055352376519937096780562946955533567438724392337502866321532355849976311439359559309267897770290786923996160683399955792001742804288441149896950397107926814837045422670544955807612007939185356407339184227637993515833426264873127638580804714651151191747657607455218030271236846044744923965227845470335591257960530357592062723137353899163794073507504805354884699779196790418203274146368164186628955651527517146209393424094972105031690700208847280178224769249116247659968451592175005148640930908035861260659305352841273608854575044596620519232061541297290891378168697770589874092797213233884558725563741275238797602664096001363063298380125830091526759644149105044329001454481415228031771090474638244386299022208774495821620255965919811428005462504992393902407857953982099845771388702695171083232892547120359979447407242668151881888233823728483481480887640673626125656610297167317208703937767996216952483034224309368254209487822606766270124492081531890568999675700947658061595717418592174684315329907913823809894014721796353074263104769693185530314357417054252225027747133427259797668676021169056232670657106461932084498386620456179586158767079381602632466294495159494811632829209727233271952132313336386419062317061253112159442864993368748615873708728625845073082472599765837983354691949637603645406705698794856604063179462970819449252213146850675220220781308280207738752174795230449972387227933988528414032868257828995885357528943138484824137717216293813957651679094466007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3858462021033490208800508078587403927352363895895973115600156342034278198235566810689760013227451557922444538776111055230974645544615620047489838632184289490934030179915265389690195064755845795993142207532142402250335359008938713829195197254171919821923640208558499880467051094975195489492005648967277451347126212866427038688898387533302676196732567510629740921675705379551246377581562123222486066342397285895928624457225256313376675451862709794628847841308065675387156503327552171169439947602970268117711051811462033055467962752707971571955195008882544366992293865756492099989690151242929334837942362155605929322834106224262443351581560846138020175761810154991249383508619874706639961982350293793845890433439015338789273372336096781858237085008230041979291026099052062467212662158699258238041840522679654288756048701409207386641310641154937332947271538759661205721853113999816984775481894327239269262281169505780849571709561873289340807186674312478304543230855052173278570434054739884538220961271043742285778633291172150718838318928866822745796571415796765388151409124315991512465528786657032755702211810065797289212293865315248788711550019064090102812535749762228243090235621167012457790518476803355787167099599419448611700663258845168180040646488900867932484051778651274530670561307104894343616500342879248187339375132726767492674129603898416198284102491908128963771414734860143536355717133145314507464106093268528490311780277799548258916450634416683312281671197672218691698897612494009549872045854512454036536689942179471938866178813199340589151353597470838968404183074557767301013969383908497641312250014360995153428231662894672240225697801816064152897437050544345462297447647542472716381179022419487462748968074624466816268027245314701688963926133151991346149079468629959051293134027428563491989670263450651763446733952458172957684120944331413599480674290624698382132654887732008899301860383805392912337456952497689590964760447189474879669277695688597311471919105710839841279701385027283600779381138107874336095591590869624118909654951844720351097055734452499048281985728381924915572701404593227100950707573182470370230034453342702419614382370975234332355861727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12908527243477947230466483945735101731033234630495339623424577861627935865816712208301705521848488029892721193507031174565621521217698099286733842618564747145128705175074096740047525775800095983999853753922113341283235702995001758595218562567060139326521121452177259721915932280392760486157773463943489011598940614578323621912209597231549348813545301637971636490127654228759126334542838992286071672276347150479279645164315376943109594134193929128391783394339175161646136204854282333518803525837663226454871825695336194112761569741492245016746768123218975422018995995794332923011579247600734100884737643817001311195357479025603841571697615472161677923172473153771721645138208600459515077772011511875207786591639229986894370944246553654644947599898409880755681928603705398692700529089837928678419536856368482414965924819840334719277344759387123631284948966324897772336382872899608520007674462776625727841129044307923507256679397322965860597301779982919873099931359286061639102632111918486812140444651450326532767327021655555608849127934621284777503280013530457220005460420228087128676131543546811657317276462347552986318177362049266629792854221278294412915907498502120101382594733513753613774263648692706688203262204926126047128056641724691474681150513828839465107240536661095181213655275447363187538441756786404502285602379924357080663065127247928001486203948970459000254889979385106483589985175644907513904429223770484683878848536846268751969234862152505585871102457410651982832884288120358351012010863584295789851067968817749503840909702869417659030977203045605180091395548920664994708643428681030521637580427853733991166741505497850642133029507864031352112394954526326407575591159474450684951243935573378725240245665576086124076030125319702893861582564406154759311246933100061714701308240080932416633745206311329160719187243021930107585466480774656008072332630905829406347976204514388779613909450993174736269074312157502832718716975121277948647031285924893426568519669942034299836162744140078172011950104242093388501441971079006292572244151564966457862312519780361150441017374315897118787109155978791950124490516675074519315760961728240738984853811802396711955010911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7745247704025145141228919798644967827923746047028704907090039910561200446437155073218029178780647739892466568049971295773029689775781769022231038060733040350866583289554746785226304252503363247333672825430127708536474328460649555640711728718998917592415383171657289186298383087965579519272358425753050009201923550166790076802188771588224037777213057425879284772436123654342690717638210315362150141913162228903114863282433670990518565492050567883998912868226651065596677235079351827766646078376445468148885755175741331229704224337807864378093186699595177516092030429729792660061214782127428622543513621376560831816062100411139196144950578556208250784817406005343026356078608491189693751057582592066132732429539094436321966619599811679513513597085283693386606679476833527539379108978456148640432231713792576220544995481559414979719395164107958359613013575541962319445793943958372628190540094855150038981646566564774842290444847488418720218647941274428958130282761532510539818486159326893546217196259416094460829545719714891644720982056395372529671730077062370316608745189815540338350741463325211415461831070021698799706158094168467836111152820110879187742439640498578804539325875085331436298652293488492581085190516260846188248133891968035032763210539154551996015597100388873461005471881074077674345428649016464845270545191517269062049826796415457332284857344101649267241028383307802414236752484658772888181165324872909243671878556344598425213020163234265900081353666037223151323509752405030493477507994794895027160060371718397528953236996343994690486640870487265599113392499180204413379141877526087215200237521502391941701166148451649155039351571808100926693879382765430155636149156954796700711046219093813955090342890770719253738751398920330566694670388570807333764324944123800420551380634870399491861523937202729707259789078720310288018538021353992539189132600897920127028528291711806574984691696181378688205750099864231414396961670737156833355651923448561773499191770134403598550063029043021667266175191153795533402878785194494880212008965288892904285133307775950078180005313417776491102547526033124152890104767753697467049191441370588285062193771165612442304342040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12397042684956818268428205533877190475667252471667126850817724599230339485640416688629639911516400845749112584465069946149435064115278911377608669270637560338831347458444639981268308883073987591394365210316724432025236003872092684198020400639322122651041685212597853015129925391424353777314594073877897527912687779109936821702124154582228167944295376207494831647064079870427611392052139189621420799627686762129796806967091081829930990727933093241567461168152576736992023762735537181198854957138266612293446041758964315888222983239245559216302718576316131812343135686810880583325869147675115734763253965452026590987801803233332060549372428670909553154957093335240635070482687668263583415779173573961259592964335759191654459742224263759432801987207807342253088672043909048024821827077019914365418709927673200844492517564062599175815184022541549612021084718264716367691655780618946973984222300836520658041043246237066103435522082044743749924896536251275332796119603277762712385952798751383919437352107083145258336942822592868240208482234491422485457483418588380290029097519816952778117133168559033792854500198670088012817029625096120682296664049258445519898620268885778871954470372369551758045194372156352412998175077012388777556972520587455245713193405551996373597549081364269411165248508396736946966631953048803524812154457586125915827531522621781228016596427234939082309013540140627659002768094475610319701414751503906688246764138569643844192473383667213412151595366367840590308768379067594408261409228646470690212954032239624148273351721401617701182603241348350562886563938214366583895335762950525255440222326166750072346989969719490619684755956206937359104477585464583258803463824136362063684964328118724925918563335749609328086924267982958216599345015883787060861481087969770105572540510854521686859309809790082178502157396598203263285063185483219906823707413830250566904595523416862868499278798775621640879399453996375329278915220670688896086860530765389951532087936848220761027152403578412274307628623977608935997304391738852954520640162064654946564157022696448762898475108267051220074799447173205616076701584873869631883922492100213991964906840956444422095568122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7837016079499031496968038144508037357406605774925550537279406987641778745692687118573387717362581290762521994922532128480035032721724435360766239670966831427182993251149654657711280455175780871060209179198204042166910482438613133186950934630134269964595699593998900373117792614314734488221530849343928324133664222873421162094179279371911276900934706335814087374376285554136778667316155439929681456385291936249187091277217504911898818470690474457757410375566743944215044681615479142396637634624440432587452507453484611334414824299778855779105887519804080450149420844616237990859560801331299379357525441655037676664045555759915769107397871565488499877629689211075711015903913296085101030990975820123408735515220449824941342099252631520249441929502168401637863225596546896371060846331965780844720319794580358357073849424360768512037650494498679297528637638072327531382290938218027307907824802015136132083993614593490729240934676470228178022390777362726983367098770593060831779894119814323648211813903898203285816035583825305683655292133903790430506319278128318117539661584557609451770213836643206679980109964500918002079600687355096778083273729535305285114699973732372907816417229677059641348312678455576783881941670634910788305063171314512070096555771529964087526797911976789873781931638614954835913176235832481173766882228969006288438563855712364100343528086414677720936151081454550776550351734204540114328955261438451700405582680413631393138689227318964547692793284228091575026282709708060011409704108773763261386037548230836950368896615920137362970200963694447053830753350808918858470256408839515329370965266072441869099209065823105480251843921829640157913909935999923839110635010991048444281086587071400370240707260836200824228983466394506849388922883818270472178436135518813408908667978170395326463605749874543323176530440174318443722213598784709711063564992165585015454547679066005260014082941004497617793833363772839198599223851050530866149252685942821033901535545587791876066788993537149607541056481993862493098246264039705434463778735921007581703043441981738602964692166572857929859214248839499667175091787007461862158572883405396469805395292016872048296824621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17089774949418819026264252605031080566489278931090556402192470030334479166007071810876501023178539692606388320544881854503556494864924113922610678821834530641003507821752306619980953966037923192541396428365116114975183852974250954635230208939457771978744695645605065338111092102866808012749845955119759631163648132703310532437488446599346095274171474499859171817396860022644337713432989831401867731151867250767938599910059108711098260995457995119213544341214603421191724447979128895537342882171286441675547012289817567846981776082825285451759460050096493664528701871985026817180344540130569544204145352501084526161799441281817207114590349113941710569885784819240295470509654809359384481333817959890720493476731684483938528897708689697625688244352886127743913223167652516879328663937902114772249959553504474371424069082919709256267726990999339859616094376130124681203818391773066066403591953228412204692562005959117832055229708119934346938097790131523643452761145476015111857798166007472372206174811132656538352564818475667783595491107722324783886057041433973901349160212279747605779847242396471262756815495735640636959175158804796829150969913492867970876226208066409637468880825341095504298688256735664755488596934507565375115603099656836268122542125662735065873862718230118625063739252570740730165920754959035730180995945232712023985280055374461462786261025405881677314078153098303084992555298961629421218098330446011637698461433532461910991780922459094120612910990843962647957468695993811942016838259023458121610184846605169016444756278356185457854331551715489812458101874597742924931003480890982103020345669821836394067836574363970490463927038339276759669934971050414034122991196006769935427895875717258701399816868632923221509106505251488745943444890561301436418843227419385707754547184561755123358489015235131729824259216588079416208899570011552347189207175396587425499209072955866868154911979490859876395287578985246656653307253017097118236922282317735878455683235907554895394686109153177805157831730903485977694806122011173639464366649077390279737312683254360659804607227155368192549808971112071638314683805487178328053345351988165491725191951928658112063155887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19844926655519788308475511841579003560996355027228380834228979692700222982200147184802718102444365285048405619637174171603343657566816956134750778118061396883558574283845936699948870931828133173524152436545310702903604732015432144544800946053701969702600732604586649143079675416071254945108066229399145681396746718210211321167880236371873012575929943001446052594809803649073144617603469165869153397622862902012978960427189705706833250563963676796506792122579290137419029555271904333972700402527192618496135797219989385394979618418651866083252933473646429648738539344837878431865387400057597782320461184016912617701050373716429753252789201245315072224222091689289998947899716776448719169046609941374095105000282687612107026010913549306387618336380233684009347896835713196422812078915857442227408407878635344184834870683421526798440239118889096645668672091849410497334631999670389034071608383497091231208358689989784505440783495917565435703511770465189697816301009598558568986878229330553346226520042009328426823870779455335108478423694177710634892704201350394374865559968915020778889024566662120176363771588851174336497918382767348110926631205947698912699963957343466959637003664618413280425309214935736422768943570128684412444338308040200275993927126482590283859328949674551187608186582134708633730172241110354227055234728860650252404441803583708739408075857904751628615256849169413044285825730223303615716596621105032509642020459834306325723714745201404513036497740557365204730072927862813254675242980076765119347319193890978676505197006945873524777740260450624602555401657876533953436066040554624972792239970527286322400177203556833798863477605986071574345425912102359210510458452370468011159150182231227856679139970085547087102118807086820392989393348679871455137477628203950383567827197758538799117895479122178471447896717011829594015921383614200660479044363185240580986315428496528383739905606190473734057767923802814028235703883626077294687952533930892051935300777465701569515261754206182620015835502693740580130476466897076395291370219203713543558146131264832986870822000617596920211976319735034953426579147010945506520585703418866743219119751953045119898932073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17579892414831029589905444808685317499580909179160905324010204108539752984718539054969317604200466506401827443498702543088417107758045839778389515930380695992369162049771186884394032132983097653671055984802133724940880874032048760471809695021794362970702401946734230203383189642309591391327696690875164588898790243634608627715287085893228823157141877185601587798951433990537496455224075545349764702108597641564381089733068740571763611505595301507152776552065930197285159020830771971143215189480846261763909805083868191090519788143001370487952496280056801363266910671909876050955014282651399438108144916751266528611580640732247917556669583286575720595708301548616749718322263336189955333176732949054803524824542268803668212098517995326713235471895810523416462582565246878265912890616706031411835970604960429259495253065177360316967222922109323310018790042222688517598631549299088524450777535742123904397845480814262055949701491060920470612538873189533631170226245727424495176104291352120770103672610640674104312908545812098696573389162752972969220149136523391730650638172540253599377310595125095046529520606244319463488200287781134515067031332600950876579457619064294650409237269438370520677020878473361006097567182461784345616069509647105404576773025810134785003791909835360190262546381672801124375834935904298394035066304016166172602758636351059688724824286510313069132643795500036363903971731721880678259766912411705059084572918005378089403367414051419105115020894836933621136761199751436371889219298254284002958084895303830412408723965787314018039731759172104265386389452766585780423525242706122691944957249214965187343646708363346230762753920974384211872985272556131464624010005901743804534238837580458277739133610568801375318526827626556051273863808017875649850551828032340696556700744988217848329628907003458767180808381651869208717244514858163800179981779715224178811641584191909309837293281232082990914889397972609251740806661059426975280083272036191964876757052114532427051582162124164179737442828143697731832714560111572693862045354563112609430492574729314411320427736649971617801104349631049537814332721947218713038571791629231139825932917777931553745563419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23067294974291791789003514405361465480563641909461998533172638703142581866155518308643028379708224527735746940856199656800903015217912207577776286652373592324674203835176308096181856317522355427272753398788442607502454329011975371096249203359939048836916516913461326633997527226902211192081219392184529131452095917110734985133224781099537667637042378057306058960556177628834205914971148480292085320683799284476240979091215624194314358861016922930544450062176145274072734924101400895661702874204950716016557958269026669344879637657440200631138573349996993782777009893825599162823917727213285331694583585806824616645288782675220966535771991320105308506832960843969689431646486999446673168174793143484256795558891194763287754745104082358876154791625298031247732363633587826603356511778759598302291887915832000921278997430365592852874916472499796953655053444405647627545007649128721100906328314406450183988764908496015582236550629298001249323644586428987184888324373464576489000012591842707579437308879901245469075902902471880135075697789569337307413796041691358124715773166724159211438411254626915819396703870489797424012245288491858463220533668948904069096592176969918343626063258938389072950480554001985158732334820438966246015169896822500563204025033853037507096345194155066121013544768243611589421052342228888006577529060092625172710749610865387694562520234846337884185017472779033640185072051517207931939482257898543495751846610695329182727974988657550733914762574258187770223498452680608690705062400374033659983229571771171309962876955516376106703059716473893552701920698945595539840862710034426609366377669130947223653635350333794310530111142439514566295386210785267726510258121234573920694519553617421257690786583549796633378075309763313133576238662492188504631244475714558854754242881620924358758780840389727231071642497917842123154953300766909846240784239184375023986848376666510182149619749808080002709513230980519626378323102872488088058136123493860983090207860834979739573637724284566134139174845847449290693915894804228776818530853375787669794874217430391075038333922521122341024636048271752856494035274087579729950917748604950498329312894307427883066493832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7998340450131109111099732656621416580938208696382797534131195999337132031964986416577961197604312828825096005157098831289543129049974489105439435876141919582183038481302031663037729224443676945647988603651881100247079422134079420330754093348932502139479964792203674320624523548863808144868662815175183625476633771864911426878153473038922260822758288504997238799870757461471690113661470019560761908843253552021531778896505493988275944884939354499733475407990946788689788072556939451872417027671212967361086883169822574066165695911970489486531194015615849095722250538940402509495324252226189764166559121413961371287588652496018752788197880582127950634299835035987672022717807929548125222249761975743537047092414831492444621732121846078163142712592860821309112398750366801574283609425128916828005192165052346759752562164329847963452813240817785071164428247997167550722429985104089139108655762080846082184155504220290762597171744374662541064043785631315336810732986576376338478679002350368179151894199927320406935000083093734194601629337229801134777783718572921817141085586244708407327777547045131913645802882105372665787449335957117795314764491118324486406007588170913963504287970208690149757115693963058468675116843972379444303461947683893209046294094739238515388849399909410083768493197215535475971200651722730209421009906130629991151526571656263442188571303543781965998866307323328700398468296707722725750493914013042484717849172336162521151105181040305661400134595115063917924303289858380481644274933601103932888619134868021071109200540128856925202724176884566493246666963555775785324912555328290544770206607036000445270235207971455711379514542464941208164295075046169129952782906370166506159868497296555760558686911616181410901501894206524471654069939244490999923413958592970557354434774296994622682746071841974705523561438104394963370397751673895148471254094089427364916160170772343899822787788466833070963521291532568228600199232350434433509249459467278502079949459212869582503216229901878795867911095840939576750327837100979150497686089874645079468130588918702229083664069966309585938450112701478070827841776082524684233512384676999109515529153639812009216033625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1261812530896384360908166076638100499040398223744435613446358923997578827138767321742646785151964572001208264750315571739555712730547555399013721567543561207462920450990176012212005387877800842810395888752713258185267310242530753030520701238978972413400312335527979341824619873579073720258241184424421063312945262728120168010017403719447667484761328308237380587678341907862274244663535148027844913949318571946802775688556436937187535424382041043639740495358704263891331355847035893708574136223704830065220310390433939716656091989330840180773168979270248839928930842198985350122195130651668091752498123305278002803146962218365561998406643602398972555812432759274325220202749780301984283741063771338944804562063770140727545512299210157470379696778575551915365780251527887065347304626238873988977768499062883823677505638419889574464155367559933262003804011616975275425695323543254096969367476984486765191372123131306027615580451378222191060834951794453559346163742408751323489581700345154205521666219881895757181414707199506648414911563519829401446676583693516508071434275532918660737910331309649860534535335643914713376892076233389279044060152568468626639109535583009015503502745275566161070232593265122857061896985640102371606253798164712985611589743842616899592521988818564098569179717587099124631234875951124688695659940515356743048076920270095317652500794890064649702489603598944696719914596326955038700370599237985836389685228428603245648607175752435546167954865262765276595948843953611499757009603582473094857458590274839301194670056222486749867474882131315710286114615662091863945169009448312276921419697343771234584246371106744024991581912205081888310247018242627213856786865480561778601922967409747330356574269396127263791093535515905367665929233656979064985473121076322165799699875489995672262713779734710134360493053650668216882786284121184459135044728230551334697554227065845128093038096714568133010127077623421775132261944524183880468315833054017602061135429047858347153288350231074748577692690668153231811259874598513435609356859803265139284762119175280005020015718861428119462457096574966710885641811857473946008272612762583224895685665279508931296395320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11363465972536834637464068450575585686327828245219088835003774847313373934346067631415513692013462292470344120091056319136824047786131473308398614619308914864212903718903856045033950402636964811865421800170931762608010846950675371172555411974916842323978030757302896985251630462504899219993920254067145729133169039888439202920101347515626362492767252038706774990131407934545155942894916660636475593935313978415075673883751735871329344700646948014435449266790044686343758019917324096514586749495342545029837004381943897834135306486569758036320952221914258573046936696515205529526234204467915464260108407628645847742552005835925476003840520656490887632318823792956746669149874620227301073408306969065410467833307065164686410644611239243606414176053539219100283499450813725029708215302679805955209334117327179679956573948647966110709743884390731007638734496975701814708972137294154159479690722128977093313876476523031672073425218889477205113735460701903253996897371092311293997510398064892602999291600675344481968957782677892280613997868803204124105160239080365921649459346057467466563158408956332523073841535675902368525106901985415741137103973707540517277977326050350744177804809749124584947433637619146844125096595195480405080636103936032429450695261593975750974757846299785100668940475525514934768015991896723411248581737621918268118197160809723300975095330511094073398568543234665863432291057123357013362264423781016135067745118493324642817274403377037864482130264497963434013271895200058513436038207487586352682909923170410862318571835603090923224691426129272681804455816394884356061740602808927120840384063642133473507320168263014510840624692109235877431174149540596445047988483377520770267873473337500100343059014314054226240932824583480449779199471321119635175178174673867847573989866574644513720947843680875660168262327766525892141465101987594078098748478723410377245291353320444139883603002894201501146704770489118923063889764695784949636486694741492977116023204183919365640091689668805913085916554532858640936560800181793322536585016036982464725185177849252096154865288529918493659610157481115316975621335639536873010793971031566523368850012494297717956131620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12908770408214751504037455988042264865652695680801349001275181198086410825750608716872879212994285235530114411166256637748871831250819145464690991701667465798790198060109208316546671266536208715677982485217507791112829048618432584411511013691863590306681207342852726001490096073802562384228244351512586855627559820698494953981279189152706236210520203091279459994076480783130835505223100772078424877372187837083057959851882468263064762728127130986462333794222540118460953002976922744374044870360000908847680095066630147949003581928354062255757685744171623543769869160049908766937291181738078027535827160044676330715645640637206853329095540560450043627745024295289683584801682512382708886957378199390314703621947532635095250143835280784525770607040314549404242501003360035395782890039528269978055650609056806683762837139679876017500292628779126495238400607843137351187301703900747133035508451234486068157048332637189446803652540898291794054977650626019048803039533578762983170898403167971836984837305368889863573210696002623728310292623770195803645494546178533579367871385209546309039001791198950539615940726565134576565733681333527647926301450100027747534518139507356105827929271366716987771022097095350056509161923761963491589957378737699979898600398366299258677736897094116064370054328173816539096324534686497151618342362409263224869521312894852480290424674200430552905391136836580614201210341888495251890740191452928913591720141733151674644537687626095738536771304698942776325208182785160157874102386058212518750449929722574198211890979299796384081861272200505450273252248308284504702556562593632254853217767394443356113198059817626151929144462124810327192688311408109886421469134933473091807066244397647508723834665044694135524739496338860415510641962868363657668243931486283844475222811145468522049082318953353201466874578174045735352224291973889086671483462585374645826332855102282658481121420350995752332751804260481120204908175542329229979770900003065618895954875814429930914365083198419386952179106238788705062140559532281627741444681057175129779029009450263432860161645235810994036510708702103368707628507783364615627629779346009028942959461961238304884503647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22364666361359717141206447309780789760994260713599658730619361160863132798453300098746866027045046610247318847828534355447851846243441914711455269299679510173800687819436005200620758582318314282685804937546075226548746634843065281054071598330926858144710285265328753543715832455445923124035595003968987122246480788109679597952098083122147281609203841500063261053852010663813981240900231354756473177488807777401470218787577104695154506032396774437656328740159688595708820436615824935531932245125888497241833946380835075428570498030137446124537649758589055546521298306904306381612609521163869830598689828690508066896911614830471179704250849624511481665325340708388447955283753194421579321365119094653233783465743447925983596484045226289946124193194332066545944863677508949540080475518373179919748005819774486123861354202718750131091610990395476249784702548741397663830247334513904776595618019368969936329937510915870761258473580025765926717399150788316753521229711085757293313222145481575311486334258387873928178547970949754861398730464376478089578176688858084069340753575140544498108469081104367569281556159373644815859711489926485745023111498120814242558803059049342324743041874476756829643270535341856161476178015113961160811938808589727305473903089782751713463224030258072064050258875404059145792121890470449430786584685684687764020563525719910606400895332404862048941377296259241268404303137258490687024886538195296142222148439719508670389204940161437437573767983360465276116252182071557775599670645314130719431920876277139443731331850816315950221020978596363050533974129682904341628456871547373722944097997634748878677856088713412124072336036224164781877724762962741253831868852370436378484627054716097909149520910603946194699059035428113564800502783990625280822864980584527399820624257711451321786512133690400340522215020856700199967515480823602420189277465965040140607720037490683329638552109569069533133736264217533062030346811099787336432571108585702828637910131933353603659893685268335719281038225431326332046989345703869846409555977663530729416765881199166737356518476941291815926601981559711057840464416901589350707446278461234952311468936802224703001141470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14763465188123854489573111605410457913026404261879960414976342641627365923318420251320543353588922823612915696159982309188377906348482383053932515933993495255382901833506515171753063828108273142144472204895482783197654585688329130118938811943348838686930779962905313783755106021275074946545405040132322928040801886905181773431961260031914574739367402343023451197946963367091814448988067104532606192236061349418484661687174030754120753053167866184242451935897356223764145223184393698769116536399759820560971039170869870022923053264868925724942297195614477948744648405981467906435264135746913990874588054418055403950957205318772443257181236382259828616185993458199928555699601239341102202415656166168701531722488038343210050253368707261058306845150169114309833654259676972742150563724367294540575242913063056018426250162919936043267038589875949231039947611972278578206603299992155130016615474162740012428000088584565975931611199962142124630348444983134683585166704920938922555116660060146932701892358343113756448397365639124946379182566038193192767571662070221880347938422318630056371613209848772564671589702799609617965094459426436097437529756632031745316959131369310486618543842562408276967946905974571831601145576435195504567816008982690308485418978697795382162343182329691004398001676576202504428154075751264370659433506690118640301705075342897592782951736274049394915774759496349069631741183511879219045674642417011416872340389100639109664236219035922957061259110916569357596452431073398866875389053319604464428996220133403463254742847447276879772942114962543407281022194645197420032125990952227209434958444874132938334489209410914971088538660745088488705373051911383153281784929546932403317459670573542189101369689784272144628428698099974710941641038269744572093343548055968632770151757429812211137951224687498762605324981480888351460232060155777990758930163713681957663596182124543546242334797731395222195189533645401757343646800988728408467004811911364342553057990677802706706881428209023334787031495351512732727899154647702167110552390653653733403987850911808439889104013451485393211041559414046618314640871129235479432702333206905116891659570023867595045747424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607740501955150623245579580397064585027961407180989352955487069039826884226640531468409184788705076116503865142837719086414973336873956202376767760761965347208024792978975247544522396873990846396865263186312639451701471541391489261426176503842259372251043989902679385095203437874420564936381649736990718285339968385267880764968649111565983452670899453390478667162170385118674933180172285464645946248523864926079416498235213807732640822803475218203117930211762533621661213092304169016358223403276148480704404121133295491639250552740403668237222642455477436766308839350634032792259039212472419243827197976571096226215570085007002949573862501856215745154415039353437900687481207113252381285143540877851159029374657254675517320433067104298996241302116529119006307584330353044484016856015075527310135233025776223516348594661798671258078265641357134641171247950626147727038354068653582698522187487245009874471519263747910448784255951489685418258646417188020877482440680874245462865318809610195651595900646098255133739516246293617396313020203824606198897696849980018606370272661520938533694303271272356979143046670873299250755034349606021389127942002762449235140607594945907282072920001379923410182877232440057881000021722768696429758808192476629477170778673668627363649978182945504456747204194754240074490519506549730615160315961099778856738416147191376195886211439203605074570922847859306445851158419357807773606343215914339141589193065457853462272824022703909427930136796850076816734153704964502471507227723903457641122491241057906476039348933633836419633442833307097029490622960919477022886323919013456595068727361689833303984135687791240868710965405299516518689475912134472765865568379570092885088473372413232178778802545936678837515739254622948114682478201946128420208357476347247750851088984336418690894117053665645284122386130107506559768093507991356835004435659048761248433575324009591602451490301269232809069607906991220124233956544881000049998487835048225568781420884837118246783025182763866666507088187780229165409635470727975240182251865305973139823722645809169138905801558457186025983488617576972503543709700284063780245948475493948251699432395469479700336415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13254925374521092173082033956259779764680954410103900305847380675964144787224271182278809937356670150395268377188979934208402953166234076358769222509550275418136189294804029972979900524551884303542661526238399584020550605294572384320707473561661925653562814533665564105654942631277339064143285877993629068600431950737222384586646319403930696068776978337385749605667646276731037674764736638571784185539977707465792059236463956877061151157222289629107393625785962662875121083530360420098225727640264310522936271883557640076232887514616740061426231335686314177020650487316345401743166545409172116694933289574530295973547745541962945487263853216713148054787815079448666178334773803460662409134983168800348361986907397464481915805218963279128455099700240929167315718801812880806154812954062154238297362227577374175663938271015049926390413189951733806756305351027143895036763878067206826141963651007875610279264824876345268956961034175274369796881596191962705709758403803575482632650000581198981448497738112277801193854046942652249271252894828336190867197294377516209503959749844147370087586207501949896211841399985024352468178157725897902597840115407080749585950813478740688067813823959538572981376520239634263015693151995919310078554056845113631394345673513386622940327551514333584953709463592962165325773445426278560575986920190160222865623093602352086708534263214234175834857876187198620207325041062798455411294595818912892084163437437385420524215927859928258320362369581712632925081164173183074585677961156178475005390152366530587230027177388797694981428878481242266475987658173966739304867274770350690906441487143124059235677579618968207673400842523876177075806393346122925415195045749656954929326288634271878548826082456238672164607503966369081261613638182264321720265975912302929288204264880601050701832693605891253673511577511013192416374278413503130561094288439299999595591743373147851260777255233884097556419347341270387985174678331081443382372137475114392940439497099364180673613446816333646056774901100766781053743932463091246084461268287114880590369117578172882323778273009929609578174799000264763817705444454893634632850397150933282847610588887657875549779309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13506432118536214277603530048120121431894883788894639698753784568999778528409154543682310460006550069432109950695832774099536916800693970728369680907947480122097050485817994642686697378304433061400950669644331481058840161840090728409975033064697113144168052692867191606044156838119277941762981297009000452309331170590683505856137479513820217809827421743418569120925970058359565844972085603583185784711532949593506413011652629876171145153247414413637171281544568829714487279163892474668735574328085089804826552190456543346673402288041389880697906127918350723862294979929421961048950033043647160036737138483239311125229745718546540512944771055521609700858254728647336300650474191744066196029669830193465754204045658317007360746098770659570875946198922635629380328511061386595685696800216111490253916756946522622716597244393465419115667368887689870751511585893771559661683120561988842652713347041238480099484765055781762524169701725559352029414880389135746024394879210164742014407098857623356393731462099482420519825591285779086300772112798630581157826201776014451213333604609402591309409513372772391876175161331985082777372060517055024516767028702345762175510924318592565767805909998433798188608118944975328116650548641246057286891517929206131804297015069722925249900516029524672324227266107101551638435550794213986604618352122172060617112553021372273487086986778222439999430621177278486748235053232440371948124331775511023426560382006752331983664914710068044883625911805676425785480100561421543549192644968738312292820417118545057164023639341581504566756599367457845472096732009212624341003926183678376109581275315960965699680797393723830251405321903664676234397606971235120437807875179296004156909704351661990240446832209823204147965084775615735200007684450783928789019555362685157968452362876895976227795655723703978671291886845100575076420292737008398125452037266987043902297714036350188077428853834118974236094481603432212632088297604116891828186547191170604233727201140362509721063106805439038348607071771908418384413317445146176687711455736400842912244498404535538698752183426984438890575275575024874366139284010460555595001924277755262013078840766211977115409752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24113854459269433321550673953197226196101507287851389204964204425993147744037087239665732239248003765206248470024507417345266783383365656589260808087039062379918053894808032153508972595422319811381425671020706274156569549020238241455612513506095291788928161718383702286026943540449915672520064000405769210980896532464572838032697361672963110512433987180549067194255324954832823791814639967687595812608765538428260923142224683865554994549206096929807222857696772318745119331173913150243122424998648503080072046982972067422483663434505167676583392639031214175188324533039470917925579136745468400654134332483224603980620050943551450983118633840372979881051687393577754280009255606029298211461720060736603176832777637955354064885246486418955598291126624839963197931802270819090072917630253520557441083698768554852908898294700710513017099709698749875757103545961513149692794396018870309389029189026194777196800188353046373410165519621455535280037936940694289118817690217648860656079229994436971501391063035831586184276296550309654339492581754802000961218217119262329245393191383764059419358298665278554089720923668961665158561084018944760398326331227434017094803674165778184043028068859036556039388948552794587511234962753964410470611963853754605388073027111757358503593276657674096196419569995902113407859901506743053087658914359049327571868297372728750946785726187692749971797145422736841941254324505512980446280925169802899147626303949407381747839019956445481787731797417654183538174080297472929436785757192206778368583640424433943737989998919017042378002200505625554210382669109223561790953251146084592139331211289026887541899506871945225318115283284541608197873730988387871061529656742497325057180505988550069293823514433950410412699614097644395156582815312108505598935812661823852668987333065919446701685245600138385622717487343843776989635755591419234040594799240495265103236783113603098352648444243965427387014729344526138117993903893525883254980411719914422959386779618269892181193704823683455762796254260581106969893555988802325993696836299268489512590676512725215337621898633079011497796593534628165063728501660251753840074400386105403572543079076887051223463683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7792191919817791180194100150466954184974529320531685529236246623870814955920147554509388474030565520330638955322487860377765662498170636300209641507347698535701012830393179521647185309895364105546260582437334690015083722243005802598268869013988400308071553030691473844527740410477717978004528945349386959912548614979717622437218210835912482932289926999387710923957183951883536769197800238499211249540848024823906178073828731234730080382086478592417609320081080984484718405779126236124795741088420989131715062464364261686645889594098608982345918169329362872494268138558419736048987716141506760687409671356506512302813001646830502930554886577438872902244128879418903210932006504097056333103281487124743307788451963008175903046689985625379569804059434187172394711100616256799709852940493597101165530065423928050651576003036458001469620350985011943720351660218516387167269379929345374039985081283903234879566205633600527766701577436652881921907147648047413788395639251600992507725448380160073803885528495404278534208048322029327221763152328812620592400239227695091480397115199099162097102051956423500695299174590737902155904670388087096121289170439836904857962080176527848712390455775588289205454706058394306569110755765367671023938846834391452531648867080148452302651364417334747651790045632851111772373900303488049269099011743580437195723093534621268721534235604297095798422710286201839692352339055154846467952627220325015818925699806406633817395405055009039785278200386746376251418259463468226783833585893122806608705204715000866360712203005521323472868128419918923313373666971509268080172231579943960169016672904857351875549737755858228553275113751543552883651706486816268521996915447501365622955867179916422040993476689400663675590073807827007355282619717841489775078667269261923645225780975774100216574181106357622062258798269821796732146058177156833245325485418337730023083400015217499572973941839050127597477487306167147332325775275476290082960764481340068957804553842818970160010242620001574982815473168573813146530418066373348947931746775954004088017920235185439907121952375621891948927053132384043873171249448263874320491067434700256686999424178056215266800344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1482858605362603867175258578121981042980067427004465925295261336143506845077087275080152705034641018929595692350958679093210117774876088064250196526088257614735160514510898879818504963809669808474072732966999747478671059820188440339904299106097835895792537811814765967034482360993500780910633566575734484372822746776657293001862994697541775561207694848827374705484241801451610260283409322376646265605188312890146829858983196761500119144383648312243631142406706075036593798102225797360020796113660597744536966474622512274876735750665104674051379257817245128891648721012092557528186640352645076492308931283772996852248374673576522633928414274230077037781164944163958237666752803261725537172201566567188931826852322846732906068553266922956374283816235278179694833286032720113387042994909580655161186622169007366678028229107364858808561409873616336008341278182477134130592700955154148662028767725017776830752385660693610884392247407963220574201908189305850470530087425976635449457417748286445573960835410755909903896047498823450952618310045545687477690793514946290220693533999298903531499766655581083375394900574738577658673986505952341932970922088045242784339431433978810182739635149189668474339044384531992454133091430516339934782936617123805440727807868669990103244054810414970985209682083655732877584677740793394828967093050502207040541626291712173637105904875350450926984657832473656225117874660484179396647440357408158395111388570903506739362078719508962275689276927386137292098569254168293728209088298663599358054888057333184651781993294369202932636036697749774159051596183657318964335411825942330340423953849400249062276710197042881259162572128228680261939557526417865668001146241554907407116933047872517980695333191705759918568959677576160515956639335221654321279511782135545559292022595870968042314393577886613248815582059696569918347511391274694152873478391868794487947346497527151124529957817184837530117959762785392206899088824854370087741746749663316908147037995072509038465870297131491282803161211152465761044195247020641621128312788089638268784539084538002003515498548937628343768479837568656007131293174025647294247488204611446294878659561395737122329313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4762380810485147824182716263228556870593901936009469217035320381947936863053824865238740203588643629311668178940485136247854713182495810692295301700588341356175384563150821574641412261255737748413196704474315622378594143820227411971022134155595064524458983743537594316278188731703877993985187585743379953413142050507825166159257508472167173212803751571720627124333573641924176433760646738071601489404524930253866783374640181691898045459938201375496795812482215081977315284226594580805595435514816214321582545289850362690877891458578884057994172066519547731655633412125857386552725618776718424455523367218650725740247717928301816762916204205934654786943634241985309155095251050144830613334590069320114494530510044195855931456555612778955601422704948697689865637073562428693635742778122762142816119681610087671555056140883312548528699327825867100485229905905366365557474034168509384593592758726561783386177117948984440431487465150075401906924214919094637362692073900628346964585634386539618553479133791442577509836803575447995073456167357433446450107361424147597006586318364583042575426343985389333946903280626327965657532617089394535284239142413488704655792748536930483185058608850363232454256386537175796836172463706037074520599874651462474776574346968080492972097568639812132010112606588705087323598868429090571737110626216451951224460541219273326822546424171299036210461386963664973566539477256144584223510907547280211290411802260772043464544767027250513495346117232889579512743784277002823431100353912363991600063610256998630054034053979463636572318564961030700793046560445822796333694763384105146643006589559979333461106519422144023311027206420284331437659297769601009614931168885266116625356133942505126126837612952591514835365177325054374684231817213841470229502834445253127095585087933152114517970816142011040664024319549113600410550171852213845723249125185279194744208086584051604717967184708334833882278146637847938846157138495862419835075531946412832850127359996657061514527587852676695779150869325705634069008767033026869585413194374388410554301764251947515618646846057419901027417894285470831082389259853248957225894609136078556281116313540500784719186605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20783449987691467351932641358605329287928508761192956895225301254505844805045766448148768378299269107489717656839681164724173145701976049186470733729818537713321628186517995263922585837654113235728411702698237463478317237608920710759309567261180788753903059063553655509497501724072527242298437527297724003541373123093132188731599032919796754562413237206927215434801477031166181000843173109727918944915205963536507663774968786021082918612075903345548305027101829526501307443917042412060485654908270194206845296269884963281383947790986230921607272730493860633521034490226017777620287625762437676196831096774955644175923880302608425992030231851766847348068354845676574666293301784342639639934706277879710083696753836541812285334889915162211001249285768641754935440402999732191572113122474910558368886642047525620143217151192646044483885356214133551715264038702699656316595955500810177084213413682133158272260673110447077476665308768921919588053821463312465448609541760023035880689797316394827376537787175079444166991838430881113044749477578989356549457083423354894279820428275216964165079418773927712476580195259686726618278722609477029111333971548646373297102093647092572952835363785537023464166893533652642468114689477596117157381564410865656265532217825193889703031539841670537965146066000414195209743152251994551858312824411593784071786606815090469483820301382504241109665414439044117639509387687014198332255937281597217055586654291570662053408677717160174255747120796406394268321303347415676823950951167055579219321701931646449418632703239977893441103654288918849491208086731647639850100187594195694720917871071350771724297073270049695719985464916657209213217799839991785613301358362856634591425416518081449327991987973833091246382249160162903592987090489275357832973146574925389291188508843460571815368852914901222348578596050430171954911389301394625319220863967885922820544750255982165565615750845518365676531120296915925115434410737252487359481464510571048210355437815285038698175601556911566790257570286225960810272512330172491830538761191333487952145932942722924095755873428621431828998973248448225154493455059407773747956000116346327800816215494087403675926764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24643787490813279359353034941850234585697324107764264310195127939742509223695399589200310763147461579857045076331944284438607590811980058951891057425333745402234195428778781690352533831191092200452433069340152089031685515256231022127708856898277558769251127040476534997973462409584470403825821280428461536498944636194486061522363369096065862213439227100217517479238491716369070616095916490561066457973505044294491307785234422487954082303873233617578123184714108258811436073369255262729206969365026260196999885468511976521921273978362318933973121885157814485528825497360795027837452656056641583363879926784782696650048485436280386459263375842863830353596540577101150447358369615738780531478585145536936344926912946963542346816032754676864782668091030124569592612861568959128891146451700958853171891181928797312686026500237546507482325708790854315242189093287282568962606135393058707359267292002719406072941621952683549693211036358892409470926286002294611576156319430955475597592215447884063003868360668759384388037100403557301057068088765300321655728283842283104978729143679662220454886151357787365334508277486313960820297971936433743726598513522328206194295684915703526726576228086746676012368502653968662145420991197017390818994850706162456662187989246587242492258356046930918041555161842840615569305971514465792721088260107093483898452844216105883433987129953640187583369543441734719347942852401885461390182161299436527391390073353031036653416834613528864299848706808377069296887634818353472626049846507087425207776855334301199104571989263356876210830136206424285191592567710844070388247291256015486477556005994947403626309798924412186074521862282565134377177295622902437593808230802424490509492360739890067931723743219805688408429419427194827440381731447530045545335669887073975962227023887594006579227030169951942128151826456225825248564931416709296029952374634211162933635706588243760569165100265485447922392347418617213931160870680446192608943987315135913093457008966041855745768552751573104084392921261136830637949671225129953399504094636771049088585006323946551437053838567410769504572325959280969169385592267153700654056286322272082412878501200052658816627301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2421061465664264294198551674367612209684276035374679340747360397483263705790553518825756899911790557570180324300899832360710274710568352693950543948057210894100614044521455676409432855170223124764825704526930489013440921373487010620507144667196918181836204641663528461619079197278168932621184865636626455946384202498067097155031473908141061414244048242841289353997563877089048906648854539028297842790028288449991808143778097671926465666422315905820587816425019216495131746528187011608464811491900174610942370153299431013216225601598334683872176344058113792576567176785121297289931790811740236462382373301702099306854740904707390808178926894468704623483034388357681246830636065696846710538568843507660598983734649250973269081067809950387879811807731221258588713394286105329982085155309085567034211656210144299841848614937878528521697984736409753601372179194671016574013440035792946937685191343888141450001041616293874616021529324304518632206432638504611201393469219686199522986893649218988365696780034881015886346987322138628399582595096771882434857919922989182898148564276341656355226343222020691035201793855988912403283421406247618689980330013358264643625080668990307877518142265475085358252804226116240008929151677536643149768006701088105384403953687693364162204774592562056763426170741211894066650903602654390922153018525430321038545679426134111169188960040075667386094606734550653788567143021595704541332202284737875529898098453986552868713799800606253729648697110010249625585515518555618139944550024835141463625173077138037331229144096592776263780397574374060682659065983316453805298835847541198646619654139586248058495646024989300336808685487900068839531732255379790879661660607793689191725340374264356341666948014679999301626555500385203964603528931221567574613050956950831215113917887341714388351591880355889597460224688411519848194522034556512696630635465209535091083831805193705918973176774017897482772958089978776138714391469185477548566839769251538260344574241486498595496194509534445510767700021941186411140424898601100790877758568223863116850140697490960349686797243017654474594903026205168754857177888074449059539026135701878700763003837603739763670520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10729096273931751106221957117612186484595437397570564683056426613929405827095437258222023139896160829299172952289262347315393065884138779708149192173252626828173288990330297297442498351671009384276676825844591847107854294237939478860003696739304387531808032477860616749193239669693428755184519964605347343380123551736663735951806944577201987608442495991850935888121662618122797245526257942330164533723162405105016094787432976276793245610561463441087207403131336256854176579645664933596477925415878580726650739622663528696883677255189769487139333053274923658831563379844798984867901879072718079811481320230908385120426910123108019165518207353485985164581110244454230733190914737832221841447951728953054434154349774168065944862011805009029383731213574014636073677551155916343520970198346276773102368669241891522895002281007679228774551897013168400939752026473395985853335220026700478003732990888487676811887344182059529455023725753734208385869858792784331488774506938327632476605917765324281702092232365729908441071463109358799249928074198948504975793695274265768795510627598807084431529676478230081734956484560847188557284035193805107179471276549647664152852802490894415288392240190004321075014817340180099334763624023767426369883761405327481023326277473570999426442598871362785260884586261651370454132642738214076694007436387033893928728108406062808879355323902097133961580214037465614975936069343788863063316092651533589792291295896398959043699496883366646278391102203841959818843995327422545968820076415364966158149212878429457739076470449276010079879011045257018639497070012641800547547721079662887527183828968337023522485420814610057207652612825771522252577987953800565473096430486732921249579472786462151401739834804781277677059016040036124700337909440288094730746411012667512180632085392243111775453465471632359579194430700872350416317540173529862428528133104939807021960831636955173737021853617997466120384631766880508237767487372945357717206875089513208648030691611891805717634728926234740510127890569232265124993175703151384418693199260055627542730528800022247012624078140600179237292529945074784293514921110309707749165713022804930600797638405932723407800681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18050504829058944732925812644901576111908539528137300141123685095785866077705217304555856137797158803562611438874025644577977270037601957476029035129179641058961397074800488464465073126382131086832412054165014647235928069509413020425061203831777540154077553758275950922491035681707767436681863145017414827513229741198667114799995344804676964022469129029489071670831265248431622514359042261806648693642071709280239355832945193988358637444812772467910707404093284107954991328849932635694757943139726648646898634668835868494092042300815578728897458581978334576700245588826969133107788068884480084099749836755206134844685890098034832644908736920457337158667268929529315957496445106300233311225894626100910143824944993866649920150255099908120400918051715642144869354487597327449065455214560334113982542529145108415209684799737990696387280014147023749059714022606941036812346412714338727185015365024694146006624798161469300078475242547793428940417719038806747400140527499067285416013115490576728653391031544231523192679454984723738690042910404924726170642735307762356671946189698763396363953220868335095742617245848332290895915779719683757607392458979039832070544210041306270624654222420695583274493392132789363757749313196261584897987927571924428680363108226391529018955799666691811796057201569812468515664627401505642881138780818990027153667325964436018780633618387344365977864614662235524798071393029404031483020233368688508366952086493211412293413869121604634065750908285623555202379404425644138251778431829164576058207916732265643430271378081738133101406953221322698452082988487123902526423648391077758364393598105123251722303952782387213804887704437386205233630141741137139680464276982440003949221376107219502449770304286025499035043608410231243608809936948116791910643661406314638504022532900433900421931711707696612745114919120405372442739126680455359145610855202609601731968851928544224215737483560339045785810471917808491977475268189244417884470574184640136388775807146852806522645729418733674282827565776512739346402034940651631105623569597269204249606170534804238421605361088457978009804851786776912658165034506215937337652759455513147512830379670020765676430013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20013080936732848463414561618132334097665282841202383483447476143329321339802117864535939292909021751799065895706344120576639788241293510397283541036491805372119467263531692540021530386504616232144017772332870297522433985358156204933150434915866395456781810434573842887340822167910658025754848799641368634480381075338094014824580981963135394938986507149698598273904792200983315964716624249520845429229827214272572900034280186979449753354166547307080521217363640462670638300157751698496348473777288590035103674927974385914511118937556608657765267248000236160733853090443087508987930118829358961772192944749699610166744100111508558461346403705270351300297438540019843615422688368839486200982410754295883019593514621122564569967207728582971453202266881461810070096392928959466185537283840581933678835485971438475077082620469914473535240053897872381320167462966690195305991679822546083313226817577485360211422252563643715246570590153878906549284726753327730161102466531624163248054370460100463659009173735812786642312896710168386414856167176185267734938294651050307033256687414392493552644146357685174740443274674272538643846930854006694734681360443060879991393831670283482920738713682330074309042399678615415798379762675198169815455582076263096503563920314588913339406580292722225744216793575725878084692811749169840503749066308496617706661265579599099678033123824077227025180187753371252865717975104248541478869328407549181654401513463006788885750235643292837739134684320763479760073964888240067670387260935276953979554534607111737812450439330273379463811289947857269234501544642694638708311045794785748453525140287172832036431260854011049424878843947855114904251016469515355347970752950193185815980479486985103585690911023114720116158011714547783160815797012120893441173358065515647474708785528843049611797436315286948050093081104762628361000114819495784472939486124993534841728829279189994093004326724490297367159208586886210948414048790636863240828409848575822324176052979693893285861411818014311175493365051848769740681512138605923783446326836513881111537538465730139682197175601815007683083572281147837941381622812071537097553621166395596798949795176891136199918565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5054360499524492626836091215926125908731022873008182090484064631490563180358454947777004017341344417275035738911205971046668461511539009648520430813006995036642858113454713657134616532818447713963946101509625147883072798446912131830028797197740733675480907657154297456928840472335057566047980167855861534731246054623818533857999279515038861486107739864928761120137744191899835636163075372018123941270226902988629505047697653801195313065026463538691132053476710142676696559927713017196041418086920444136334122531692098869025491518862223258495428979552796569283604075256627061576951607419612548732542455092520011960072414194670960793332510483385735289743502274073973173229892708244562836057304885779736245679478473984535148476336057402393695193835103824995691416626140520241557510306158470765503518328754152981284294716214050860756522249623609560613822200182537685909707913744611559717685633665784282466004358237951454593151222319519211194137776662995850882081332614688818979236300630477146962423416274966434006594574176185095772617377406187719173598986019622004689460495420220537279812402196393182918344620296782100878315615954947356419569221728400753217786329808784383097218882458094316899522066595758147770136886064898633111064593686303310703256700145812334217701469739585209671988748450144049636244648127746923625283557743745703088062258834861063402424513349790884471784464873744220206907889201976871787666556224284491781377356624062657652303830020266062559243169870930390699791593730862201515982061818535789393813995282166067494002816751247960237274513185298846651684180865015066214481221151075539539788561443964083036647213979972757783475856704233302245235961641901572316305612665239964189854886757728828032301014527481813899104189631320373481867864743368202741534702696780321831444259474433417385031559136169321195641292070316729855626537066430248945202329486735471296234030754809725928238970828648296381437486304845172334984241893757153777778205554695835811517856438177408894929423674007837174053078653829098911969739158188791707199145518201152402011970812196858648330016266286338035456374264922577253989554557764868410517677231628391773394238456476961749720167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15495964676555387572410855338381251615156700592837472272754476360057994426175444667719188012054893377802952955017834377761106819117692476371259269433098097767860198323548535307599033338548922717835841050764509321581799230877100158195039928649026401037032621464285500280719654016876348063814356945388478771456960807545650586819056865863141816330067604483990305796899283341765983284242232872527940036318338654742076671329104279249752030030420083603771627166730051889741382184597156497068494742978275412654503098410139421967622594404208345816968428256843686130494641541076076484621545686243569399885999403184271031726432400696479740529669068615103030586568912690562042862787498539265519456379155528714786172817992560253791115220508191370216527533128245572036001586566922022785231241221082196660102420609068754194586257188440909928018822772659140111393262282858374301643366562745881876898232410579455040180820275030942036489882758436879533662996358476135191142264513257715851819812072677443823216819394856969368288586029235236583118104448524234282579465983318503043187409860104443213903642655521284235971172554573323523470611597076777176705516217127773806488627671379534846542172436784180930959359891493907073339974222882225885424545601473670318010232671790246377650093509439604220250646861261921038217262616920274189107863280226067042190675497376155030009136370375829879536081433605774746553402223021872876458413042873941226663378248667570143064713917975981509729074036868607396029977303116978420772220372737055980704478195413623361991907020167354276375719642491835968703084865735730181749128647802307528002471775487830595219887084869479029750603923163170019932039581354524895024108801756975047336623866232510856996265507469202135197613342910298995947142988397928135177529570798965012182470660040696662019813398287980236596131938513635998791878242086962477546968023226453595368822671379447326926868489630834857347842805532861054168585544752021259722669467508022469246132163062662681017974415656140098921127287735073127357629874859664032982543135724934275134388210845720134428850070362311917224282947791684207621117784513182316301023185068602669734293693483224452264617481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21132092986415081988194963489855142369377321221083044386324424414623766149370573322403475819255249664425204144673217296849332497416863553719591969204950482800267003940205340173581186111660541808124618807039896702647726464406847368276597674322500820987975913981627730593946621324131327241356967708154039115049696487880341722636371341478078425554501024099925269873819083614019604330650072922871823007316269139724277635087470967053121707722735364183672980353581040599555005121122829903909679725399745918348586476677735747244461924160311934387210958495484176960031989019728418805572763727263324245441938139563223937901863253625614488998510982784289209374411353133699583089471127686482543402305463917062150621929572621043376667103849073110069309800634806673537686970085195918888748611710951125565293756709084754998653771747616516937950556879351190501849222611419648172718698646707215640349279084488064716135190852127371235341314982686032187456708370317321354026424464294833852120769748163692381260705631234906539641306051872667643641359661045537440210382464519452085150731861312061539618258825308265785100383429780823880280328544169205304775076326831317282040583990809914001150211282327952123020443761520767553172128487381313386556286850559390516895318873163865581467379568738490245514388901989725288187300422900247661003917965298306904755860420879975102299952126927997173737818923508418935800748357692712048623070809481367526940184289247932800483259749994425974101937587823398772078064548345294523790821437112044044707434584009225841810280333125328777613991984488081035526114709310773743338571047841695752214051789127184264323792052475780056082723930928141512974892391487653621267975090590696328012795835173966992449894774259622025554692796764386277756730917115612565531774091605745785385429914877127812538875201313379411875413465651619480708146243496511601302716234118481610955970121635794940245048951734600302164269688617311076888253670924224556897402618264990467115809611860412670802215276568907981220398154517626420903826151222048095602641230310475712812926259493152844934320778657879245946919193836130317474771635288763328135450423506879914412381371389543094976272036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8606370926347300724595702763441771112264264298804885123921085741885622366854295244955230346566270500374316288010187159082270891692322672524373632059676904459044311523854084641617551481663628891718990355130440755960201497587540209662020141316530394053229792125147907252235328061386401486353911341661600680897323068421581143785209892679982206736073424665362229932482554104299974109966974002485641519332073055470791185542033492211869601477215366292826246440393688782291356964015356945873442871473762809392289514560305179695498136290243949009871594186481161880371850830628663119527085756861584816717577746057012420089411476377709966544944049305467337065899002843435088188488322530985931380626255449386922902186985470125247097849748711900827977282364749245207890187021439693164480320426447944975493325453472813325880147842664726574561647693538329391364682219490031313844186787935424177443039177466103498150596280725525194145057097952101157235220600650974974031053137130074881521473185285735116305885445077260717329964068692050199187172885147534292644967993233910556864693436293196039982567462908062087186103988345946111254322648570532089189097044815678211627901008498150541625630582568615095827565250628582935582777738093862044605324462689186578539562888569531319449386684272777874668487495262436386655695570933844363758219404146911614636355025892474133242860732386389683452278839258331285802110460831201875246763790165028788464058618606182719633062947457354908792361278502188753073487100890729890870059889073636485970737036903840357674210203052954964717152943748472258695225206819119816212317361113131648679586387829760171944246081033779802530761532849695687946869148579302177550382973210801721712789024296919253042762051807362164971017453760183083482869592790589445683137153106778826140857412506753747542696506019480271654638661911433201357836376644233748322881141903673662741196237270734637125042678080164151943742218580128145441428879709021078582877791060453113431650811973477850601855776027702492640911922946475516960319670850602265875959959829003702802695580795001684095415108130501444169228145412594267795674142309001331412795113605151110737482340748158653337372695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4953326275641275877100664812055478125802506350507661666021227694749509217178925844262992127337076052952046597055599126582502870144537758643008806476061596818151519391836860673264516305164297907793484832201784545670483851852649203141553649676044209346129232104797993668542516473531496507956297856530610446296368288311202025535724797120484871320446186428136262906609088755844633645384314778590402420365039187058441954247456400429147560013781713722598592564242941390081030973532561789899880711622371083746375208025990108076851111295831246946295549050272802546515281524726272534350508493841139041899283356165635546039576095957078282310859783902985796383143076783173306992735279389107644239824025945441901818670066088336295530967632003047939231192992954644454393062414472940041933664535567477032326822095144629774089896410335084694078226721492802865111477883312771607220625349143763157893426859359857493291398396961839626753886031191482632532599933155453067368031917863808943470919363844931615962809069132617299381401700887742809506621623819815993482520883997279974841367875526754653432168160364813703542705030206895187430530571722532767392683739572356695051119174081214857596548997892633783517210985141461842131383957968452330487459839770147969445610809251906260282306156182907540611511049522925361495664195418041481229654557075734618631482559642416489171448684607879181278418134287221681969996115783164103978031204634298405518452189756383875340065441654988527605792258381814348567776992470688001456859429241860011174893218157688294343472936381875627151252819516881524495322653065655387947195960578240301524200419915905407460885664190549981861418088949232867637820789146328261099659542648762061752473870350533197212233664579361730942008046481133809077163899708987661855902842497832325769977796431607590093952660061363944703350688701703111431968109042701334967448734924564806239833780669505322760564620630180822749972309848256616887668232229798435657717444394014334947084527397369156967945380549634731880368117453216978932747865694220407075808074905882682217507829174728382681862586775947465231970871401816967402484103134997489106398771675641047497691520222010149974017175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953368102367469172407499756465568738453623726504608468079952931737285015745078581429812994344451532782530974032894345825860994136079111131206883955151913822287105832412688166020933829150319456066859214038306843184015492124142380096633997003826930719230460946376350033328048735796264420286881427626684158376049272107017093374184480785730100680168156306799028507694460604371673955025226736382802665106885800712941821672755323137950364199256604021165314870740345537755463196027333188133016490521974446512292998454026846127787928522380587124518419458618843742698735894684404949897003262288388698307030674923521644435301904080937863171762155803414887106479472043331468660636746943241214578233069627662031975224304284138085520555242613320094901963753465617889997087719329189267461764467315080443318872270062537754106572328971741577680975416131168776361400927705059984457068930061929423090125225450541693325918144043711863370610466924693789280916103483237216205401489296847513583212692696394244888387889897833601877489268366842641999880205762908455264677984750350435342230486656597811474818501390390511137441677567650034425272636120200196988089756480551884679028865877483056922891696758472859219328235110293071256291241974370075897467019231524754768374675361490037257403121047772652278442458011803060777468506796145541960119749545004025169705252002289492217141054583043703867295258212244515948973484726157228885928407901842063654958840766818990321772963678201774549809506266664150916383619961703866021796861159862409316288662359432303330004679105178399330175546234240528052303310934451283633576099309252373863862241580289256598630169067247225485395937736150281079109738838463182971248689672960536607280313587588853899504231956382925829618022764471133939764468852704113614380175807252132777824601470216695893374490070487779496971178495972167151556022912838138113836825931555959709136640859845991393744974117380139012895937094902238120314779264721750955472448167448955209539864545584556850558434248376050110567801765445356638472871117789790105815781344831378102185504516309665842608751968156775702145822767586776368571153600775840023880900950330957640727807511839641371065702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20846483221812880638680448087084483432106998503880844064631637118256148435995707207680986738788050354209263409488944684189418765352251753918593265492694654023407157311371468456912078017868953734361953074021696323656498843560846990224934106476696157641114296980843735117545701566800239313217244033316873389841007314838390915664043052315205167398242576225184773283816846919202430927428147918469320897106599771704572562110543642238823143311323930857665589320790344702609082316911427372207438735555675180580257348434142404085576309928397768857799464656419686843330411717110826089341493985421195250286452270065787514492275872196642660989431699610336898601939831543075130703499977987075751418988312757716353914924340426725315705793319882488611804428962992852275044389386152983722438595222293827125211925675869212328095399051466874565931293668497083573924135812457319319226600692484656059464806133274655553302953359245373128953207631148768316577237732244951373838174390253966671147571303156881297801892944753707825206034676066313739678829943599387470281926989455190067700087423363797145871198618490309970819392989273701806050139038322744073369367785396396690111869720705927026205491658086520619407100712632358988149714575569603512950600876369515487293780402983363435068965112613221406754543910558493600255461217672704251964045393429043519562620262834705251174256234587503417310638513136343367978176937408778031049180000143439872732305090889999580957699384663416219385423991828744125812258966474564623885633583185448528659482660878578565414109364055812687370162320443670948668139816872798383340745102907026630152724106613657052459911655085095702185831609933080029653728382678590976299421241557918744027932639115636283876103235391517485968393052975735160441255928691184920705055619545570245440533489703572505191305070852131626949488711599784263698679500661547885771812873197156301518211751149455440967386685544108733439702219685133928256118933138766636754896602922796458567569651611630248554972851294227756928806746031632832049289247131563671617302669501109237351268730640517678908640518793516463154883623937546047022605705828372952183202900783470760276998667026125367215139345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20313922963033396751289399651413396685560988830150357965643276158943154481572072804116094073255372519573579223685992451697485111384122781184013419070275066731355832187928066274391184902607227629015383450515333774687224377495130678963873890584844294884289419283012172932988998918309210341664582465855008157337030789686360278565469701541873971921214535405281080441510809918802804978416861313943575822703323768761908730225133407502388982603623687047630027127174820426416519406211698370674856258702462861223398785006855478754097570250256332221515819122440680690082740614060493683755262367942067039193945207226619111035891676956052667204999690489803752182156081502016783321949536225905483462973531511361098790834946381907612755756009328067285003269742491749609293730821903292786120934416157879000074375853712262603211198919406709401311247077062929818187567714994897383177023194148286023589130607814657730185337094877125658734844364469290719201329083973554641490055989896135160968219009221767720699088963022304479157321531674068040231070557311650865978009066994057255104908853693113980801203886952918886468523000848339161635121004145355582974574367791934826952335744293721568262612114506325999691542370615319546927256879244797219857169428444417128288981791778346314743382673803775019615522167852454724238695706636118881852789704261746243357957105545812622773875976950909919527763048054902153895614604318915767981019415403889620917784780157492189022402517601611635051534483317934461794566110453194147845684421418610376917661389350258769344163900052992420972161247857618019324023450391016107916363961044585956677043516977306653581703236262644626104032679316236185613537270102159101752932288362628742925446281707517061844152924861127537395593256198064701307723543642958431364002075377806034213064714572325645223641092036513143106499522704874548490922057185057632515390662963196571190414760199727627489525192555212144233897569677167864446131653708777417477524577405690911199738985161207233859974175247237724709381348122397143920084656444775676092878557543654442449117465648141393206224551973715772743175328418258089489011392531290539987678065222668714108531319895815983642349718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23251397746060450715920273957327813495921364304192085890700878631063587583570653460023296679479070509158605520666450867192677438145934458931695378256729233284882017905863674254747999760365599421960951268158272783373554543894422181101226551702881920598630078667937374224588919930380369939946412641176882197264269801258703466437078853599174588495349428987059081721459687508501232256645185309230510973545779835906019355815521384053808805718056350207180337582370123769795551021589641489717071882943610859295934767166865242180718619215384907604579998249175057272598640902438752731920541816007746215075634662760040633507199324792750599316624855397713026136533733589065356665427662603836274245115010639644231795254630980016136407842386883539352171861522314069997851834871830792682995140721003152563260740262450657795447430003432933056389964184045280678919597848411000085346558958209791132280935400871633689506423028597290111562149359514733244519197472979938516606859068967744793278933663255344369506437682286578008394892086899119547648449741787620407164414487741083068978031149312697850316319013273502018737959244823933874947867261156518395335019799286729453514949720222399673441006066601327686495655498192276804859467015653862571552711867913515293584257878843891978855264822066901057671325412367848155509320414972714615242581600381581606717364616730364299949929441067769441367895436782498713906548563807039797211287386783084184751172161323220816193463739814629855955470553171044687603022847871250605692430226996694180429484172250953518563599354404260696259695026496326818354588510314980354789389263518091219459669134591172512735337491303305480082479151906860012173033662795600878259276251577893143089547201461524517288620240846983254361822375511034755383625723879502597774101953654673901809347941765241876673555612276025486375906507660224647344386311162239081132026627231817733221408482872946437404594628153442605733078132287062073389174632004691198237318139337612854571467591816103395956643020716305361776509596155236343246111906137721857643098352325448885864232161290439591404660434137984795073932475785890356703064790682663164328952039289988149061464490791204132764590323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6317806865613347141936490392822958712928687936509584348342538553563704573024440136288037485074695062167753902680015155143050397964815484330548305628204140399780889334462656504810649150742166192156402488536562735315340431066181863663564222664018934892052655243637561807699466098613053962592334992751675849355919868450270022496170321896109511461925780966785314277425152098879166434247316166915571212298424024121899997001985560598052608215360125929273091652221712793651909364507216446962834753737129901887807208126704539596136055775840811818611453813535542827151263245052189099261085380736033895554978976828523749110904154900344943621868641636752601290709502047871407931701103966813399362110770730161618641700646085129078679082580460807377928595695083038908553078092195386053295440149911444953363854466551561978536965803315588818821327550819743075573816650334435144132992028429753167445591139315392483909135081863915560240919475486347512715919896441567818995327486360591518961357260112885310707799785503734259103185464181253600300151755183557570154801796430554483099429382873426933635160238413329937349899892853504348832403398370434973685652910198628693383826134234506135573014340503209358680561476193441404328817655812828723534016764714197449973288303623616677130695349915872543373643223557082067956815646280082567442135540838833153854545869270012342906973126758650778435475313919646982219037717932780837227631410414355941456988357256594414928485759390944107430626719352802695117062642705295256863288847638590516961176620419654514472813174657760828980088669254445355964554141645068256249569652352372477198105425596297291186438767490589559143749639372492553346602761317727375717187175252410315466788100350014441868900626875391642700276986644828413782213871124283174608177596316927123164169589778746121227658439104164301978125068245360924901913373653658807720227621072494322273454586244129332596097404926191662941156213148635054268871070070262376224376344052512661050474273143622185224500543360188856403848620011759817126561669963563662977999587253940941838052633006600877288251849717150823465009851657024867249159691470113336989548210653680269197896717898550368598366774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14060833512281628056756617435716811142869383332738865149919149672464951014083244027230497308090862586383391355147551028031624435288839193532571285411284844543948248701854106935655704406999878152610051984498626125748918685692258088361509791127334624689459289476377461689675829825807480771003306821026011900005000534689679485178079739840288863702974592608788556866177495076860329231927431382042309773401905905000463552536288151443825519463937924676069733092044548394101514989359369081709970789558617186907804132611732217373090094707878620186293057669173555160081898115207832747883624139247480487940986344235533907282339202858481094335110755496985886578685032533908497405068786343638179179763099755943240634414585821883944751360745256236943359293437781740186788706583838951044391905421182726538064410599766043351931323593614074717115334504684147578047383587867621125538232531726925048721451673015624356529958180855815612832898689081989029701513482471360626627374597878373698178911859892237914750379161888558712263085083644975550399575026256322963821961739068378268919957105690914399152414665340458747525211374368236605044418755168941232591105032637323895846131954823085781101145575220096429898441606156251484902723112651119270896685689630505492170173198087207686076885262740945764279954485218561444033131251449178313489116653206390826471990642763575382510195524996485001821031666097772721458124804665383287565427376621889263935779269401651861999043972716716994169216228308740047622444272272334694043736032354282542831995467176281648032020148822446358344036913561864666455934877681098761911761277046827579290849295799738914637831573706611212119694358152083907622382418119585837661962321713083222680758797125761236189148232612784745856793596209396621087895836886987517849028825623467741412507162977535165906819963451166302324810739988119960515871242154258551745847288510437916271963654912996821447406905328789075477333536498393656330255162513665019765862814979562247996385647612848643534191288149228914455068136420970578663295152690847603679944321405212901577393430201528229114268052522427179889379224484281344817803049862293999129093892746996482858545421333125677258110976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14986318785665054633373796470866436146773218891206005172214197487775503409330962064899651482879710246294242065323565283423365707144396604597538700726968237007685691132768480528986474454748191633905046694888794234412618384094922427631784916834312173350139711649463756160266701663380468833777293453154556165279158934022258928752645480774948667182232975488159005878160997045454827253173855756764740498960734459181263984769826869263169932543364111442400167845435856983087610854190422593254650367613174151732889986325680164905927150113130150355481432050520853519636301422274078487540138270095211252170558056259728953741086758662221728886213056442685579989562153709112896062742210846403941511948066574150749747208376152348098703966670354467036888011644744718213961142899819983923643295821499539180749270356384887752397506670417232299145079392338360428862732180135330651913932649846765145481267606948329809892241540924768295024690782555561288829617970288046358149952333195494652842495813390458467590398020409672468250888197051136352114696939458892836914766269260879330789630856095083659605634750378526348511411283215884591425483869335002648286853182417285678752701719806684285515176054185367068395265407407968953010694536115650808132093241195899596883053118650746696065120570848215223861632516251264965199436048625132910053319689366783746053144040416543771092950977832438531543089279434523022480281050618503432667249868767206930223419176818264953879488147319439821868699058808489576800016308502980783100544266536300939568839126497014873823443591096237233066010639626440591918594657964300490789661291419357547512591789530221288858114621840635686306904653540085311157302692137045854120821668892066372742503695598061736098045339349940476234730819585990844726213925867096363135708896335037456121972927612977792958996893698595081057549330465066604995723941552060991377766944653965001509413976827255019636480768028242723409272053299852173897628168281145505063997225505195436539299277985257026767948314521546975305183590420081222157859438293047312989592240795907999289247289974436889641339655546982667750257574271448362159983715326505020583973226091717664664269798197891798962029769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14708141101339329514776374307197799054309087347110295851683294422607104065305636677711324932892412612331883995195212217109257271205400923551344070943228495269688716884462051411513538704194813730741141227968638635329982800002771309681361841536592808059619921194983254274531388782360454124575213151598938605901399881788093889753786523376406092661254628150274448241394270204412930622814179042494365676735959600400268147553546548363550454989649612721254220860476655062925669486285349446311229997520973712973743005722652606415960446967624358614401242472778486945027856326694681400621185640402510873554840716579913451137283946233192419126856973925184447813648201720201454087340483160617210969094221409992456327653116389228780051374268688762463918435273012416606672867248966788681334649844830623061324254697598430976527832987151579678608178538008639343095007673247902854250785046716225705241615908600971004041908174743436315170977068003236770952614943396720332413757944741297162110118491333094861926984133418255693838424996834090511992707215254825822484198707688802851477769868461643383684183162339402645843187474606243865894390253588803030727274072002867067291727171198556351077414517675616880792713972558563244357580896397945634205932994955797794936871098321516677246119274791011689323465988359369800794704542674667077812142988824726835549844002878824368458404918368910033549798753536423827338054080436115357774605481427299836300924196026022395585117923409999543849308474712927649494515670055793128380493310949094029933045716426909988131203336039798639316516580987962741669998309367370153726310748238955761634045927782999606840815778099644755938958561277303010829322354827734802653920735803013089098231315110588978259939034534522480323203928646112558744154247603798833157639111948776094526614567546719662897066466684551445103341721154222037749403384001371502983177142242838654101943228278004591084391968118544425425407770384110290336485629570914233109563216889987085316859536988327020670764925444302476373631256917263146165117735056289290102450254661380762551052221062509723486108177054014291676791616768801820646966984959528219692566235294684977747977512195941351656325337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14550669362671062317150282367994658808679915942608750994070628397767792191224556246054686812328013140968314891857011652717386652063951595964346462432459017036387853381402734993925301777177172057302875872350224931871865399817639409188473778081385112317837143829119426656381284625464739586832108622949132301267970165136338119463752010410397867276696745247590566808859144234555506491961424752197009779720967428392855881943081713364717838463374694545096485554883780536274570505182419415814691492258068846991365053117590313130876855277677869202207142810383694098045675866971036075550893386367478856877550477545540122061810212433815704229538143282719232774669585922014576619827503686108439111413756435751631971340617688857600824663312911605457345253429186540159265601880714609932755914237034742996906707696189986643300315937220545388859621785190027728672615533410994344409309364480983622554465998933059536297795626610041231179328694565891309997404128032384317272538211547028041469877575471381761370258432026503805272414969931126546982197281232612693831407748116642933492040747217286851807647184256402072990329290970101530768935941929926966750758060236215333173187173167735486651666429629015357622642793430408571852391570994169375937803229544501098846984242109834596782583874367484210509023840561437918175540779099265609458195133845366473248949994098083531937401469930908082204864058858871607854533277177066170438622499137939426854036796793505772239610826736911316621378102952284343085466026829114753866205836815156372651845331719851048858797938033127819129412717357833640166113568984489640246939668698954295085854138884475001358104855867220369428570342070194000582504689156234815691814704632531835799815336816026845282171787262399684060434211696815689050661726264862055244473501811590685227641882647539417200833839951201825047168670391898613941693585314455624859773340059032778295528852132048540400987763631795021031539217973594015508914770538033444284063027838129800991311163882322992678321615931017444229914040670129069709923403640769041442524205851947027000836011682507929569520525828354286918596584458023555843583462207356420975244400572250076699971252499173560819559007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9781597014257732467091281109567601225249109656160031458792330520866775432383837574028299764786429393345784379887976201935957592013719115869457389297819586610289568083493342337699984981489195474590040829168717585859560654389618797707168099697864512823757168155829813871403610308892767155732363132784167779302770091315352749788729605127813715083164015861384964271575032287797917455789626994185993308981522747096148140760629561973717383591760811176519530758256150803196117253854601161450492149776346826614555152077297386035504976769139308091090682029763420396836870571453561409627144504388430683614375142995093037419389779235755108257161960949128530612318645716499631402321368863462100560884983149175893954701624894067383341987950131191235559329180188517639643260469206518932540132230675228347012664555372055515467434647566792881803556327675874398957688367023300093767964155366934567129924231613784997974754082760791947602811114560819743680461846324364959547137219636484745865732314081389565388615310532934547971516867394241299984482364182885295017712172110580122308696694448785779413651067652330090057011818962887841209793632258655165362010462733264561129755130522128815714545593879990381898055331250040555899474109955672694592306934787428344432133856968465959507541914184605156792521060706246632876352392752694061706460580961171573130299119205122377113630556861786139860181509464853415393379253622224465723040325644146699779358123575094575317893192272392882341026432620374560703454920743058301246966115639930313398869548029143496875478481085499880852059585223043024334069884211993345407318658034865491057348900559168975718089416037022639098635688938817486023937422144103382332446426739233338594783688030878076657414685136624614239702286828417703420780823986990766459113066923710826171158433030827417313252186509575861815121529210089283061166511305880644554646376055107801693139485729594002940876955903256268225894820298992028547222905605071933797459263491300427452301186890620827113798554646537273111959098456032807298679893301077819760856023403354965075964237746512219298318052748392806495032483284020933028858077819805198901944504271899611542845376646983106601224031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6253370108280284764441721724890940356741063288269545505713898161020229099163164181693075296328522026142252975251025094276760327832851013207055638994583505415556300213565391811389950062551380690250806189505473795639238249982494035872410825861169572599400599890299377845198017688137205513756536018588436357789441648589763722581885976195054136160004769785561988341512793585228351651485044972259536729115078280446531263638016705250414567234773322280329619732397046976125105689596298314878258936555268233255500428564687412010384273546622067441822464622099131862091121465702335180982048486593620349721390136407788497492649638955009033490735179514513359751812974491143618748344509128196177284636410624840057233386784853925375303405868113123201263555604580434884521038781329269554436477018813718673924541296592926332053239548707660643231541901756241181457962707547360116829344023699896538507303716779622260959811719843218034618338839701301816644688547240500108292907495004822252951770896227605070780056298788444451298201408149463896567620875616761255273822083768592147995686721729902709856345531443836155387874033268664919239762510664349075145657129964842325214008736709681755050103042037792878935117698936228541619276643344339647615869552858008246629118966474160103150020750780463040627733349105658714075912631712136856482941595378869852720748904746543185778480042020571904654378203035129447414521234248971740739804920761419361662122824810328269765958063446037351438815923558520174097763546223223922770806295789554113980678760244025992854742867932645892580677176377128129623438535848569301202611600356004642106659583956001513264255989264849813350375054901982483351409765136430046224918287437868638892756323345882867696743562001554887506996515285626230391335636859085826747148803612182143075687675338757887619611109743949128103797857134969337162009547899075814863074923551040231068088188623156468964878684957322057386862837068698141442323744583363462291668716683525524180892302710972303272161398351786734324279957676541876255111356292968528151127654151231602455261866403342903823992735656870223801686204789412545519623455233904323027769230933498827928949554484899749892929536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4093777899180301048809927618516243002162228414779301930205688100931554736807529346367832536673816818721839751170181751426145776934355887154408859968050471651146220148056150257123249280148336950003999060422564883145501278912538295346534954004832579938631538286372279391959588858372691935782814810234511031960636492690586135639722082262635746642852826240764630748900264394442636719948452093987044109545682173519197859023424553302142366975081913235424927854035261308286793101146902347215177975569346248726212729571237253884983553001105948640178263258137839940400565466763347341543712808230355572106880625650428326906552618610422908865079000638659196543292273825107168752533257797450712338977679203097837896449992923984304274967079050518549082976284294661246068380592906554644577864323825015524844413803285625621381255319391718858685407417825340808002876186956615964615589668976413772349962087913841736478287909963489912325202116515056463155407127704447373194001990220604712172709136221862973525870640782083572827815474099618271891234084162241291520166814010733587608650723620105667179420613570444592227977306413403610532174187714711134106057067054821062524485713719033347965732423525963268756726384909751220823504352909788190650531413431204852807205940667523164740625548709523922881234461744867503102175235403415618386052932861160907658207325056935537474163439601438791268541668489835234866748671032579595921381878147336248957978676827042494024102098645768986287192102379228032967015512115657115620681648527497495290207737002538380140782290976569086200565700273278914565253319661876744772618630782491638094889670225114259802948197339684622845897534477195249245150989496204156924204262743784857563198535804287011386454037851170822098981839091162140242393847519643122229596066457261541242262365242985215360524025461963765411709262806075712748185379378561632802252058907426797640623472007667135295037400254738653357986331176628469097134745904401008296145027615271000098470906408629453971000483083681819960426951556399347102270862374226844755466878952986794089939852783768188562462600009532086506802849568451485135424101973035844275867691158503197576124086468473290350813568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19583057861082049661227838625540052216617905854181004945777611770365324779697125946837540831104701118013300996136409712311916219022861422978873983684544973588471703754965509623003003041181099967948242828727558508115954284806233040660338331118485684750088465235643624785432357108870426396531213301413157514730208352953339923575769932184767952791083683095459635887952937049905055616972725716544045164945942686252604513371310803386592493815605848785420784478167624853950513155387251726714091141848362976993197176621552219097074641638429977319480997282827144587117440097739288403173536958292668053382563537582913318904802462242599589172095383507556104687352132070357779408234492114703252382173241459360975420371902535249781330003559720452316628955159228437713509438632291497685058596529085375826870815615084682380826356970170402145402294416244236197996732177802961220313549585948673136864466516220840404620759204555456116312616874590486486773313277011825408609575307041877907912488988214641022001251493539297895563658108059658048004934501293456928458057600944116056697525530354475869025330723610192517798420354556879414298870368613965074645737366343766236823753656869587007702141692621473595602961759467261895012589460082922383738552711999070769816798149279055951208788280958604146122735574146559931050036165792368349518725349682746705848100743461982848254797544700981787086229144092526650495825921199746217890260657056336619738289690399226175518182193641023250430530642409602755724254385165314968126859011531680451928256681570213789931293030840826753154855578154758511943354760189229364208282939882737352095468809445834974615508558239173402114590982994518507004778662567154410426003882562369482833784927573299143496281473328731289560670759406925231977468519180715516859787908259020628452337463929383342020567622319666827227045548644249409846380220884113528676176896643140253875424874571573644499545564317461506711519053485726780568381483697256769557892225140837606875999000305161663323842412841081643900939405080409106029763712852444898058002131453372754975135264254069360102883839698533064069740742002981947190512385460110654561196578539477842526310392693051502412234727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10533780984417998246537163426038774610449985951984380274520252739972100155548791070957310241691037400550963025105918687394538212001375845890673570172528803375732216132762823983344561558751707216387383769650613273576309915093930531166741298650614235752516218438699476749006697917794335276763274631965060870679853906085046638397114293283509015767248249837550293362507547431302170297303870416148305013361485626829526802326735594600185814629576048367291991852396669873516628879169820643418579577902567848302536070317297429926100898566875195662009026645895393461913209979097730644541859628890388231829882317186399743180255785125885502866007883248654173895614443007107753602195279484296695068945241462656699647185423569550256344312924786262767338131628860652346970594271647984438062761277400075896242014954565484349299256375094449845288337712071739487178399932541035587279799758818725526541835520825724526425017739566300405855944234877513344001712812687697673195336142415965057514226147381898147718159274417918005149687030149725196214039522520731529964609364880043951818875769963670688308824481890937146485157871818149094204248456214576238444591397479347073660749700084037837442339035766402065501952548957917198728562898384791500695914528884930400865421933718178703329366051754397007412097101174018909045499807682405843616692098287964142707099342078147022045505310156490975703610507495671016435704402595056598761066051165477398629697543846496179253757157919548966732841751309537355365490652290355304667597046582886091785602051819358556766001279146540131394385674826500364900962562053402300289513198492742073185303271059135064188886390089451854203512267338982512296945743623780321949364538077222782343983104785183029903419903558647680742994355870061424497135594864880183940301705039756082269625313044862647913251599247517383300182796055572998568280752750254665202054397899654578658950066172507228814658846897886267514000269584772428992059133231424813709736387806791590240915847015145604098813199422373983969171343186202716421499537040110596670275466114512388972959736662500815336832227926927018310395070695876585553110180790405145382814225676207339136273003233974216732924194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2668839594814687057017971065626424396763700392405700735619247100992285579882994791607221230186471617213003045738759911600425909446334125807176444693945140409583877738232137014057697646919550040586880803697446704350513747563033036661674931078629072480479822126360506736515315988688970134880330072665543412480313859830865164403065058590064650301004513587022964872037202674475884262325623143762804440383196726887541151339591165916743611159536279358873570402667451974665027327369914841751188662711180120052211906349784678649585299223443237187115119851090506776722360639100437371496641568707805087966042211676455327040718787422855193958353551706170795357804557073998378764437011575789190541830797294639402066104803683744756273521051012076566789703116222841891521872066850214254085341682785054397303448162252387174569186435355496120444000433219897446480192557592628225527121363928490898467563212652999953829483694298420052116328287077096248340492690776230733722639279179425253697925000762050329976142461324569352253665810466244995740569486303091066147755171034715293913761218427357731951424307101375755098208957657541801780619084110242396257978272657432262006493695475864867881804904312613710235526832442172773057435657003758503005375029057025713338523625366696859715881297573008091990724072454210270118816780633837102198228351469153409372773397785127224660241708298716084716007092287631571497076681714061793913930694186524691029086075774460186584820210739910949646231653126625243276356509599305915827212838691544626734271737134840692045068267757536474963318744128533119000448409246336079039135854901986030815748853154204660832706317022708988228711762422521844862916897615518516460441872113018233356609531861586504260292695827175960684030403410558870448472211424996937526114185474129048079840703302718253819827590463460951411559089356346428152887901858558194552949883207680549280939969743159998474183400036598527545135732835568269982268167653084978916138924488779744749837652455509276393174900149739772427954579554265775292600101877749006078106579394267656347931167713706341818036426604957168095281301462341749332286973860750508262211817049191751708728664708115364327130209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23105023337884832341236534308708329468766194948989927297040978970639833471691376803589048576877190438217066399541044214304043032397986161499926209873895715071714810646365911715535336106823797480435237950660537176164651207497894403996879858943354436476662388168994476558406069364222271735508498369112615663725592024129214507354243860804764430589131621646520571996873009276988849015874954424962530803064074726071176524786520325472180161300256201443264237147853830873756897114704108878372991989207607840170085915468214340761649924388590345295675986723527399601141891658414816067445257929657699872232177975818008666231019331154589069594546905516880640209646044981512185121635777226676195299416926521501343399768864483399994048821942820050303311932222338639454985699081699959870733455321772596378625880084794619108808890437880125192188768330447152516565159570083834968285630105553881433648080625201782526234154120342187102648833756920948538096295554340543884481132669406152721469449887077664322028805497214959748545376307016200938515514243231261629419948726726632645781029731050444044398799689757362386676895211345714806135231196719416785690317058117351138951196947479640513927534018979877870361907712797272152370035051705834892999736304206797212502028243742280914531008992230518336073211351121962483884840957275456877698371594497337552849110502848269348025685375286373593837132784488891401298070246453314112761471488029223373470792998082127652648869617278390294599643899908161096061046749285754426896182200853663594714192680530048464164980613051813631523962840563179826831164798031215093278649948629690117497835314685418976980964173811112269851139250587305142251183444468241418895735859173250145537818135917458303378067606418830231298220709072137980439133481164647406743029358395219910981548344111163073643888956635019021915432624151347888707755694265569380088744722859525119704444124053673836432891229762898548626234055511820925161487684993558283909016377639054670730694062208685410077523617829338840800792879390791773894327517485764695154129336543931310500472600378545432984377238885625584938293086345604322473580583085892727552646853512817039598131310072325856380891117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15736685471187801605416401864085619356672520972607999616157990117745356937749626965326011160373593289561822060835782546613639671790794202219954831923941811217131384720713578013390759703120627897236272064426264084079809143470512257118410032473563471017660673114174210269560953546164327465594960783987738708026037798434909534491441723509833657114171914625988996713832889678751643369184894934049942497101802544174660392591653874033821508974336707435109264591498266181359333924966748016616534014292113934646193741037799498699555475817584839130188900840715272340998341193131326296749814889190836104873509987827667066451286629808408597964943189112841296798151913690139924220100232227804077855668460018720851993933481993928188856764592673076894257228395647527298531467905617909032914901225419165834600305200221456356410297250503653094705820085216598508191648552903627134619491324530360133924057169781866461329036074279779631587574256922086639621781422501843865868023761033866574127099413530803136802431469822847991990002853753324384044956133251067507741643902055705171445139422579884863713101794241215340066467740976682352437031120754513487107910254272366722784315546082039065256425469947279768807411420579602054481399233184734612476739872320906558423185358257450539184375245618138165086447980795542247807174152458664698552734217212383236908913890883950844829421327389122607518902959992451504354097721059502906002300596448749963090411142812313442732740859098899656497027629193981706134528873995470569028644616845430795901545494100164268653916556831842105477348256600630704317413075803570466081249577192738388936422452979318805008032996904666937762546309345571779976119095224835312404054702549917742157895837200557479261139334431735125178278947884252562269879992394739733915078639370439421456583207190437517529194484351233042971995343650898993225670086989949601773219899978867119552581184866475147452533149789175181058833890467861518452661238350905291025085586303215246335652609797500380699500282729725823039766035629432966151882923969786725905943869193924475144456368129897609545535038941041875477427240771911882109332597068631239099297909337694655880234944001580231901766623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25031898639763669153162951333967225387684012003496959100101403616832487953639570359638653179776735771957408867428252271143920600560601647905035325802147314117975851860670215915064359710078895918439032715700138450180360683492626588581513462869812893023098052251015047487969331942712046742310772671476146019536188734709968107343555162124176679309286232509922583572323707689828407469285811106326524213374449259938027477540554606913341016643468232873510370691922549037423795385030065398370348195994116367647041202411253127573788161527434962209089478575288398803432038883769716793767088079766390885761195782516280991175361819404943265823711927523770733201004671059176903996548481340380991110460428039699162943831266610619966981785076247233811634322247905753037737077077347471020952746685515403149645316602684503196577381770182302718774518168337088615135792976389272303162959060228998142041474001970734137618691327950551676262491497087191608575259385144076223859596773650655606109285970934722305493201982545052039711501799629909932537998058540463271734790761616466232921199427206446747570408076653492306022287435372604043454219107469110181573610343441399767164959376455070876566916543053188631815891788668639620581054860068824423066999322206106041902747819681425441929694313921290992858860602616326810310568097017266672301611221897885466368611625601713117842105792949945956267800035901032141155532056230955564252491375891756366315736510560508840420552428082262719543730278853030498074792079612441564820189033749764280339730487666652313122572517148925209365572612648727852208288862275524619775755069851082915476354273631794411012473770130553255672415750542097644100240206813098581730547824096730344682378385613512263843006115504614820889294015874786102988273863455018252501802191288039177201570524789015897825827281406788521143709208127975558407148671093015890533305274580253914583345663900975583275546696139768243051072436277488950127859988549050414937700130541337067702106534779779888009859937587776862283944477176161747606668347542451975690496459245773266740108362035670000923694239053363022651621843076062001091396196743802512981654989911984589989263236662936173758291694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15437791054080427121908939440879211618073132764357252849247225602308370349124860349442519834573926678217476268407286952661779785661917650687374159988593116166150270448429187485070746521277970537091159526690849619018436232101157700073291929411592084472970828989965287306615521436597205072658090769655624790602652749919280637316926475719187317932771158527982340104065115751377981722932210681347581733154500757229251089486515703096555090294080137365217091216487038842839820196811700777331551785327505126837920954807406433656503247044932985666678744478289352773130552016533349611523733816177339264469675048986094275527281506233339517201793358872201691475722593490267943294862448875640927813934348265959341447259266959317236396556387703124057708564105969086493294359080570370110276890126134259319918998644317181504555758153997427253783198455658471215763718208852250018347457793540036242871992951523323629795385020055864891609263015928834568009651725856103718801936387018922685460578852808048230303056282421953497687726547262185619730633722530696293972497614080792926040287857329197193256843275022638477242262601089539551193265366938360801494665529529953144489505556279521313856697384377084028097012866366037860808432679951971210581537318870082145690613441060365541592969508123518960154000986713129148832286096146319165378373338168477019415896214025389324420765454009767990134894946309952780882807822252720293494603991824740633783167215202622431711805544465989816983298229315122060918945014228595595999923341630036693037200352613806401032903499505505741694422173537129599643355540234732036477289155722039578794622231156669189673798526932077577220486199125981410486824485493490061639541971088824645107771940584040624084182154521348836789357635584449395656266147405820769363251287251675390633638816721452513442579758959753585104001999480708312547947513267147580305402272424746855165631442210960152018043342610931790681211046981857464313045599349676665502572304877163223921643482636662961701780563033012368078420380078488842767137461548003918841603914223090347611240060650572111248966510518892440282399715576188330229986101032442871304615414943761606604510230335603440632673800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14024442179762039306776560170460465295370359594834781714586701543763287486495943788756142875369183190705426312239866104517314215741543688700940524649432541215211283699336505079007018327331820411800550292503493811057434893491607754378323489390949056303034541933731798973619884769058623206695424262779104288918831766220789587697578002601501063073208078847061394748226172250107967216875327119396123902658973229167492397720941265606182630177159275099407673111084735825156877694672091772853830386723025713176399438206701270620802093847461831430048349917255754000643703185143353358150592662230692625478063169512271535893614093750904543003322730272761431442076217765546882847636230758753584921295664756236327604221575895959373303316807612113314305775218555395438406221389891778708054784087432265060348859839328382289198214301880352825101144860451552361976259122902755862619064511273570402384944827904963931115381684936854821614899049463380711277749021835586937037959813506157113161157061082222627682405803484508215837519440977104110446587173643902195576938231435623220449665850855269133570023783316261858928182768860554602694219536393440545320395055000467405047541424596599938976145448036976398598539077669987716828649824366950088545489081275194204663423839223930454556591666372095045396551444577762062893388553786658533700317383858550253012289110222221283534209024746841525368514678406999515158921539311904505440995268121355588807906931516359141703463457689648653903702259151887388183657959558655870380843410759881542480244183325308158878659330639211888693338857462680481952197622638924128485996182555093256689975336995405833787084644308326235577784735052381197029272687634748555254582782206728150694364574097175855694697408910920186491370066638336071912559543204859629030894464809850712163759422157524548840603386310350226480125456710069759652187695858131759253346333622563746176788551630962943624456125698145934499370969427542403409343819408889453646532635979353588076212025025860253831575872533152812950866206213922774298095888681365093666396899984883768260608393988108131029209032026743415216610279815746510384036998360415388373999184442716673579339181460850616076883868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17552333339014676379465306915587559631146358935597675078409873811277054852053616392509574306185076997472434056807496927823288013032865416809479196447130292923593894229234867232865540082845395124104640581638871383279109187381819725775395943921964474962451134067512883372409075269314081661587561986169411851880002148334947750406966744109808359314893759433141851494664347630703269307887167924900520105929107657150139342779440865261295091575905175615864111399830182161229292178920994872262294177458434834416051395963642085337359056620912173184089881964053806855108289111174600097521525428910479576710065600224640731569129993041718859617847898332797854247927792281862753727016030611456881722553658121257649191455668585198249573397779355147294375277469217104648218938291462457531456619349910886909090411579989698851758052329463286589017195918803344496608688680464654588764605186299426841308685352997871917027933012602567141638069145040023533581119729599774741303807449525448951611951135536867473829435974866058290567231667537857445204021621165427713807133656913383004430051892075250325577734554559974890497201089480954893885874163075769025428164841561625611727593324403832263855777898841481957205720913491331149743543767202960212607533782014508107805625163903741891628517122690297907420191768578507764656516779846220963466151447590921317002177302953005385114212936668316170304545667175870635036702096280106794564919539977375356411104099276384317765739271602828984267314097072809690529686365615317195562830102332020606328911350805577322759375632550031484748345773078404230013718440440194712130253900308364555873160053714924007049991840364139860663951899152207486036673511901808832528121331998486125486021517617531173286868873243784269758535676644178669514192660722223625951793367316555017921734730433591503907944269040773611147494487558475202217482115262315032152399392912833741357603383503584711974758828107201378658229456781479887206714127351262849499293060932538115621347488564018091052135235482394942336953153524986632725009810669720862091273123071917368218514898424485833467175232337396604577660921184868752318252578049107435492566648839563427444641269496557394171071627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23666205955731203200390518035483622056698037364788569202388679143147481193531983015110980973672910887418754089582627345803380735075432861325384807380318303286685976562835338978261879537503114852309880552082183207993432085027625774926546547380055126810322044517208237924054786124592270416990433033449674411460074733262712599644302312592573148408951907852594521709750813104783003779548618657515590184969468468680145174187107924686718887451371658263489921344301871577639390419180995229907653340877242174026019156634943574221973944858141126363772512320448949603093636323160511299744276408445865940557401426698885426127709007760508111729176067544463502725148572551920676052617789156418368744772897219974886099515149652853901010971490526769875973380490327818749503347795363192565264909369051275263430384930279375574262246678820080177395597685321976974020646030904180057799421226000548392576156903201894736897072444557108866470959576260075034632559590453705942061799507555038677509991804675971411677375796428444558036575313387522996377903288074942504461598197223997089155012337269065240786848403850686099297439779914070762770756936517000716737141701376767669970642183619964300854059311148689610651656743294721008286231933802081510041649940201136743505471700447301612541914969633132125801487229474889583954095590447758551075365651218924747600410542176126299307106017109772031300960670435447376169825734780152482680788397329717112487655803594626093395411351440338477659162968793720033636790661957116866450923660654469965656932940005554150368815585379880312046723851641704456631205786335454392471861162990002999818706251778513365989632066111140437004112779336002366816419769545954097863210440248137604031843396085326925885136914059250369865239508747802793843466384997872488499242291942430018568607111416038786347954243267979522040098521817835581616376439218036980114283910229565989308860265384357179208730116137323977632803808909482272281622832392186754205297963281139556269262904544276396338732222367806432964498598479191846448181776955096807353747246620678927391202471745292149926910621611153882758643316090006155781142582158644361662876236101856309744693865950978338168966157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544412332819382046825142598887272771817553897851358909481697862852857788828194161664364821928096567326994222177708085707520836370938010506699575839699144739551748477027755747070228144627617835887805966005119554392347346578907499925896466987756196084731056473833815053241681328586761294552828760660565079717259410959231699261716936385656672926044956602291200805561358350327432005120837850324130563538552018016000846842305418664461245728267756759560621980681980725091899446509993072942743312395974917084012393070046923162954345246264501857142648670031022568490919654901939110643668438673290612208254280610882935357497414978934486549772183541188796620749397335269182891534553671430842565338873456073975764839352918757337952317508620201475914216105302106145391924313379109103533837051278146430172295863311077018925474409417711929532661709453378752614927342428831126750385704369292075258998408640741433096529860094172132466600650522057078027376896972165892280086423027709015688935070128683540752856578356852532904441305899152216417418919734388441678446642465476237567597749226258878874186649912903043388728653957324557969679617721117933623826284833142981983114365189566795830976856900863887680544417466503277395339494406495727795014161557366339008642821969524266869239310953652118558908237268655704455461598291829294535826605707997141854294411007604729240328315268576613414240665280405071055298798143986971421992277214319969059198082738446582174274319178363901635698795530276515171350970486988636816351429327968773767490609680794158630762383651005552322739467956151312655204811653877859071563826379558457744326871094214281753131987535637226631484766198683949614960280774548583721346338518252542539129835492052833979119883636363773482647800701736582006899426295112192961548835400963441606266962453958650472964243687425183160615454659006230519709518295052507384010103689545859292390518480013539866132974436512922938678349703614801426707750336993534642575163377881228981435640838808496429764693534182642233171967062230107681880788230966276778643094250385219721761541294823328190191591947860735662493741750272171449659758043483706075343258530708047575837135977401160499203577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21996235991610006272571579830416929599865819403528288010261057389192366801377669349467768540204978215380975947439849512267563457524487531184698975066163190704691293614196726937965829436649014418599686781972061609008909587549487015263276588317222613629534136233151409503794444424213021719525659637197058497615728605440080353571756287566971488111868905707623617559216681822198393133869440813275153308114252866571861313475306977337142956316114226211108610258769197135408710829316767690903816294373766465173291960794755473675193788568171187338618158609785836728613150505163935567468447520100564502310900989881234252210572977616452324077724111217525668851373359704784019962196786004827791610863327580117289445072399728443281378012251640201515161892199854439368477493905674984669952089093440692302536662270008485549911010180635569658276566674117711868057260303513422369763223197763660272169972839150343002576876798203319876048440494699244586087481866416528919587210831775042173534102615044704711414901589113717237185148580065166661687848035043578086637083336622039916047782793312393422654206701449408710461713316493554385176824960847095464994186908542181280670376842391213624082567320861793932390345642792722822895759102807279596672562058109158323766483069258745958072829658292853388712437040911299761057957930200234626330901732499474605660018514691214151267904641505199800103928803124886168448357433064300806942071526217332347680975246473657830980813076327772542427197497287560063672567325217850891342424645132769148685832758077050197784425047569458539793309188819544236319721472789190342957318029594492741052092496702668612082185381641739005753221336540007629888102658135907582053823454568776829640836116936738734066328507436301059885538898678670619514435732050823082066571135251094228393067311764350846233971853108382712860937796002794431696320177741667107748703168655791229854269484874445721822433633222460751009423868010575300308785908411422627018680415162977374815169364944480924887922693767442538377553429883203703732204704445461876316762281211339523514225349585960904921752807243593378083005678096487509710961524781698066435115448316904533160197698851594997939692763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22641160072519881592509501400675087564451340815754672029814818040304091880848891078236442670268931699476317779110644649010681516442655462100031411528266184663080924363111430432538593395016525407956076165870071221956010313845674118371472553914104417872863375331931947176077823537861181347068256190362471282524883560233171922361989602372223556923394036233653301422957741362385288769904071974609882874360293605905932203154600865263073688856610335662452623832946365474084403321181939911868618342858383356072986423368841956207038757754072004948588545143350482263694705278045038523733589874627758995205498666915532835599380575763574312765182960025583073527920766358190197804192942629222017680225497035490727439897863239041593168335573741401990592641972077984030848986528103693923193154492905792711216924652574063180364011970670173326061676619285518648978466273510261029593396724093248380538154616629199351525956651838368582586020417281204385513313809445157699041780560449059317989794677031631598476172858270657628735355845730944884135646865677006333722953560220925915108405511051378719624279955006850281282892933808519625845187531611218576910887834188325876822279298159065429142665063238687241845700674749298828354406444921553782821318177065637455147846875552736779848460463199212558447915736276098967766681934928434060209144052010977528871969826546175671184253158612646164248376650113441095982973386509589264717203895207095723806630557174103629481632008232232657151816530081822656542081826861041050330612067901953732477453067378879712680433893709201553466587990792517956133490023493612068502872102793343958015552768657233892672284185632261157999765012964664788983627990511687448076662218701633959815270729568356970220719149091034750547217437378636708238343920928591612616384228859662029680430815395186178901436678389188097820820091266762469623225419705343532816064616642495880077195045098825781907821695092005679536323231974426646846359018337895625341632802284064563528247179826451692959952430264539981414352521215580583182974982634159311097324081985087645783139208551317803670220740535014072603733209224861051884341622284099228563558568260446153542342331016939407477252586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4175795551276056038029590408808155899295203947236027035623129471012891533274385807584312513992497179731430960794178407290405331375940834796097559276401312170229908913637481756101612631563633707191752633575618202186428553659720722420573991871664603218031367125412061796664495305017469436321809927506113689607223296388421201630872470396630658404525319178733820163900632459227269297184639643803187044850260969786818614763358865352624915892576268356535538706194484057296435519465151848832207296469601048883295416799124639736276447309263589762812915504472552301893418977431907676538035577312076495540926150863493701437191026597863191323931816216229247404912075766666771722336936905492063431973738120766837289559385818561373066483928372266162416780864301268081981283985774945734316474306950891471035074429050745932325611900492689828478226263722964929817327481795751148773115054930364862636014162917108784286912981929812864396323230665516444978834465643901684170837370489584700717889113792311673949675204430037956204596158528504867460995692202124184853738769740494054005395407352806897038814496149774805094694391538452655525747718999613905309377280047305230209595317815724620183532846437087517739285767109326419235737802005157439124588025001925674296508282858712641884075996080707237171873648628746282077755391122077975547811297863719738551656332331838544725109078082480424897654479093239416386176289287182464543987816026152869873834948739756491976510897244404644331781210957023852295103620149929440195453321511965679006202979030559185575394528745448013476079407056602850760889873579552479754713744329547329145639163758125601682678372157526303899764332352320633291069599249973169177986379754793403752819631713635247919424522084889395865947375882791893678234195354805804523660441517623221524239249694676486995263041198268610522540229799111950364686876471498166384265345820306585568051372849643466044370473950568754014364767559184262456643214193440706027553709848641694968684082259409379177376188148121769351229165323688905444629071489171553378232009757392145208770702713010109816309562956184893274535652260314231884780283403432827185663629336956517705364496155553158284748434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20161255652565038644584388278687683982977992289305076546364603540418788230140133998892086567776698609627025244206919819899087848241412881343213539630739401991093158635448088142459955365767552736945214276189056444645225010815695645703552892122672480667432249412723200975955023246089879060993861326511895467001117749277326731321660017802579662100324373773388873025255584653677016119334405795623939286657184321202942344419683855715641006405021801045387979960392698660484458392321010740010735563646026359443247202231818294352522437217134932913131092842978357083270722730807251327689882037847236984875469293990612373104637832588361462304355509982436681293651372116139956569748988092215006950503442111984734160206414278376532102168240570956225346284729966844481317051988192094400206378503666251975881145150405064713089321085448027168628968696351263424477511504347915871407807878318610843003662224597125195402356540192996090131649464772638051333398741071901587818525568562634612796765920747008784546023808220702728774389493188696067642468967407597510394880698747081783044757536322239736514575952340322624048022674311344779036789350806342447956424048147629437465810471534870165713489141451933840414354655352387336647286345559651798496955412609261657629368509414745021166516328969456615712018791128436412959292160197812510094118258209095770385916262455520315596992653987022097344165509541871538088698088728143637850230224386013064854923326776615323549358132873885452122461233515295886797350271508809719953165028487788884684741444244546785130211621725390525565134784535100230870333695198198713731966835401287769309860595457475907847071450472414245597046136232411575010993396654083487564348728436228432210963517138679647419039516374182683480090463382079167141650988569552857853612173786153944556290927136429443673880437706132932061783121475414017191146215968038892896652131191745514286241906927073738451826366983897402033759169777021060936122881840969895346874807923670969487734056906061957613167719634012778198120633559017891068034075889820620400851206063003184691352145401531575053290851782636816508697277404090637139357573433206535918064076029280183965010858928235177928540401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19913031284388864289450174201381144185940694164114102275786615400511876564836965502506507399974189035836535252514659583514884224634751066098906899107497694843077844072404779377353053430271748091410980930348264774351443300005728077258148873629943937650569291467995321467642666049542468503357746795980995577922056628936994337928302430938916474787208950369189733942705560517912446702797420108636555053176425225666329921848066784428514859964821557962306261942438675984064488944073913398575830362146674808698088973242451954686164398013728641382837391306649576644323230076982393110141652444638580120630761404650046798178715985855307197030419602386324584355726461627830101476392718582307815060660776816990174445563591280950632430190740724488546339575713998668707964783012203354322146348184622024810822976380001322887161825585629259710380721805637574938001406048737283856277294501275012835721729764149495738375664915737591065472061561344905382703137615688698850239937133252058419525932304897818930370834105355109117940453110951077287217550556130022879154269440878235322218057590490441168998885936706214677171776762099917610439479685898942245076513843478916032435132068540473576423589896001020330311260667591594248454098853036833237524086205120978386948974924712993934109776901293832780028006192134000979106205094343299588600543798667191616882036742441328713703961551520142444403832790048595766922616067491342627900937882641918072344644337504123990240499929444777386575855805513589305718163948054977399094319236017673879771692782324493532223460575961647379014339287659705001474890717591741843627440859416012531597547099955165288372749440710562191773289010009235180277522854397731830588651177348333653508570547227546380284735668312200350804735985301531099142712199126945574367913464367928338643739156906955881671259931325260045781985719554519682089990049235036613001818476675169124110450936318016506257524965765809172429318570357204152737317131313534557713962076583238640612243858294210476671991595784861546483312560232162310612651568875962944641322536849539868084307090501342847208303693376259285664771015458745419558332614801362143402518873730285446694983101763392897971481376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11278403535964136131786228039481954853024939941416640173335676992968999839965819868305974828481516684022594094494023754274528142033755079308195128762779493317895234532436708007928356279321616099959834862111351405061732926207502284149743944726349125682762195782788288793523130673818946395304576912741230148349508025121471047567326689175526784558347116138118946869428995339740355336559734360192738421094680045372882107691910299391321402019354874347400699254593662343788163780611682335550105156788326050099563090609138249766644244693450226226529433679665167997415501163165827875723146875973699170626307376166161455042049019955010670266171448431293573462278200994027895989253025449886313929905634709725499775703279691827346319453721571203233797429809292342037429043723903913134121736600409849639778615187003044624277537192985383842867440908769953455219857507519363542825001741665575217965137524218169574942813471662177072245192054008740014919481345207004109646188633809530212148014939076426331946592189048180635799279396958708318664316541397647769735457978260625021281325679616394251099611051234820041590186156204471014109827230241691626158676650800841854161184722566627505715060147898844257033914762955198976839907849355872581094017434240174952570774425656756673330650206107353911803524357868985405193418215392815768813366062253504936110117052897424674882005812980847725543673495142246353837699180053042202344207478063652011809023564884888199134888329980126136054249553213477085520072789800527523233642706415973410969518196105159997684980090263207435990831601778637582283683607801917935185355245928861618777361893618647899094545310874843275835760793660034616005501224256121265495430427265020052326086018261605850623216636856066781772909240113408172901045625345888798517198044497393233816546039445662057612304423694111933014597792347265030202735389490053405925758632458347021038903653953387357777533178592256701991326445674419564742924823919157084056188340698094102077974447784499260151130089757522176764707486747633637218024088087036395448214632404662682523212863863305266950385313401210801014653554808264979097463051487992041482572059693771021359583619172849238313304479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5301295032753691741318541220212654089757397358846127259343341278647058860354646332637559391109473711242336594196347077378551389890471774283576298008233383473190008353176606486056576800469883145727073290583050476743693843405800500295805904749928096437868290471537360468914338865157530158682947147316708592714496925746677209355607204137314289696631989098951290887166258809227201745955397758377035540604146972365956337445276296686556396467098417901385660916165990645548754472688295219799833701519916986054740505257464472953235763150331668109678227275723377147319212608529769303386455758337153078478354104883656449092366422117212213732087114973691400827062038049302870923742429298538521176582485252242292932841913661533606086735221056010298761002072692348323207022174713780154714213406691792332908101627884477676648101902243971778501701546962024219783681651711790174674021045220409536321036780711761662355079327819130073225334759419562579028603400972751421580278066125256615353860563496767567193939874634536473347523823326118710068447991873948310406566752797076572696373644033811154878296801676927935467496522275037622549657784410501432053882317970583208167846593479856873400922837151793362395425426814201053951543724438215737564388518646907227190104137884394213653558629747515234861079895704491798921997692225225441187918558189486316335220142408171066052153321211959197099223286994406973466228670350589490094289996386582281650687872701789732761611071295694625461151236548936428927972703226453890863607997418855529337427524654377804332365561007841204488607095413712990248269482566383114153031792838794614708239895692521890405063533463414722204806092681526483756910846722960259165927628282166662513026905454122332473621764171317542386584792800879318955039449515753631503976018758344008667027283828647029068969056245591485645962210546919382370188430744889189582545221079777627484953047802447847856036063774629331436678405442292240108649925065625747429560128301851695728388501415276319499460543085945197744763589927961718599965491793756942828919702736665905123251841147665543410315704908227444146126326548119695181968054493540698458239967570704212800144573459429101707770676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2788159513343851309447571501654415239686831872816326548516669531716923882642849097933606530445416310668586837420039843787337008767346424617752222901444913348401931524330248810896200659405830064450122008804454491691452851586131473704574370621060064629891871186633469879280391191907085317747335399886336721528801746723831947195497774632574949424392317336023248771884206965653714066336248815559159144219089731658999900669827340840746383422037462931102115463872431154763184340543179204848115505288950299008358513328523243149917121343412786379068621566394434716565906942235757333013891282378973149341179577081580273643307668894772802227970917428218685044404163543966015069380086313582226805431668108510011834747805424600018897098896816170454616697038094131547130428237252748102482567505932898654738704820518783649121060742051541911465145946262231928919529102801677310814523637326500719306665302744146825525196563906046377242629957522272563160804893495838765905194354993115723168432616010763745820930471166625331306528207199230303074667950783391041255657969960296791975300102075294279971035439781403177515856966177276932717495133556195484892212850508503431657063359425943174741767977879745808051942810824366156286064812815020761467323676422798265155854826357654197086987792262950835384084664871231972921325080870682923115830782041570053220062296045226418040277013793083987603995588398596658811479731811234918233248516768130603283654593824588183715785307604787132090351743437088701893009362368098157169163788303826938239134337083852000756467174536416947795054812823684912447444260568457489804062088050472421707303407499872525197144250830341758965056516350547348183718667343426376082238563009738396336112340255048793817184352758696093692619792552959512138743475905210338135926314912413704201944268870149071680402012771391396993559620347929006028981278197137935478794759909225229392592663710543909036246099832243312429887388158518965770253116316122354904511239051897517722784784108282286671794181052794850418460486901283003852848983700702950285838042397358012522939814479802817372162775100359644347537058899381152492892375964043134101184664845560272220607592237243477844634782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18226440069128689528679679617888572844878029764301051122910624746785003026127921400764328192253461737369665088195578268152860097515246321952943763870293525385338602082620891983834296640514285107033769447554884524908233175106619815660662959129076321784357094616582377315293313922276012103702726435553758347232474870529252764046939540204127107635207693504867267871745936544281273461496488623501250015944718462968466284548696068071177452832487048074174899005594959413504496217884815871466940586914232157219488644825339253282327148368954640990948397671865089990230506299231106703318484590082308947927614831178946628906384817999276920182095244552472421849497002853404656127067312385565642076289541562704369442916668765916512983732164081957023714825193241291111707953861631618611366035008459877702741990567000987771463307779550562602587424748443328062546172343403850491868811662878686088268875139938061414277833173980286219587576589283300230626815400070822535386021112670100322783165867498423518265940706844174862721566309931374201641999935470963290581020867336481532635924159479401160251939768350098210359754217244844786646199832975311214819448142668475059224102071086946269459675901392954825708486364629705146996976718363912975985461112129672395838826828928308223827033237316743173786694141075291425382288896047140978478771918976141160197708376514334467963091056759129448861078159959898174830562421879379434196550136683054191549560976463297991372972121048378781720884030509808947183207743126903930163627572854383004154181164743671457367366337756161663495319575865782827748994585335236833725255279479536071733066333571742846129056152722539310895310274876351891721741973586195611189399961396533271483581929549395959397906444683310394418519118354970296492793748238797419275075580417142400670482649584436299817570411997296580188791877222683181021119987390770612950861996486598405812562808746878445807182134590787463174965315902695669167085485853911630095011731953337223513729160728703326053440056560502756304606285328346317571512499844007523083772425677578188905873091862323206876594993485723194658541136960053907108668295984734568886143191834290617215461286720024325842250756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18377926892698434126222338799415294116781491966772655826095900649339351684912811040721463415210791884942141160347501546418589660677980800032929065774103161422448737972600446593231491343873334725274460679968662761851709925554867230956428501298652271329661263908880155417046200262505294392982012325719412606711280288925468080828104164228072446522590737885156292370391875704036201324038839695101836402044858304455095507465056767788636828246635543308342235190791926018857442952904833768872521935899430544335388251954579287348622129865939980710846183714244452604494684373503989476925773497379329314149012891188776118126562482652396514015257881378292944397383546757756694899707561156634145243010584847586491156975472065960204044905334454656102762661399869701762701869959661774534606945896215383895330099321494441249600522470440075462715706469781366226882743541790869581075887455034170985394798539625486626388757319645320395797994111325186576582360531400077993578453912226190823823613011305272200068929207585685352650328656170348078915270097530277486658863788882920001310373531270410692992929222377058525529921257590665982639824361769298560573471044049292253436918969200753186767671947123967538337113466283802833227884694020720565337126263895983392009077505446927784653753690341730682813374138884523825419423779905213957248668684678030408216838826637076413775869519765035818841731360518846189539140293843041991566379539357897735212447320097319314007182232226657873147284910798822214381263805304572087158180629026535438916722555850176684117527416711383049203279888906147852482076963180002773176666102259333203881225956424119018615218776331870982464935011519453100024375032617967442167240346083499908868817484288469665927048872790935466467268788730768102199300511066660777668994189955216567940299802204206770925122043710788689278256066486076249977975113950747463784795954587049258544592467008569972526702600201435628543891844089705607555417832045028531003011872246694661950290329123383685686433477990309035184877208231352132829609214266962364505031936867115937205844351186179450040180105844806622645077816076221041672789293285150814072672587129385080069518459325552354645164832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3146034758351980826129764269499894950648796411314716290795985836148822823824834161165733414405073017601620158542456728632070950293118111061010762069705613928416467601500207964655350947257360203750207111797675338277001897290660921752171530462487370469282615325082472365150757830231511711026702104693420136197404262718754500483217949220910837999149007291416259790674213750545492796512918005849229722637642236346544415572769738772362039006127046390736718204049380035272303637110838636432014487486667132261153434986566107437812557868170666740916034731256263834527896691654280224522129286723835006122041290714897467478534287869725790780542796482720413232391635424456826908286516906963326361604308277762764534717759506588080250515197192645684119340311907084938270537675604873525351474785006102979815802270384286044544578799382987405340591446987610042807969752420799858953292919181666933749690789941425913296747077336906324284192679807575320237136135496355199936714232642258335946719596518351603026461183982838225165239384568545947631473203842206892973463237994754972208046747905020333790132341101508404237822270912187890136790527225207620288526670920987370127844829078793625122929479679289005653074103906398700693544776297754948441602782827263215084151389964284451232137979541189970202689809937275909715269727463676246725066419179096400093402075984292598963207880336511417891566663676108283402306162975970593896345444574384321852890488675970485031037809791584935134252855308078146778124894032283112889487051899757782961454822012029787016156001104138260624401116748659132089605130924800927814407920899155416016952431888418260339825324165352089869311467822786144509870763885009663890156791632057509957924425266980387593537813115233912693441132716838877540140375751541608746417745053023666911122733629262566094646861962397412121178836750059142627185458876397797296573490988922975125761871188798021865961712423304163935938452670399205533985804965648405102123971169842108926559690966646694362149761864076021707567601525871885328454934713291865350609880855837673045489901315317017718543957224468240953183856833871388083947116205849594095476046304678977204893199701848027165861311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12265706970270902099708536632525886210567576720116188154219348120817952790460947732971744530732608456830126906465446806603445406468833608635676987699747058453000230614106499361344952574496407777319887957610994413886878401963536691533570166133535919747470967173283101250107236908543984690796244661486955356253381005251487963612446937061692056122824585672257294893473297388264747996647829633797299632035176841145736515627579030237694370010938216091535987097525996087830573146644201868638000826550891505653142377717567593254838742479082513195173585135487528018525983819891263242205004094131508750815152450388575630467936501555092357481080919040369634363354797667264715437316839889602703419151924460585171722706911333468719294983793277870507650858671214636169691882044903845331437724689500627064566603214353555056334703571101080177557197164210913247766628946973673314775406320471048980846346044959237880814238532196092862394836630176349156741362484234553161333352410345894151798019348440595147388350608166798799031668867018751419677225788806783453893221289627661413457891840621076239976844026625500505958622022506503059124847119627898815111982039373408515076178647551890431366635750505493485224252148646136035509870366134852805992061763702322526071292235184282376471914648097279139614088746856599516479858594901661360677833200384484685492602399614374185516680804821402307562093238027916474731530387775844411081399362753802242731135397566042204594775990135987580260104172595812188967361888830124903319458211282614125334443653445690368766560844959295336479821939518943827435111237739573822173237598254508217016499794932551571056638874333491301797541599129676579849841258196405526066152895973605774787343981251197392821549205335659272412143067066596233850443421908690322161530729728867392346998793743448055290141653131724775834644195670085962076979479156930127937065429467199847063278528990262835037158123792790974758337778419842077750202072770147133359549685423303285135931249243147895231373982265514372345560301990462753081821861954222827407260651864100822116130170544205183910390463332539957958100377647118572778065801304271053263833859890740874490985161550470288545805880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8327121924138314297250731124352672356902090183430038870021474414339956298413624803909739899951041569218917130695042513112193433625367070817291732882696004133758102320790134343338257837630476809488033253141919889497485190944082019114925431913470219579602924044909858422083279044872730336767242663819974002269224422449438397910476103329699712519792904724060528703313117595671829326837003722072495924496607716766392544987496817645107769783072554966970419383580183825979309345113639311836525378984809793742326599211502291094045605077175454489962604593288022676690237582976437000208484117074552553681723529431449921021948285551458135303016964120918607105029536304364897755689620797313428327775581895559579594175470988838737940550937943355800739246671206282385949040630513966971199701572324995236129994658346341836163597898299801116327573635407188535065141127256839281724128269224423230644120309950833632023122235905021714929641095018573798334251545064403404206343663765694517013709980089930120201623976194731136829782679659692261729914941808680863023228293012290700721325289100674462931210148308770671979233197155272749018161537471033699688251510274872699966246294747314106153221759403241764290435466273455696842633016318183117102275508234599846511924580865470407964732029414526887593475249974620955649457376416861808567366891215315263567484368943323177573098962270776861438105574905803013224685447548422770662479820358519128729009576888630434776148366738241396546453289692358310427894405845503189021421773322927051210661169792252304429818024276451803609185472856065162009255242435460066264746594446347769209434227149342720965615647840792032793602143026946636299826675906589455278873900512138519818117379013465454354283557077510637841890877174503225340764741405608324429551507183364368168662914142967234013570715241133530545686284357243224727574976600742881996610407858417885625974580731305242733263299139656008928154450812207735986556834560453594896407029720590195127791729288171814042054788096333547898915624463777123426490532465628308172992072539170216911288762281050201948905769282359746143542368517388091635879712122452411295133155699676742687213952664820659216399245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22469683699950747399785918788780444245370224246463935846751081778028853308384441619297204733571183089666427423199284051201271461394335793842579909671306526665801422554900491790389697408434872667138944672087950095006920473269768087159208500362872998804113951022041274947520470739978591775414780808966299167525486767190153474367152465487815087379541326233432092521527765836847773486417888914842591119065275447636054317010590812620074002194466932065610153637718941349577911193627183562673700315894345451353081931243751076728334680502628824603850412358337817759140670764135908993150275677082518131602745831360768852011127611144062046807136576296217921976084132542300584132832274908695614906585154762106664509369420833112886329515967684473445742948046120038921110447618133593980097430923333134559966991144982141437394836981636727070224478355780231746054180090207685640483146463536561384896751594578188811607597795622887051800240318373603315130711042532719336827633869076059010684025812851133829137310434845774074550160716088282494597179626691494163141459740283551686608339370548865125224746999081505900071433458266033995528401476797805196978061703353035944471661410323711777997073577672360220436737798268516737931628778403444615908825520434018070395625816513793814469415612441478675740401108689031945391512540804889774147471151215502224362303761260198171675377881356493096671105799534826826635406727071712318982064107376177533878815418648051153092553119812295263364828322902703817863163908763447227119759738823105134102191256254350507229780136017445357513605501383179568602688769073139788562892736588285947488729457917318614665775731742794962862139358298085566009102090009773204163114935414749205888147307387923341549625005409827773695491322607583304356109351589980652392277073858342612673369109490738998369691579348961863979531364371672320679489156352914106368906713262751020810617715997936891838001653343243074425365863565684073162460631390023260824181749773764116927708403100301409709096062182434679702019039418504166642940926145717763591900387129008840884689889995300919891622109795307434320044122583661086422924376943979419099483794197789099628980622496090996447538216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6254771932819260431108891846099504286022703501992570437678398383513951941756593328838810585817287632707409051263568638668287815668429665903467537481638123796026003107596063918558416245992212667453372977464347511027066378764480571105484052411272883357569505526464452567966249685229429700574541793761155582680740176022992295013451052208790098217879900517114832789204508322522804379819106499837026416187833888166099705436635245732610052338566912499172857680371135682332833051787764912428707389959298003663471949828072755127826125651317536861331743690218781887974411978994058151820131951141034525360226267213716519119480559454451753384644566231663859278074423926581515037244002187977403507918356783710585844636929515346588884174976205740099606379657464765376043792630047956657492304082366817080059426479797643312173647554096125562154807171875651482508624986907435827403700231135624678737527277385079539792656988165877203573054173230852281554439688996617449540401432288219177079230452949287463804719766030562186056093026950543239299403092708318783148486467481386231354552522545190701322309776552776099365366909797880638825604474297091496459124458080536193933788011118004181983248384168201851338380910248080151314928756409427217556342118304410724232187236296972946099520394570718216000697879838834794062072281682127260641802864571610309515539848037081601712128555942950772880886958071857165927579579005756003318895614164875818265031322847113706687203329782097545841925233748905872085616749765215331651254026575942262935855557565156674309539636211267733533658395455837134415966717540232970105476278630591740815677877194176951697135891211289415108296242019955544147817063048948380466107018519292055386249321146509450105914844365944997578208077393288720688664434746035669485481946960444403612162969365452172774175269213751070793385508671779978975336559572046965700615251667218620681867413011623979762195282596285032001748503450992591925296456000137925161464268374125098492508176989549330748469467493693012446798068918677829169007472502299296122771665880462740020394358020567478367585598599918532562306489578755202205875590668413747593335576426983814623174055097524515183077559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19583727230944693616371117395871219890202773998769684986274532874234179794238067536160754607740113942412632936969794190954874808548089746724453429463177437022905089501988245394027143001752603618874522679939255337689688885426975580140143052894207357564999820289986000385955594967317323579672616375952478213767318308690893364967367712142110100099955864264431412897179060661455507257942344596974450406578708044763050797689130501848347956744279223966389023930915810027744981504800624815548121771766746601822192437643040776681022163111933817640131547898941743130832638301718381196844198433310915769922169434276322048234317815216820184699043890419257894575908206973005640268764683021138816543337711762586494280048591696451213261631825480387286441344326955659662759337606635084466704446801380521216708298424074219674677411806223349572049575765840563148131622933953397886123165833271023888650438182514395197444685884836676864574074932731789911766583680136763937690843648855445257894355178452604287121257604426757043809442817408967210334230949771662425252467923701373569987496626925201391706294790376802632003169838380610355109522113055789620620572445893595975919019833533333274235604476504097240747467541441521220435309929780933953194154017180007029890978977064588205180409296038848694549796370449943350119854008871247669824609206092938344083910064768662972075599051544938885943439793446138579841943692060979602852807509508879642934672101510019815159729238793964656356700391615890174915977915398234514121058014535075713370922285144009727614867703857085728256600103009862728408288063607116899992815664078811805298845102772720488913186857887876404729181665580333042765984595842297243834456970734608333898766583148828701174755191489725729265138328231273140378143889647481212015909841850252766083018074486858594535518408955198552017190691715732297643517912786969806278702802790169579660868070964737228280642486973512409481548403321586460587526808411830599161150960115025426141101705553393766481136589579243539866885957455046320312557229207188799255198172327368093989065098902069212411267760856856265816731866850306110990504624312126256906286502804461650104893089436773544649543629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20338423583243354024807731401980592507558491174612281955876402572015194514897961223338689328360210958569403603363139786488178827321335372987417632937367658837762528657366836499388610121595993154401027050482374427929386830122300569329246670883891149126623217935509699426884499967707625093658225979587963690123764195751841145588691917515181002562104489514757352594026197266688651939454793321828677975630531538512245026479855532563132930420843096639568594571222688074615285523950559433277525141682201751233079682168474126928386499105898321645501316501127647386274650994087445826738237163620354790123304252025846742637656608455783938260977796193211217732672884431160799080731100631198415548825115115245609243508139396463271663131417628651224991204600395118733902302188310802118705055170037737365822385363641127252152048260741801162571368961514245282274849584293663854103360152620506060160923141958075091188302553004890318271017062986087283886873567531402394689490788331125197629970041957378190620761650890796340680699085124036771587314875790697819101362990779190609567641154764905475960757273333651438084459753291978679341300285333536816373145053210347301346223152770126593626947784197910492947531409505832710650872159811404217212923974798418770696318009296798104223401768713284425475790799171906413464644184556956738200775348764197452494376437102057891924808507239893379808890652137100200504223454501776911929125024024983082033679983092587823937561811064636018865075584702558892771073714289303791019215122698463620708483967462512826069220562005365645514260429716377939427904930076796938465370465251757257203698259799029694859630617598547664564991025453596688875059164426150186586074463598436163328677575147381875691574869963700568812675470223315576271880611592128097715359120905373403443372141101564535424649482695475712675437199900289781197367409567174209617395302720576472758491348100292122992635269502221935055501649992932215819360024927784583806700627339064333359268982012108188295848416732872024006364895087737106852147943223227385930926301868794735912959073179790647114325636661301217147761556804393448433902912385343026883792582622923341651903983398692786162611136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14021887973293944119639990564405187326119250514452830334809602775703740038270951240883795686351555000054344777697548811349359781577298510607484089580272143989826990309059532256220472305439817324310067486444352681310466683188389380440944950625678863151950045973670535737815025553725671289569181532994140816715007942788385591734193398183548030628940722005533842006430168120544321504691310215421950600690794346756059912054165411635104601365052829906797102221683288460521842365548691760778335153185503421858771075407252726798930570679195992460946337620975933377774886438057437603897025931573686617455677369182845758660112244966823878338835910101914499050607199405157666462379470597089267376622570058681822169061645133376086284215920010532608538888377660584761768642283908112946625692224913483397465918334605095588607043328829287260918852083718419739610554657993346471758368594593636764667394527023380580574979259308088395290496829225657433393811478535432250982240398908263113497106047352232633031898561047129470015675310426030865530393785698587374371210778597942303574024323889591392072708058036747190385888387078573695023367413329795233117741306206443441291955734297000285115523826830563451974078720605498971142201678885544886809406835806235721410314559585843675677339906331518568882853956638291430923546540385201061543767523154173385109768476177716523098947750105819783232529371878341996431174770055740751611640504484315427644226390012873741205975699733884333069169660150840446237863049900016677424503168961548470396732496107068836339945329390758650667583755276559659753410904229908912476016815181702969197274340146318793815161841399712264823493938095811343883193607188124439828959515972012446432510066780658522574599577592324948685761115776731646664656813328195835956119195426326019364819863146959399273101704532916374442102510684214764547866500472078057821176402566963428762029705893320234935646816836094038922812049194703009421925960465701785684647576998098242786938673768674337188404835129003180097493141572229490728506694659133027206049100753442107505510123017271288442954658785579349032408792463393116082269062205883978125714863557291404314959447767164357073666054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10438713938578955979728547698229586352315389426348887413789450417573255733525502532008506944741059718355989820840766765891166476350473204942382164335610586613414064399431880512271997628247941331376255321729336825661506280735712461237404443008393173714635738649950326386756135046734385543108297634122336485223636920832273216754229757207537221384435969667597430794437846944518228703321769795352706080371132460465443008562028575414283094615656911384778984701557294050972306994817615639455917586378332276925627883893032910676667754532454118254602754192741491040120896698805457759138028912510690894264436141361893025471992006662155498831907837124490635478221268563911194216294065958563506515834560406679469122050649076555005520972777312480495771192079930848465371436218984501389944968666237673510769033603319993698237726277252850953070748032084733222963651135604595901160541653688868405576162913425677471645199564334251733474770204318875274325481680689995563367063575396304006486900660901438298687451411177247262809654179557966750257286182670848375781733339406472939740324063900289618229656450547457208592975733605770079465120360977312910020025704836832794460728533620778867235673504755622807766171007253619271366720435783295014599666906879091643110443886475745533651335538777107141476629058454942268368387811391326348438273543905772732783344023663549123380145115248770085085513299491466147914803617094635964735937892721095245920318810869218443775411578325759352540287172283074867365214092410249045423884230032571714339911300495609898863154383310834946974305289683908181068543914285616125447668646071873221586378177352169420160665344732752530400761693997407225160304098434998306271477039348066127246085820423291964119344852177320842713739647657201554156474151761967172979156931230027263509353478109673637937476801234827538481418131940927602981144458097178260493985257014424357884806657428770134864571805366096172413319154324221685782473229128957365251776639097388698541689870766267785938705789390161477613264174276504106243060014382940881678003710873397005073027206169596195249255632098338586159585614064148949695846131493748048177518669115293966176052297795681485500244820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19867745520918503520685283279264480648215679551098314432054525595977721782678684007266606690154298378348433991539243845050132426133162831738844873020613068608240779145407872160359348595275091261983755669682015451499407782652432251677114290787953074574448935891864732712066721455388291210417754424560365667792109790945892397986307270024306857518562770643090984458350677077133474776157474934463315165477198306930879755987854599299891179713561880680910366164581942979344382778978318546569722547373535662134919891273271191468525198168540546212537639231940315990436303172565848877927162315345591262124355357039247644468461262452823141690845222491334369744500174751036379692328181034057364411308182858459890802778669151739859584396678185447568685115022469395663382551821021094237099700008587014439133760972055641843163675751813538823798385400238820545835976282496931158963040233240823414186409485245746502693121954693055833537998079535927614330590555405661097914177779617245038329403368910980629364845544074097249218531445289191896162475785651869136702183064546783674354623666336955955085726960445535708288692314978864543853804622987860958893600527500260915128772696079097888824055198062495029374699004833045442000263418060094443755033925362725880634200696005622459096594849953992809739458192410762230954284922296966496702159212929176178550338920382408539187997095753146508071193035677187134512367580501661230781652912764017856897160800455481794795253712153330209950195516664259214379270048973783956189779010896845787341834279010803143424417361593036928623810175595475858086173901653500323707447843813688078875093834705934974508072151244686915587275701659549952554923175622177846180039713138963175662089338740460495706955537606890460561629737334675549381008749912960213878150211640545225851354494870618054086063313242532229474677678868271147299994438167981812720120109696026465193959378359444888099036640589018572830567545182804806488463331232980352353524126930001649228313809588816957729842104039853915605710243953189237383264974368455011018886322312045518424726780590069455245424976823821321613317420085517560809642934562627343917211189249543704509658071814918187825497473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2411648107164281063673453748665722560609718031802795723587432740882552053697753471955725619283364363742610019156739345127102566473229065521991238350809667155326723100536179806186600053208110132300190293189744208297066911082334705824761220754140620465945832794146003947515685874950963935686470915123851995542977997325270890509721484712869411932027377384461476773815114481817718421676670916710142920820498463343553492964026321998185590634337420285431058731118191340847452020820044181028256473513421419884383250722728709028321730577822569848222275388705051457130949577716318140918637121913024368078944735156693373897940095912214357674584191907649112427659028511863426908871443187468107143746338675267543417581663580087765369361082959158311972734870858261573097885994433497648411028386397494941659596802317096379699370864041857547163665896774224558155840453532634482935706832729565967083598456646822690890068659335646430466930011365598801511166495141779798969090390382061184131078478816049137206380703711491124627085369616849465064841380489351044791991431202196480137049473776377233479362658701082081989351596448092489257038388289021608447911357420935411031411783428418062672770753990570889602526669117584661578912781976587301139600306758208778749049392911034270850901434097883783164248614868624995207377382743893718214454183519935954429851758776800842601301634989399346926104453254403616489490393327825828359139339088336012968616475080432445499459389497700054101203736669384822715626761799720450797392190497663671047433643383696724539507811294524831277178200506127789940232613318486823586175213181652033234936599823689462474761446792955247918630848074727543187500267701463206389636838967095333168463670129263475885836086580649170346219003723414533844691343637009880781372008648873046426605682250251933810652087699997983258607382734853161998068780778273068892566574563414234472998322022960054894266987881088388079765116256831756555173136408573746424712106601855148051571720118479174836383959474569568085905169927106361438790579265556444559065982324829517777726403960255892620368017346001373912581849677826607115846650372798867887254791346580432461581213238726923874502537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9694975577348636121076279038106647113726163112550038371863926660039604702619235782711344706301131916510453236755481178931002459361711367982386937015391448905354188618576787124204314675761531370907475003142328043316146932145406344932331362545347730247464897243376561820105701189437660359274816454124029133271347177884714262270982644786321692097275263703093327529996594907834831969631133149091128326713848444995554497383613894011516852905034345688329051942179822088025596840101386708612649513598256874203490446819987029586892270367350012272167048913729056453997645496109380918992032034878811849826028885372306844670263302531787058590102840929448030277838511355308410501223910324151803641543778408224344926691534611932879080165087588898773854451736044974822032217504679567089002223586374288501056462042678629653397824375858374675368144926421052240329181501420293294092754943431693878504608428501423438958614411845337911653400685712548072421685276469331821933540821878456693605899479170481854188680971210813589711127466178017001163572159686065470801961040543210175638103370294901667204536975785766603974688219237110883215674122262842500924609137733465186102813117121533866315261939375563760980049870258547358946506472897304553639528170156005903058685714764086025417612494616317128542211131082053789422857263510045599718655845134940496719906382745317222890232328629535783358124021643359527567013565673098374524454150166086493786176861789052920848498506119714178151932573977361792296506069587622487353859602322876202535862771084240559728730052137622090650907670872137043625672701954027271660138127950208847563769253995891970712588062941849688864642318111841801658866130748702965167609582049206448020433705157208805782231217454293150470262455228798904663767206103090993049959460263487695029112064220948366015737119590117765184897173943830383033834518539965417042898456829898808821687778281629531954143161651846864305278604886623380527019479606480268154198576153228240243220943944633680194861309701058501934232598854372537331202370684213232395997977121132392037733300135261395032878527857876717432227866782660152409142780972697393995019581620542025716665989221531781682837951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7031406570987323022121802065148512995087625686440335127062083423360655826104688891423029747456858860202017403346418973238423522125865311098545103651499961880797490162562417039849464984409731289485998124562228251196169922771680337185046267496080007765041437442298949493076089671432957963283412486272977592710764565464451938517688749814779647839662659625315335458140079950676931270525611425183438139068342625028301311599861905721199274563392587038954694344257090065535274292446277001524642858838686369418084270287478712012791683613328415224743876952041747399954189886197212015774380268110035278485073981723061549889496420529513394345442560653359303015415329057422452090488450245886219757195204614609275009754486362565068982418507478667364380945465970458148341088903994029904861722761082163593395480882020028475857254097206610420409324669720055254405213154207349603874081164000771602484016131771393887622748491128056503012417210001049902552260655876528041034236258240815279901891530554508666026447576925133026394788273531275497388225342984094510329455719491241456454483196795062572468826243627918711563117752125770617714776342481955970112551718155545524471650879051569468228452393244679060546564347807326906685044517925771523058905535899487691930810519607849559158075053501504747631213541278753553447919999758391416679876934027633739360618881186507254455145991548963157786914018109128853461955827761640364455377135293426158097843267702312926572441315704264378516337964677927617654457991789110035853610814535847134291759625544008265496534566166789202653022469662288759820627242963747603169323543185245854865227016647652731424629184757526453144078447410097186096979595807275687503817644713167245227512344740321899385315146320041501363712066788142050098073117558210373056725771011834034079383450936648967447587297164691327910392453217599223038613594151894968531007040031822819446667004085345303850552466219085970691614034850104848607593640822333009773798326434639778445328284818587388867143811404814139648662518564465799712162884800645513712862683336371801521981796622373740543820511662657541557806253409705092420133162681558541850705418393016151029282906170186945680421281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20594164238456107590930570791504973268930417888970589525159217722153646208460197779482967962838463255788503644501016913871400871899288871516959432249662943179888817479823717082504325787628967233741246561867911327874825853374352717509874554066682316376414131275347121558776997063604981761824113306219432040513009219028134747474229493523497509323576178144137768943276451452686552063208245107708704244145959693028429775984497379058629055365300803294213361002232411886246564228013791219472003908282312607997075596018703626461475696084204924140715750025838526051388386597625006824395008141454311368422940888506440504115846609738163275695972478718391522770369545276639821099112207125896746942286456049164536742940406428576493996049280175448753170613863227653502460065439545386393219044678546687281514219237021069436230389847262258846172976929591687555665110745302723274405447885314118635906995858839733108355206684029747725924483990653401610821987350414348328164612598537121755877333712144900247247137431718676051162195232643214858523748679026768586578732742625099503582473690383918060708583109464782207635354982854848655761177927393018491276121078923196774407531074631869699192768317094686308128798887208574494655217987260260839051517087246202550372682024618515103406131509358477129991829876837291767611921950228697396916378922873446054960712284447724762293400475000750283541067591148320587139588985737464093370565289047228134047039856941838703507207386687796951624906484672330087393990210326612731306497252715577833212789275595533562556471985294650399889004732437356210667873887810991180410721620022622494565230711832491841001109462543322866085602390234281878275516978713291588795095830599536299078455367909415168173622962023493341251068838717733320310679203014904191041162219612808145104875303859721712191838411376645920981268730603483604648510541842006042782344326267853600811437733417082485343806983479888178533448284132281141054050616879803855640751732947212281112637947130345789303535396586954234568989286483777908344596281692498739853781026048434889423344517725126968279339867304310091716117705429773625153926946852780821105242830629445433007903639590630762214907249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701260248215228639025347054156370612600899328884792396274888847034834930948478559927778782043626934050259897417314905983487160363264510300512461155717214403989467661168474008411212379482204344420904048115560165706992333490487525410491389413169617833958363480511370545499596355625906718493423204405385489221690827647493200289737815658193473941606086576202461040184058349033602893574889422632541226393941809841421889158390221520681901633013086075638193542354249855456817964535369748712436544526657974883342378765562727567377458871234277033643613894215721647793039345949049451645750874559341651451662002943022825515148862904487177786610956216704993983977165788864348015075521236426235997824849165153125657397888056856647176250385001468522264954427001613386501655346240132391196561954996659325640744886104714092232664984896684251684970652045362102469350398256565173644021638017989977686027802940587467841389549179089505564975342185105781684735991174162364593734081160300717573004557592304781912303206276395049172096386098141523385477153666437252874427014256026466394668852424644156169300575218269423107879953349150324134381281239008266533864537421033795413754141530924276619143514178546495564013063436724576002717315501126517935000280538091694947117052919627206183464940658336646799434541605130948474319368825709051829245783470315658060916701962287469949514448392239474448991773351712192982819810446436232102776455531409934233568768665478584640385198668118405589332755672198212861566339100147506278676811575484090836664533834207675557874438868364363190849802658836615311557277163768817215061220503816794939976494258314095715318541967549338895489632054718622594066643766471795999840008163852482441806030865519622086015882445072510905868345644593083101583632483556068320870850771382235902854172747475492694571859273824916323533433264217963613679004901905263822346188459066500890546417215653958895048388018941238966575288377814396821015901069896626307413655673347733963240242401883026037370637118391184793542580207840129463926933624304083064417312532958053947677697637683039015729800199146732106961579026975372078351968214808404238935630932740707245850971394122670409318938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422544831692185805261170137089806197152884764152479177526326388105682733197019687089078114006922607903029468882649337074542325996648978900554930757389996826991353661936251285673428345207186306539025452419101768721592921962565538551821220431225530023328234794236569648627155164258431782036865383621776447279311510704458479401301832488445887185500659527901750700259788056395254261714076495988550620103202968406177646095763218822883835476595163309481121471046002230499395668406872737338819324311506784438251993828157951303147269298976567006725131653186188380433722545741258716862207051156391999217288727071544100953764068701702894624638172307911330474880571343406124932525466058530697118563672213841830201057639517410312981586011242511205051249749584914970051748660640331050238299056852419232854746796718100126952837467468686758696961114641274428246985572651843687092455863524167840276949269865205429873867819421630174408283081806004745880190269655218513461846941607489115943356233554109670883155365218515932691724776486767796647449718189099713050384011513732889544101424832174202234064837024065803236116982270022567460401905433852836117581042491108405135935522228738160824606506343352711832316343419211745873680623324926567748246037071069731792975252049069190683022415814679643344691679084187880925734108790338270084976992725218367313411623425778811462547060768694725363465403679749783454260572157958023556036506874148955594876684619635733576236617550113486349313730374636122882055777206898652972533644334655715212575951427713289362798161685284622370174757709203313494211876293957414059943896586907544902714442970882926204739527483978805456888987876197093565956406048963998773507699571194452123097439190481011945129585119124605681138368083708211410948482245856522578994834129986034936049879063220692659452998496094338557964247042964755354903432217941973980625936187770695837955463581493288149239977166152458737096430304970970370094384537820387195566270031830486399296073967537953028174670591866061162429648375238908426438766021016029839266523702635055796695667692233848724987915131316979483517741849313254322103716775128834358212976907064332470042222939141433053765794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19815721630419562895045096362993752568090981504607702412455680841511703282993098530072817991569560500245217473642075027274080765442582700220812861441818728342862274834860625579854687071571763506354701186794063848822688401112829817936247757791865288574215778131447221251791729758145903026178297947091235011193085935025878606221620013226657405229734949184764442962521097315446217286449755327575100383008798992404705838831039996404893312335080640365842411683749746035914122923736794433453225691377666478305850011176127494743834545144129019321354258951014377470624539613484080425624610202940207141497231743525756511924661639115969958654216842216703968055276796109775089081934044185322467029623369386281877733735626432596524023385971532703691352859074539675655781114578355812536915284859215446432627949523437183598697085480319559325919646812283698681452073136418720536077526848703321438418515468726459922030111915415058393778402672612673557716308123526973478580581728195211321222978693735807376322821380274528789325630189739947447071540741240079505590178283325407501149983765402791310557118906212391166576512934955862694016549149584822182549445206742693468223036819738307791830426160274323160258404026903427341681299915210504778019238907805751790922247085265763752251650154474831268998280372456325531336562859259472954314019195691474795848311720230123909537304680701712964670448055911639990537921125527763749172703066419731625631772011495258986077148655221779533551507706529293975891330886897652877490974338963029206741160276805834247865288622100821836034302848231472789805326376334829007158818570161650283819456282508958861710797344784328700266425635116752295828260887131594253355169653097878084219686985776248753694878131281067420692764515924800255725334234005757660062356668513297917067813314469472246820348625102864727016224285453766227754704955255907195806434730507444724665196561038071046238866565199446881462490760212210838789637939129215548530835880343605871145358971260750630989101209587459682734205838799645028145868419290842286179207463336978417680261381480634844133081989234552879454081505065426228080641920886921108524674990796201020548913257957121316409459277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11859555018864467295837503688271171685044728276060978539718437370412886474803087326643737561276847946705466354543619081558820449433334217395515744732631329630474434389290660946290021995942342458391308377706383670165575664884309045824287973155890131671234171636212686505550401564722635193803375629263835492962228704775004113058498743783810983532439923743076597583513967785263744753897310386574093685467747389287683168335508988029717285905586657998974183838576307751559789946668214899306693573470319348198674403436001498987407524877743854157951752097787338797308818673313583434134127977173523201961979257704822451640750059197494796763137424282330671218819289423101937199024585921046551705533212277363294587088966287856148008486092898286993866936990812017097534482621655477452465737628596104203203983838478138315348760757496307506433973762105783423456854320303907447753223367461459445996439663229569623771360296936063445194623293047290622895386539252920843349263578834824413857738518675161551538724848494917878845335521241221504665518110878518710861110243076567069427084474358554281680317298696776624913825816118669315390743889714117560141588813808815366669497823892325437130509701485144375850321943750577523145033561758711118057971756005237054820317909843217506314000866320854130442144879183823255834134016919292895901033457394340125139482529917557724792257538895047975897023314172533368893204484539651200696557008784645868224483051182989642272992084076784885246111006790914938178956915514752045138399961067327114364629976216554059419505930415939245985924566815052096240283166152158059551178225596122778062289503179101230631933141457111196705089057873951334793369100443459018550073069688619790370561835991310780629527095858447632453152554398086869031896715360053065446193534344717188745064363678758158375453052336076310045517063777282455394692624565804035540150975723525777868360710870876294340350365286992784037707628470078804133317820525934040808407141067683566875931616265121340684277255441453897065022924077279966575392914892492563027440437805040751310735552907365160746889346773673961423645499044500333245397254720851280767953467867094384525236818194347301666044467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22611834637048837891753385105620894199720315542941543873689217176177852062202704343917492152664228589203256206355524086974747289209616728012526883321272969444533495553878240277515377027418226404801445640450659394304600342962390224038812462896764287054753122671210994658968821289095558370694909481972744448657488592382853243335140818443985445991190352164550862425910391129630010257713649948924423000556273861754564969632922673547471075298918326420790095031315720047956465813483143362592217522245506998567025459877410209307358404504140763695215687200808396275558485240881947363350162362074817806067353535983478329195208692254682174214454102306136547863785298222340135949162915501854961404353856730351960650501995647310201802553296217274582126832072371835185648880202773394381545587299833412945014709440651606245332100756127311056775827433555604988834567401051689791432176985103898143009411780592393015750535757873388730226915469601379293448103422321282824010538608430794688434391896326231070095265934207072249290701707211265466861811836972954299827437348388037883636507280738727315559979339791957213460274439237704360657845028118695618366329877286745258080684671358225268538044950090537105091122457447208821884897351748375715059905646470656064802409728529542401172437013320452323490533220932488397231346783873819656365192574102608151590075716159091919885646486145040305638966018370427124506779140987444489038981489057721125439033447789515207258971959807469897887177408347576301129599945348304862240879579994891037599965971997980062466860172563375589610458515709240769541106410498103168243355601910233120431098492310938397504103179736865757507645387825298432594230378103544014429266242745117265700399015202881388526393582386682109714070819753363959097468862686857949482767944935383270328634480547194925658883469762983740208091168694064729121372150339041890713008114230271165409737087807354437199977492694906448049428235820325140309510397139974407150870078664270785031922615341167267467617254251986154413288349573312074632742596773992246736176877519259769301949882048009702507812362899589158016752599100037385684953834528880263356141799819451650610888930168526324396047369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4392576565697136747032432835870987810475613457717666219216713851117132764413258139643815345088400837294295851743031386228681548625030612638687847440556686337679390436967989041218848884526246757623338314808201646148691795860046595253682419853706089563916919571241949496076548245160684749802608189058269772145034224675176120497782002086902741351872847365520618597224184778596185237110963436823772080355443582578335300705074866291892905633897266902017458251755986892867285373295766220088291558143122924908468571255065066481515597799645866360213627326693591852132547787162631427999469430573782086415423352387121915754881934999596787352427718838881834244401060129384432721693778629925631509663420300783890220093841732074011920255406666944523564813506478662677706991339216193944512647478426214282372020603860958154938245596600016822493235167181640779447308334174648934390336504342305573751134421032959091823721569621648514663419315227670201216452290861556015359842242922864085809202978171785414310984030588180198060160889700729963958303509497251725374517740154936791136679934596333993877806341922134905780811318556429562574035402532831023925590803500282078933686928422533428977029903295234464876112158208509009452281454853239537596464796106925692183750522226622175717535017393217759344408452892648887883300327513018164296445510571913766163590336010195915539717710898061138259016524409935153624706580510868146151771293578338416516364399843599394867572899932011070694151441229702260910928400393125491902716096411764823704537078014819205541723085155010523292839891649961128884835020538104198118193464149914959118432526129720642300130741725228964028363726667723034807725218970730779611047072961913981908343868538197763810509933576091584155731243964007281052767563234112997897924526084007160934711922716153199693363523188551034157310949647029969900540200694735792920704256034587941514109092491360533669869279338751843187369278733243387679277527238183916282961432082385302004295997283859137520134038321376421231013200924465389669645295871727097691269840810238976565615787944989520822790493230744363169669317069272952146530340509582270759909918954772310993345694906803343327702983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15275926102553674170597636667584052156699500591086414494069778221683916782849797118306454991594783841850033658426998548200901118493262292366738771084583984185208133916128639627451907744088963671204999516844723428187545767860780194134708948971912841734867584240632300166887999659303428643431376008426691314963800180211614658350446926836838225474938040318577342533359572763587102734543789174478988202991084496391317116878231165778730553882557877184219766293612654669037880965104185916458207103548395830775448287100897955909900797693786877391735023912102822280372217077271287546521539792409306484251376480812131437409183598738650580680719206294529312901931213294037418167426423922005886606400761774276781302117745161647509363759304487761062478711929674586094222097651045111461845212191629933882371192314059659026313200129981115489021713692759504817118855045976738807459641648723284530319444235073201457654282689555114988850576080647823730216521962076002382011853921755233491179745533508389845457918016441729649241613898908610063149932151247820068305979121129445355397760832789908071210996816050289317424697197316534211507622483924344809016389000984420591892980583586540634885699011588718391111954810535709737036705026894744122027437774084413808580689179938137105944595616875751195995415701090464777067205475211799492146304854379843775926360876802157949066485204655920617891395595645263320758461533568794655061806199734203127424150081549912051364343512932733798770826094348382207349037634478657338257050178353592252425342128092841105862819211715067934940757322442481775329279621861827821146761499829948701098514365780815028769778256316567581908978189822896518999157604444261963431774359971392561696850420458710514533146400487756058203272456234492228401354452529905498856734966306353347599345740588111311429826186686466581068944459910625640872235876197380020879474764172408009410547485301170825918291448052036991312662885124287322332287926465085647009094359687346111257405877929865887164330278882846370547895307895570188309977304136664057774050380348925346460748165034325795450797233015158478059613077695014789096639271767974244914757544821210864249878456862014557980919387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8306156481986575944797006359958720852456915588637785365808837987119511479564662896420107080656248746606626530274639618408883162030538063605567728413436802155403670775705041403671927200003723971522048918539356385974315634747463970555642056239449377631386757351506328475271502087069583052564208513700196376802824633711609610224389169269463086917511983493563547633027020525602980235572474348361782188454989747427294798536285106385380684264852759647409557545843003541511703575116366386442950980719254985341115801259930747584718938917676024067947339142554209656312264710249655531282003791081228546784939193378048830431653267363884647943089054620848727367992563985835886271794858562019298983544261558995135863645077149476155702250920369265320318872900668643285063295939720063337847532779380920835725143084481672271804115226751665738438177289442862575126748850352154847291744325436374876552726216444332129777575923910241920348361374134290626130378353975171871328534425418391520536614282674209800209930141712467795077312495638716776401535568292001295152665860587232914215190758250685843984772181238802652224201115141885508701282573896130889100630724899825066735192587865090760788536583687915422581942325267109819912283681699741563798774465862932083670995154166405183704710570726061953350167641107195878988684177468550889531066724048031861750923321859917642763629964103931563180848404829920199278814291665204717826766132871015472163098598761965790095412806851472012298002419204313229285367951841174673760190275965334657154829005323194706562267988950564528386728717882999066383374058233251825599361688772887861968635248139927356885993682452884391072981286075318434105265066501277613111455435210372872955896925849911735821485215717872482101708579692483838276012930392977785130457732580382680993855486860583145505613919562083677612355514357021432700581091872956431707745613899216095588587399794189379398952723177184437463176510204056250577847334340963787085585804161074548959654495652063131578847192614639419590354203730771040698648042654507588756258173337393428343236713302220728535511015031885630694146398994823395821582908690439594303336729719967244550473785995005442060605323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18901367238042280626747970559493718562553805824636389515575778064758377081569145422402184412027881259790302137351280315823272881098379146107334020719975975863929938217558277426374513161417171508789486762696014511020125031984929830815091350364449017925624587551293863384846304048874211113652055905763163541854668111296934875450907033689606690860349859820807146452961901431340129789443609288061040039762790739751294917105775277225811966545147825303796066830921567984480019848233013961909226162866850487429255605988572722025660230315004454668533923018992624887090836299372550761644652345888120571427435885083941690933956212806379557922954038920185515796362709536770742894622372926869029700519882288558132705101205767456693066611497368388630268821121831179609326833818501420726451928043501193256145552045585009652647517363461809387350247048240589717648576307695718543289540440328206696023901092906728153791071908251527614160313886771190616311154465380274278397813153121084950374079345034019708268796795426212528613971320270161925827438924466463734797592362196673879836068560196571365444545921221281085872847200856618945723284465162645584443723578772320329174961506117272493216348164637247077881982872089293114173632130541579524854084064261839587274527787021893149802003253819658159659281101780590046464045008115289436904809868028707851764082226322303085931380009424984357237720164102030451257717300357691491479561289889354148554449615419873841839505924152475022389664326412338859866028186481538321428649104892720768523503717781497124122535417435553405459896360804271342369467056803780663387901649855465693589122347984248830143965705292321844953691448910656309783787762589143560911768140795517288757700824160881291530881784568840568172301293170200106822058039851980207346294513852506723090475505677141941837917118964101366419076819703358228968877972711905527420436620454369196949547222137336903081526436026691754507817227146737269719586068143262217168743986823032782899774278884070045269062789475233139532763188196406018542192864120420988226473812608724980715801653423787753544835345021383286197183221656743805230052850994220233518410880455714869187176716119616963436116205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352328569758981447770374992361672669471983684399516068005162244411487354367703769984506840636569177607774110237724096165460659302338928142486429569853413511311111795117007553074091291728537788266746345319114371968565267153961062693313897338536627853458242067458506245896044243057289583273652830988945941083317255798817543023684576372800037255791166660043957599275226770298953683398604521088278314171992825676666646461483203610199812600854205606949566143829471085191523187138586919365706667926466921160513755367326500442591042729138348441846326653064490895266932812073370288444851878183181315411768819299253873916915519347312478959341411764576338778068297638408004044344612563097070003186923298265679948096955908403579270322215492735016250460130187403750717289502790686753012063192435020113518540877614426047800881433799036339150747511859015932810078022258974820796621756450296137294295145735951960768256728395938628463723243235282633694053384181035503384697815511519702747281777608838076285372605508067328433027390643491483073546559923857116335695226774932505417988533995414912260549098545985277417211080837037680933843786823580145938537648575877991614687342753217840916197219800369526980661969862682136938570806412483977955189071662520320016989648164287959628024549122815667615578011540476983811940678243982487097006759529653988768935992658719993339655824988785456883998354456850967799521959902611230975789639116446565191120285755313082135940040652535912246048214023117296692331107645842333285857371166276261933928214466277856079568411105329025235438749333625353215943212549403919499415938759209105710689398178618910345433856477712309429373450354285491376186566498943330958780660803678376205471018649653358378991170666613094172224601854860869220359742545623247392662919281312730347289010771331095003312411954937909093468591164274029550172524352133883304525388136251195061330676932591566141675449063676964320351747951170125818160998242212064262152248247636080763484766962996377545408427152868913056080753238548013015617054600577120174418075459013473386566897853247770010107667218111250116835182017254708267206402534478705362444303074824580780108374285345404341801965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17572089990873929580144969948359863963714334344756482615407150237022523841599595844489676559436115475037021494604727894763195349219884895640577343446641072874077719566934954788437018815632809622095370533200700043500779515895809056605640964844247805985790227263934079293824171446353380439859021157855209988905930667346227005777283223272301322548909436404803769448028460755949283302785372170582425162886605816871184806697805457438243860053134587309123542950892897135079291898031150265556672780176185753111429379618778266949971922476198732245493127214252398446514033358913196030993002280336303880971314927149672144292437225005188282470162153353969346490023011390358728620367931879626327491322795368842332060826692742977298825573328710812689702636553858474561792848874808808162019530112420079772936921924136307248562648731370563338623827018310318464951749276319594080790399314047318190187731720911989899930184195352382773320743256584435081857989218476897560177040201524565964747419750175666275145038478006671195139780371372554199652978264695720604990682858670750540882138690971169904500237715905696829018554620726036202604461051204078570455473323614329631286979155595328496127641317433508125101475947931478205008058666994660188400661574510038698386722007734096796470760589426862519093155562294079068332884470699305165995016154805227733291926226155926637798350698561411668101766496347286564907971476296784662318355647400095079398266133723145308641390481957396790884509294150221287279209511596909662442726402689946300975977820353425701970835059143250538545088874485381846568988702821866054678512380119550154650379617968140566837104089673835662438351314845135041479217952491251346109886738215800168078632185527579376204998055259650885972188747979882280612464644659330985213965716339925403982358448171379729030246290255875218835908437471242802042285734347308404108164088847397737008329008384410931747295539375015716535292100923557283637207591651504559645553501168393103566656440678586395135439162056634092052430516316459755558964138878995862779260331322988438187849984155752166069805042904475458613891629564832883105950861746073898129429914644669452160746525488187286116111519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11599658442963213187173514684566698598594499873435412058298457993352652686268701895260384339409600966641190248927197094015923774006785448475501971431246545347670488199586150306217594127531419239391665459721563397907450255598236930189444070930964166346904477226008768737211681548018479927593893890077020948085756641944542251058920144577347724026839956740708182728437855795294330006926225326953104833753232509483261661609253797490246909911458134869032821296947955907111240473179691267913559634173334064452147976357180101742965843069486896298910277025030954276654102014913357788090546197539292357897621316577007119885962603424413738165321023451169557049803744555855966576663177505065698616424785932983484324353351089697598358669821427785202916740342321259798490324504397267190977244096491840281136770741673633993625740201743793691370620268397069799294833869549775862736789653127334100969297106588400446722707221528850987429649035353602610111713152890085282754845706113936345621436443139872086012484830251746996732681105013364332255589824397460458799032230142333069806570217456683508732206440683611849754549714910476445387836463301870328989887598145964604424497317553852641447339712491946825969745484682430526733818487775301925776148738636086679406138799557046079738931736243765786330637808568875965874906746785685881045309684916702166954304883327313659743360728816682743277186459596728538860308421257063038610330889607587815113179574756260609301576300520022834189574216414861840560046728621234046683850314953505165346491890325888286403999641301231123515223345131859805569522652022037487722312897070627831225030063018916706872236503193089373412321502708208100271635708729437661529650673167300343856591366264646030481413125979729075964534567179193307741186321057186304840298118843515327178408280645862612796035739279392046237539963615905849229206985407499574547366898689791788301121382744164873087191672076709260246134915505204981708344281229178446546232421965428194681187356023061824785643679720078128674805778327324903085933414601310492693474867677468326534224356162142229802266622862533795474708900038799291900250721982080223167960806291504514732976145439496367270872880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10190962174325665865494161405191448557699916331799851552903572799083245779657964321437944620328079729908251972358667287440035914038908872471859576202524276031820627343146178711247629483661459823066287236240035236516603382777930565061789789828203582803675629965861287573043513910203160876654817365121770121371017182527273518476548114600389007090743701908492305557959608848246277989168514801332577399889220674143327620169866109881395363821091313278657556096705293949853976062834974930987495820950526577628988073369486715081646795149395686448970150115853672095010657075216663384460739164097075110602854206954593597397705208653074888261343793004042857996903468358610111237015905770657138083455808118219660513745175311173645214716580406573447940034564295708689482142584215793699414621826343407724836809250236680659188685197711336363023318873474721471377382205314940952329583997986632340558366383721604917747030719085181777782443661695886246231350749620541546686627638251423487870543047673664090376920587691078892435030851735457750163875055149993129799417518800293469448831432196617912317204150274159737273460144870287556553905819138836485059312644754804896091325562221797618422290856825521216984575391715769814537484679192970948979539922032209169438918507338510127104372360815582808116903699027232399647981529252012086832347146998159587763223194887963104512929007723413177627643270627511787724767553179940489626239089208460201717134410536755717891050997885488488352222922240997661663040896999389226252003910233133688975363706721072238874379000136358547507626205863715011449460357459289851853336185030603828733013070597760004587793789211997905700936928779885694221614161414395917987558714338679231850277004606487518589151599730722802103380923179995821821704093355145570825807121564557705907531650763000041290315345533772971002269256072621692831459573669436813032619323522610708131662534217503192685188743598494506558732168329888170956482515474807712568849732602423017981038330862135151256769034621244322504332397918016353663174193298735457085152537445717826472814806226045060321685801644092268524491781482218779889485192987293005161340508310445281894128941697623658596999428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5023992285830989445855726017315561257281123189190762969132079213518417743040501378578456244545025079885194743044127101962718303794161119247363159487487500823308079330102050682309800684698736331820662261182075710366430976426613669445891549264392552432347898911011438865140873910243668376148672858221078129567356617411383178691675559183906338030173422402091669729390802241310841910816042359598554649730627974079555734656564518570719664049527162468195039967831361323987098320500298869019979066735035806489515216515809127160267715569505868570190335920986662532029684084965099573376084494514243206834899735863628795957477430349666890713260334989819169930257880820078146666243302980819459638576967193430551293782764646828497903687178919549166265953796533794270601796393159687989499600931084109854491400606104672328565559847557135925888402096212915153186525830781683024247657417021036822843255071865338829508099232310848814844560962098321406906053830097144665165456173094564747201214753552136016480509516365500337313015353701373946549444108806440750553503231031151888550164244051451320671518599686750971091043870648134187465908526194377385255929948471276209024424342140931620160839637404379955213543316033437561288155570577969492259434792119589459743751896363293413455170893110305219410268774235105392127728047438471154653962070471652331074472637462045028823317373452260080025885490020530278709267029496509640770172660696788559734127290818159110733449158866523324350402838265908616560076109754136744221547443682350067842858455424962979858400212878775292025802724313375028519108536276041359529177948093700001025494214733369792431752236735798084296107069016334384004899443244305206850380541919151016456854514444774269431034948830675416711686260347345163553608166362373365050791102530089846725876249584557563078371829727686239791662929172405472011574666901897162701344794932333159065587494914357321119826986239767870258440805101014982986541125465139818428332785258655783499075290427004164444438486720475687159639955843893258788484646569617762092323919510662364508542243127824268182500325109910928897803985258598280356672327793191753808858276457925678270787529939465751864843898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23373219157773001120077046686019172980565386646709119733627041431327773692788485572015302828434515767658050219449917220138539107072889939873149996922413971691052945062383044011434435660788756188578629614980042921105503166520975485680972221078568171833216803332164017857439593234165654212504714832939200668600728741313021747298279058456970483391031958814763774988033620149384513037625291502582949672198373958204910195287870220375657821562756959628434188184393070748119718198276020548999196423537718152110854416829795304775900910566380028352251670237608006110865629521994479799918160856676353513748816737117110387204782150399709205537607194121707735078329519385901927790860079516226961866968854591616899648991041297225435253037381997842434828893197788630544482365171600761819497824092079589407771588882613208673462852075519698207471377904369737961706297650072096865248040753746966583549219054122228045753553444170316686692442991812265328326753483048077790154463882920119427774862272895714602781915768593799043804878638270509840059094083544746006889685869352307451302425394216291060553586086453233800909896325187776521150076878401933252260990513533914884504701978740513327342469175071096903305390481207736918025089591458463504567396993872878386613779218039964139698046725885845744471087128633294832362623591286071573414383943519800562821382367394154843465965771872600363844558881094640174833797023641164359500082883003895249511243943717868230114296333615409492228780575999556985632399774367462461414346031574761261636325415234769856568518555865143255546767850370103372165469434632520685044253955201636202157256369088149619894452517009899640651646353508965245730876743339510365324807509205032373941227650184202677954320670559760076888062717373296374530515073885933401762282025042559625518363929255694545791643963793758669253193766347745936605876068760087409068126313028168273476561621497887594478220684237884221405137222169096392824872180543272143723389896470573653430958379043903795023342170094931898726589740332147570485105046284968503338814819255322080210861739970623029669541948133233099394974811683938608538515886822804430471409949490201529973765278074842025313937954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11210648032592989965898004786287390988305511395381612979338283774643383527234258018053774094794886291290773644081771874300509905680604760361858418367533345941147489249512621959646169166262092045380801891059007000480378163804131985191974077016814711310800421026873918394059169697209286934182874365925122938067310740025512239846540419348269325371017785772649595022810937920410132793168462097153354158864891353879180759214001947434299997145345330377893007304649627324750855344275652903564174042726538547986618736622355827024473136160758423460444116233870372955189060673723413437676312213942130127133081105200519101886059163734849927477712186616445441469441910785408445818381918091825556253089674178472891499497580770245435213034238455680832307025553690234803795064740192164634894634715282468857360739804383755223121287773110500547309889212612557202889901403708221680301855049145976942134143905383582265623253453148500219587970207478177468415569686250250554259181038994084248875065513413055297552833291076773388249071005648571357109859266252346807643365756372462417545934041904708748960506307541078586546191970436270915664628414586231914166394076927473136655920047445837309771129459193628613877386168313291751560342611042627590747910133314495553955027110907730476958642334084348657235434114986130937223319672411845373692342941589819584068771485887331203161825103550031212113756664507066902343786849234758408332125876775379706986142224471294073195036482230410822199974530844129655609330005329204912940882570453765933163320905660446683882637529151963591457238387061570207984707131927035277381872110662309251200975871517933235483758459439178314309921037520253389307726959281658581050784750857714325616798797627875696193985327108059100836881059385194934160343427372111735805335717287173822643247308896054452418820723722952864556444025774515061076360947516632873239840624571166043393040354595527979669977918597560331325808433355629026258834508872028047560762437682444349771011801606832791398668981133661330331017981121313011519734251854346899997672450966776314460758293804149785985287929406755357514539179215952210872989306147631479615817617194166331361791299289225388329668475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4004574612873522472622385607839226642593810369980671649219909279268512638468572888705514330207843774635633010731904383128729117650526241065820783567479509736035151800844358566034334052316130033635451516114645163139152317096720086140275581729066424758374492137569943409701844939945664780773815448129055542485903844720723578180673374186712362895744809466054887155912296716431303646033357974002420799669438634911476391143824674055920239683971913726030752932295725724726360353312805908438253763794710566017910310872701725441445337879737069328672322748084230366657241589627501466834834226102460479586563873935004762423181505360689578993025037266543848169687132523372576913114789230690851353537806437044284176724148113561451824285697531116910340183539762645822985391413129208679743265228772146814688131830390079493400095452192068856328819876786915278542050704581534601974001558323030733602255735938266818168160151395544961883080902685368932495406488322819503572243391787501778056202798251368771161374244462419354178348855707024340919205977760227699282708221122743607207970328920935893573983351272802464267217232179772415007717290278693495074103806506401492605616267145354772501345867862367178154136077761349714622658365688589980425859046393254821787310823200080522025725426820668559048135183383884113710880029420318335876405230476425025730007987888490705499800908442569019979111748754146408241350323387147992936640339995802837163915650370736583436071829623913513062398711636174701805968999157673334466544294703454141054532307046810607970338882156835481883761014042926838458517689120951461137703248060467483613840013066382312080250397764626336962666388514257060482540355888698597505810240201536302973473150415556420961690083804533240907253745113186697530216290748730173880738536878555192015660428874912114922621682883475912517021925755070488208915603413572081506792333283041893440010166100613090729043741443483055560927823317218743637371853901735421939428594570003417383356519786408307893115401893884577322767487295585166010164328819725916593311604369610138851397474232497183058355763680079535574796504758224189653832475331372833308214868788687385907109944625537606976923668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6505422629221660317202753191109493485812598997147954912132302656785011947337769630190734043912632434867203016219485550266645430602447541809963194075744802966047710211054278515195778447547071699063663767182822194502306309263958158071262385856065619150921009002727795267034122286411836896478787929685138938083134532801989258359557635745564852142988672923397902736179912419159696124771319154948687350120576660362688868478136560471170774003188901276597701067528440744097577369312450927278234219326499523015843251302927472136838483490514293477006746431094711167465072639681075345608347781225429996687722721694953627151864607352742878006010473456217057393609739336826359238532110237658835826676049841928138341225761370265675566926944145045442152028685194932509350129643792461140994408436792252045965215163921438902761148322201041852046421649544782339016291306706031903475798232454894019842988460048802040965383316623753416536557506158910573830339975021753177194480289482902319387637327267828693970603390281617488368359078144722657218773055455688482676789768493080508492754911222113391442515893750152180569676682420782553454194026599804180371560561895690993687591301458022564485495725280727936713425877459226367521578203416337120817982056592508363088110314638285251459240932170195168104454501199266546048706219470082176561680188032856121172712484040716250684755036906317664984085221383555074302874897685754728479972472880199366289285615854234684665837599211005598463132432507094017883136510373020700867144256478778875714401126126942565640257622851274527516143696021903375069534181313261876753931319759236036510229211491437434407462362228367655503618203392842455014924011300559890015499504878378238726076467069459093414225816018380761373612956308914052815727927949721136010592228262399931632634826506382102179302315545446428588999017088951532389674861083988372416776897264256241228333784494130301406499720948521344280231076527728247992281245192069067624598758441104674912983621510446883102218920750298783040651758376381378710826820860909830206149546253869153856713034411295075074224022735649184118411441958644057762720123655831362068225994664075405594095186288384710136704262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16310981316172126185022525770019531536934003546496366239146430631298967085817969385160258589765578225849875035624840606385396856357109067778496591124787107088576562244095312010173091018974386085699018832491539940140915627723954535491249350586935853275398105226106858911776358017152130297402721497323618271275755085683528271533097771502735405923753316720982738623580707549732975056239630695156386935848489376224708427461934502600923092102789520273322397358701728126497220948543340420475004026068372960084116013522413252669091908943056698807405734661259518204631852128232848791777333931052823303603385546875428076175453680825740951354802224291012047684315421816364819307044806623885857681151054856043951033174239952853110215694234683109038112192853310745656673456353748060266893740294308873634191613016739456338655534548113662949171259048087877807533951696955219314642492356950815906306786817835361879870773225187088355151979118142287761726046472274050920029164480989519922322111048805591368098166636682017749561689892045536703560275230886824491138363894225306322515976000683356403557735304958620384030305562386005851488151645293117112258958885119120704739918771626675245462932586490830524918346216747749414969054732861356543076853808896214898230741935771173723938614612519178871075507656773543930052299651091343909623835419936236030006020608491855929964722189633331222460371432361967059908302926958514053622578454899484353870046296933915645884423629511759438883370023164299385084683893299110837490445187436578251162885196364229066047780964395024545059797724669660875790895937896446010756649254667179342037695983403440598287281945313707901646299433185512616980044834638828811420409301241961439327150345922296809219183402741376526129603363457357416962548869866570589288368604283261417151366789659379196896444807282529349375091777509739884887598326043807534246665308429565592380463928201716439369151699098613586603762917350234776682402186779255670381399351850914086515401888921598234260854057558474451242012622698924391527358528763835851989459473042794556254832596202146461015235172281102651987586652908080496241897221789217456704195306470361212512109443438644436460700649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13160291741231219045619637884277247985285908623752217452781056850318673147041261217819175736715233013041849010311293396997497256660374484798853604255084750538801690886841858634488971174794121753197272446598372827659579713858720275333331008976882013054520684010676599853434654419729328011798285082997100998656692612264523953871093948087248352928550764906334119671505907445225705325213523124819608644049438764121113115255943965236570907104970088744379555092678791988622278353207844449553895487659688098707415529201734726820666577329124036850752414639576133132706075427691328995368535634325934662181022049125966827127182508907229623229161235625495341777618506880021518145373558250180885212007000916258598363483272375140445972575271055070711669405030468331465547984771359150150720471829994321864602114868983929444437135817626940965633070578223138315892369194213014913187061110281043157364262795516983095623236052142297155439905024558509432468465757984700164686768949724043383394889892034721009943421857846765362088597076881883118531499089683182009819997728917815539294173212713952304654138190176410542177048674664400607555839972871975386368881848579577903955844216749092740602388131092514767433840630984437330672361005613294948462873279959348541041093472796900582198675968481890836774785778904994865865352072157619090733766862283095244357796978329375183802314010930758947004193934851226885216616744490500459870906854113575832860658272450878328427401455225553500816659376221206850689500883157411879808230409439249024471036164213922698313095362735744231013639191095240703861494647761971218960607662453262592665212882894020399600670635981232398714091045680488047416885370640560402021149769130499254917758050222049520954504372213723999668254132996860874807724037041422674757229267572842165429438607924622299466547419990158877999496364182542565570190735977120681718461006417508874140644054840186976275128469798947842767353935910516495327026567280325765603000828478510163408153304081758706387296595111247604979050930654013712283110862728617823280504212381009790657185159894113988416342178254817393776212318431899928613440590362292540784747170051417518912022511110649657153753664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7250427423662853177978401960180016271568171382950982746166844670900666102450202032874757138867788341898350957781248371071318581734639545092970794789655280665387535932037548840254781781958476153278960267187385971428423066817719044834033855176987833238159764554561809656641225566094059436871009054633602877600470183331641686471488885831265068231136308125479536981027635850748036282922220812392401824898013188804693338372164793954944058544851191859846289662209940754918768450327794633169984854676428389700264594686190895137954050347158656191733370477946609261498734381555666992669302220432282131881847016712329077398776011668621542641197992254269345405224750632144105415321465425705432941611662115268634068789532215532978921599763448941615649973732896644965244582730584702439169446062068610484355897097366791129934503069749957991700539384430738697882472218678681257259083748219737886007350877973721517439602654049178630132138157894104358290479859067891484917322998987455231035624927140974071616175076697770289461976190831339530432249484701743555537859847832744518521667440980644257687184860454825679227421893420665561591228018637012506792149786190934280487510551873750606343645226202234193844756990236848062806295728286944961220926237069084715396041523561834976015955262440908197551049730068318696491331861852230738528996461705611414241155160868788290522225539869638739675707831545508848668301196744018647983607947709431629881728079248421878427421449061154498905563572760265599182603231471715975960964292686426445586030613472936878765997104161660869009993043942065420309211572354292016409723427185937637548541090052305740444511765513209970791830698531122879764783553774993761326671923373288099138022930804455637321185719884389816323622453932609798218486729930719626727604650377407046946913796878315138264414628389162907481894278068722847818829910011442111640790224249495289559529839293701485722858882996444761954772426755270187536108420387353995170090668657176671158236896713316796602299079898458555536169582701165415722498817139482089311382041652259663458926381258388663284154145733071786979455297727979793451936664173746148277615492786058905182124007960313196349090050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22226577841967958270755351275563692980330878993712058575248879812648098114969597637851506557737581425469043881249329730720564398998909457541195009334355730535209843126838371327114914808864121501562176095427823122731543188920470405789507599693462401813693490968853188837436185719135319740153929943323001454988578278380683478399302674673552991066440131828421859072052297528917739572273268877400090617841119375342202273692724239112884710160598369388385708644485099058096886259445477243648935863924231828694712576618540593541435336030532236479850990781562461330681889912236106287566177732459336268536114606336779598343462767312179894801706372884562790927752099397646792797937582763797521272475087612821443040924413370526922488583241297596787597724213135504141283774527998448947584473541984830147724936124125346310773329215169996741794647653137748059516741746784969001492210179054529596321233956385217506438992245495610632135059218111682022011875519322271652066168248182580786842764828735550935197530194719018602798739200418406938472844951980652248232621488312198864427928204017039380936237924334962464240034188011713112666515587215624434465655428658082743278974217669236666645926482927051778954316496991170569220590397043772468726843389586700959602021111270795094231988049299049908886152346697144051969722824229827389933709388865702523509754325488135258547222644153808840438313097202560251408129095586631929439211754649612293523422191570494908516269017088587364618055386927128048431429909849539894721929108844979453554077625478074102962497973787875574181422803979621474274267402993706872182131450059521826127894917736497777523430454179071596890169289147775515068721370735066969731667152873133283672372082993100029372988525798436390751623242734403827758124650244663041654583125853500963263409239666583858197088823457725998707804615443869519176347996125576442676914364291695380331262476405649460499075647358727830791190072071613422428829459388614063399077952717755316081545355591450340912103419173607196609960879922355779260129853906486956510924792686951275096558774500537607272886048505990011410908445316793560736403393937171014034194711678268852310984897293117244723832201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6705121994022212180270410655612859345106876456702365331128907253026504070977210391676865770092208923800551967863404798520674268030754147319559205587815948428212367456136195108341773275344866084627598862842560383253979605892805084607630694128146879428821621078274582324857563649705224009264345403596776975156445005516020805037513308852922310907232008766655967184385358719152898189084159712989201002009616820713294511978146680479935207788237218238912410622531671733497293399274292088016984756335688337155789741099233002638392933056383558964369136977254730425293530072206430403544420225139332221919627303512077396301351740445355590907792555403302510238502231429846215418972728665905716283692593959444685041603891698634437808600423066253973148673915237589751189225803612733642425840571050021433259488216228501665757674456230419651378302501139008000004074455263987883384314267370624383404029908777116999625629162241519920650264949919104711050311561868012586901515361633022563865121703387407676964226036447596975819189731318474563593827794973348606316457890139216863898940733213717651265835903059832314276441681498997285803718961165154862653786558712470087878229153217554498767203159200638158963087114145612190378497446823147331993223283872110004399457740221087268442354439432449500699058404942917534835849215474689409800989316525854325547570280518257676835770564524925861867467991142876735591026831612599336890832991272931525194650286339388289143407307009552979448504466404299642141403891965769232976446315468069998216968402646194581076848821587312989224890662782113871908660465533152039845218950414217790067509367391136074634329420529579283765618473041582933543822432773641431568548318898505456196440363364095002176548628967849050536940883156751028776656609149919028579638776797842288573138318787390015333118672957756494974238257076808087379538200736958518401023632932546473680024424650196953136878763534463164899893687105655038964192315196953094181810017963560823614593448661366806172886631597659915417423727394746857198753820712665674999097838963792578132345951831964544532460678493844788351988266695529527983971974119714049534985262219602869396603096402681147903362240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14832575550324909001154532796845948284365945755455318377237681061939868838425602163399072218874985511487700628111326830697978187755263333604075127737747417516863639177610128909435354548616528231724090732283087329361017600479040620988873163768248369487756376536043667565175215826953921071609359854571549063470775181010061273719761852574495394296159946057721027187163257342690378287195960090340583089530536695022613302421354082932643857155439276396941443977521852710575317521255455198242992054302182074068002282721687659662780710542871218703874137427139571034591729797553094940988343181671619240764836096395271101292688773435382604995622177982329541441796736793050214404787478255350570984012723214659107116928316867872180211587596683383017338079751846350584399391091380962464421070517668406018834208254715388127947613343913890056180214189309284224524598151625152913803093320852591047456734930422631322122531579962543051040275311586970873198379881306200756301079638113575505907864846134183251995527973568672334265269190057015533638959738613651550380817806898193407262030982418661663139957409570020913876276653087441131758034179047490019331884055698904902630556890842832446241604763525209626994162956941623033137546988393135065100279304141182437976433816900966509772554830230594362044543993066220814154361590109324410036159607841738766573311348742346900520782147838824955772122101831880978417985781324670626903802588342383578362226983878355855627603922470881642737575458291356396463063412936455246933303503481848671586679709846394325980234541224885664182011748679592669095521583593857719909110049037279347439830021701626488791590111529023836850228831454767804381731255969950533268847966713113344388648409602222641147892101469248125473021535409426751363557066757959680665837516706771310336189715141690464563580177758583906443237057307410306871638601262794650032158159296428499815623845358115961603604379369728252035758110144650502961701663568944535789909363406458095965848208415226020582466889376933038801666326976669006007048822392750180754681877107675508051470979324567570583046594818735855303230649641611808779750580652579580849957047988149981112324386153655230851564027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4828726592763041141220870226301837390358574750330538706056018137332270242884401326340635889172959038269374499015538702750993950813521965805418258332889179528709503613414501349367038860300587335030687966611955898462562662361669342213446270212312345769528677788113816527569647399190282142179434991397212465927672019839258643049407528671607260643578761057643326885874938861439464129759409278065151136823849660375997791798187452934757984261814307594085873532367816286162077939925531329842050623037934436385601250515877811095213225737146424993418374868645188270560664535752589446079225989599461891581006955025603534239485609831328016970567310854742157818898830841390330663270301270819766497291737875329151679166028371682178849007392925144638686741314560734118771289012858913848730052674570479957122498866821433594736256362707157336900808459112084778547119410918827886164171438218823021977259831672494661664980854485829183551589161494616220583798335116278097887295637102925780842916058113086257774883654147236354443616009041964581957810997445788699488451005479340812746293699562417658752200681476287101407262528589775841505914917572925736307015025183393653800100743882943212714510692721248545707530496125442711974226814500846971684559065966722937786934253282434623878371433767834016853206637249925821012229539063873534638056515179283417099930282491141426605457427037857414266145599309227662396592659342114734869388077833678174243258975282528737178808826951646593497347279961363299036748677547744405344147196655801344608913066016496145426081346317669378738775729505255076675040898494017479484227771524930216775071499367317507794333007303973327752338183040450499274230159132478152628786621140272299150693906672307811301681024959891356804345714011548128603347897235596171352008304492038074984021130165466065003327745066758466192855584214872993614058733422814327253836346269530329916383142360252066873188240922148113007840506800135478323410024127696559842774643920594587726995518760930877405613732665980153927118126830602720974774060312210289564512436168590315328844212838382104420773166244978107385475121535633613645428317766841850651775844619199218277906758907806026403256564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19809968650581157586119898623755635256221018879795116909020742565789468454172528050053718638574523532152447861581343503582970814158283958683396924124435794021486612624720888797689630315504183024716673681281290022942531868234432345371195103873049360083277248323699351031826765779279144727829070409327632459509270990458490077253182897021128263449258793969852197267591321051510575756030259426581262720752073943041966963541115203525877697153323612752559173146704897671971200633014915702336908585649314082000345946338097811804730479747630389490828012535345529979996161472908843316518640807194514060891619022234644268230255474552079626920503088327734997307109817693157201593112910995666712808099997074317849418729574838244077099271108970426904847466260425628265514509417600414196680233244476579442425852282937456864685559495643974012562759866266336224168442302514201041149024034128964584352658975783771868605432887911253539123158134456313401515094067601497529317573693623907312611051167917765471565964934223004213207819876598310718678031185119825367351718355717707292114288198797087892447117029528359689394465378262058304755529621400233712938554191164156889481128362266003953150213161663526101563061244264142302551611926306507997850301695892088549152344230284561201749054373946985215203928500216512781421102626443962106587282515309049387819786295785413253758127092727582879730343159160847254012719160766525964155484792853097157154184145123863395843967450084455078710119620637470684133150726735821379742926754378161216092923095635702269934493149165064869803042844703276323572350372462629403564001094673711757794722682994752282933955063655892364059998412925733606269408477900998236494243850217581212108899814890822987438550478348878896589657951850503552005625907341815980220728853564742141375899789411311234758408181584448763165297750703866795756035229014085356871149503590544956106722591943688856208899895099063058545008861472306634096356890327809586018073227098699503397759109566248969313189241261728230536362960641223522696625510377514673834737307069397268018660978911048811300701012695743162000514144887816511198273403271570167982705548650906604690916092843114931467474992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13285858623762793160230783808628511355368380174328834734716769340518638705727572680335620580974813157471693429906924096384426620563141150748530833627765183803322684330555129815334907671794604368114634769452186733708114564380628138185930375095976158547066651842823630011832192000529993041841697797129921915898469256085569031239368807805915286231239982001795749669232637861121734554709906175395686566752833074486053853626209913898538567412859890482106723628940828711072986615645567823973757286139110556840328033857809259531778392207948496046640744929604302170742560389947247751291317657942336027677650985335133325791942109265794247602128570392427663170911107541748713150288272757990813187306342582613481520490805566581684357439252552816999196634163307934648739852549777609985826898222885426593687617798613759669793626386237655190902291534991963251893942888480363108723087654787529675651893199862806780656973631037923878857349884723978134393124114553620873757910056987956580414207599674984226925556490454524688430524360136474851033984490964232341702070345718612299244287617619123702904616911598740120647879932105517123113143130108419907880206270955603363297233183524210697062744747686451638718712905618751998869894411298059697634872382414554415685456695525674653346096130063689287854564950971654909308812316447375054793228877907984363287208806440562672647362867408757344944925146523436962358215731881233964064012733052488017973609159460764916633363052488480022423421609347005624523668636629065761890511692309577025074260336203684098270183608240385466260734862952659257674166103812951867954167309065896600330354146648953444329150678840793977014852233201835587396792082231453323445952699434681423276720585222756804362424890702350838441012734406284122305053168508974716046776978650374647743231048823283102150410241129799739583884270929658985896756191644613369761600391390108653456902180076293285916064349914795211179843910477029896725619911275503304278371875056609535188302192002531014106533845593981423311232550011956745528766667853258816041853865789886572110095935842749094196378334570288408189415345020053034386169057706119529386560811074302619614240951563250168239337183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16236926673710888548392502320696076278871321794455813984921164524032001921875896189042141370203035598148626374139178560331011089617514593061865989708756846205672763319223646411179986791514677000982960708845341630231634945939040521525237636206163451347652777980455264578599609167259054517242361546302587152298557793868913275847390252170164491398229424071475721976202695046363865211067354081869103030209848263157921966752890134000105771435738974059219001498162351867222818482756434988514905021949959342905007509496048008468094782174566902861527350336817947026531381016656733272281189928208404162839974906305085095024234789967111903182451211669793365151078676771663163396537434523733162123475376221465520071364303738924294457926917160386425302704321388187846185132549513850765412822565501579115705704571087707311667138025685073608813347180862318327074823909634161521070226209625971289321012512879754612053616184239957511392114008524277679157104774289902950502223302155617403558651373652887267842695394878915258983662560387436842199950196765851134465359354971718425758526520587680666464646701261211820654399866224235614305304012131582347274698926584767869021223008603578884502622747370108394346914185386419755035606474391451504926813541477912757924491595773037711680364433195509923672627334559872013490708366854243195082422528596331067489312178436139131196618854014241374088554897485758586414759339780094759914156133707081217658093576438126283649744598463851875530139254490294765287535574247563545587655159911514688175568766235727947763182781764177068179388642216500874016714702712778289201766404414631397147240917035148370037596693968379559231692921927232885084856355579911132937894876164965377688145881304311008863746312936274627482246160888968473200817741595294812765996528764744137983455805680756044062919966056972490830500523759564919705774369499623655180034641802236146305012445138736006935220350927618592428532762382117604046203799571269926073201268163036829780119999303091277641173145007659891893891389799751432550801628060064002995878990364815513658516066818698173064546857077339367491787698195156216248920860716756806999426774770299546705587552257805559037092688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4551243957743719226949931419540047599080877721765584895785966834936586046907562086149147446192041903296978264797443827308056936944344295789045311965421629046068326846935478625679443690638204821368205431662226295530341275864456003901704825781549834936152313825638087761269240264735955376425375412689718435197867761089619592052898007698917528331353096359249229923851887377080393932658266487928247482143610415374478226426809593679884618070211424818681698271181891219553972188721275548630033266743229990273111944926931389061348976775069006646737106274775371937551030976344827342443220959820457920619753741681930673990369952450053010196430054132535257414149587035925246065856807341560491223165683890897127369187599296828326633852280617986409348679386605605028914898967149551682685698566572588128147523791377885622212995431498710253771187896982926728742475346113807784207489166904655411352161432587146267539713440048103137090335477626724051577311704911155420606437421792046337344258093988492013321791360495646952722676242249807243023991322396216577042136802580866663513911102330040854314007483655714088841878881518951336796002796755102264245826064500563598426656580678626191962420770069252489866528301004254793372678037248185205401444862491893846179544811124215716537713733208712525772053347119298793794228852642459475426776799657466991787406365541700145606375927368700830625577201031366078944476097832718290335061583926357012817155467150748162652861175991396272893158655760999963736820692232105040095843854363172098741583748445584936578925218301135505351377213467884712078752032587137817928441984706705736183512310997477169303190823885065361341239239742392634148513908382844296847108506070647881800560636732799441737035998686951402496809455005984565435357385899196447675690435294198946834414449327070943093454877026971413106002471121287093698774404027375141162307703396528935631870387835207081781199736220459490372817767287520285428719025996151628294237791462609427612767493736533805938565276145975321939157340090571035533671575819867117176675967824189432010790365171465445277548057243929356372712153635825741084565135066288624430876565114324885772696393932409889071325414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1713401863093522196981329440885844771000283132592369087585805541313298214099144216187277235614826260379193598664219117200785751003785083870652182073514996173541201624826865300949141628649075360149674441987881664053165776860235962954515819929031400854116612019366689211522410944104169507943752829546106098393255661487879473235742685914742103062406531248249997485259948610028992553366558416063761181100610744719380828519765228102922819955544727449557004703385471264452298745292039806974986995639498822670313250108820748044134906363143579352608411988383273337637636183360951942580262634992783542009038065469916203403129717891787565416001979632710755292457848207200607575546350296969531837178181453695606206059091366970495880179744341438891902034278849610632269325123865066797419729557349847267264527420975262011589806845025820374167010698899642480532065606872277417796047803969461024825535986870813101349229032589173905137516922412736434162089146773830606338679019671834402141244879178443991108910007657245858625168830033389218040951505503998563370120785481395350243378345304658198669743681216728476121730157808389859683479064787181035686188486510811584331327979007778324280101556763050715213170957731891689771736964467461505091911243181400933260490985246052243933622345356825674586718181458071302128284493305504106350835703994751189670900606411610788317725617508438166101774741318849973483943352347135935474567789664869303706108671135062737053475467542196208460416509530556399874232891791547735747521476128503439356495110731068780254762587818771134017610748238030410492931822508027895443566992023092040407694609889281668659811224920263345623329677916275212297702165427081985863258417367632357868153258460791335484973115906826849658344958849230554982995759268193445047324221876880410914942480775914304386633075776126708916955868770385458096924326593269241448994104024338692523584186224823788235462442649912215872148028699026454309660081237266443100812928815279417513163273226507848525506568223959800645694400098345088732766025653860228025663307279205549049056928504004198882640513422326019971916444119195210202942859764723214492419461059479068232333072306911329436923323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25547730602307761355083757519868767995766033537380718542985133021462117848884565632287700109414755685556142263724767357227427073772089801935020142850255001276628442629608704707030863322620164659083156605662366909803044496216498535911390603730192287759310049701538739113739905015514286748353832389467051603402668678372280475052361341815048611290948621363339890149015557822560628108395336638991785966538830503137117991977272759984882636863202233059052619793066362005169073854707493927669905065483638681308922606685187026187107059665547160301438425149863070582873265695750485572263061092205340312446823216489945873366669564114758942465821592592614106138334250279350175486377449837478949219121740312994893627184712091658957545717553984180511129048994213180493716737886816683724789612212628360335688279510276784378629515075515944753691706450400634125381956549828472790609372686507464811278355273195314491123733371800301952252764574590336382778912170037803473152334531602286480493397936992402877863120082388279185178388487602482761591047117739616754535787512027793009604638896075647453151918705095868916114939759972879773715229071409368812805287033952406267064274345203822643518261395718635545601370564361114431220576405347993344985123119800285487441847858202924538485066154223371114224747683816403272875011053880027763011839487285130311404235761692930890254662426749092832343745796380888284447754953433544909896373373769022230247788008384273289245674818905206729714224288828812100667737959625250267962882808934686202175613646655329128617983358360649833336060887840180347507336889478819089593645342814722471396684668983859070837732644198012289610275058969873286409841583946564514686313564479348561658160082896650874328268769452752965764884607842971422096521297795915645283373526762612190888006368559549776654728039975314869237000049771868935720089334141349319448048185743176140707540219116402943440494801295182237230566346406298087468885546609892487725245612443170397245185958853200224204906623057009666149888583090410658167190122001463400307752727659560683935014796126594368554258324659884380785598178181313843737004676462867824027569642523144966993372246868442075997466829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5686984235434451395410837033055004720300052831832630337540002255308836120877362444497480695332682278507622111422541434904081186878298951915745555870832353507192331079615198684941442090311532991798005366598811903266104096398296048432342842073896662077213836112473284080316859278785140822679851769034841211253163891027217715236749705423932557750704813566838589749093146698391190909383592359660458115301134261150393902720197200105124861753893833435164418762501711212594437890902668380613067503474872056714822006038720119299238597233102408609323001048492544550767772896409638900208114960261638851895667656710474578123347000251644815654367704658422225476143096007867432453328268738698580466478550584940077291384093696269307287176590191881811391072129160412385405248138787679473381034089309237392160012857153785957606463860058529944420793469083689060779155065693189696707068309268217531962234274949555007372231838283008023499782020669688705795911671552281301478363794294448552447027077956105656869035001905728671874228850022119238736339780194506138127850326256177203586754883384263920653339796084154387035047994333459818837704395126012282037846594070626769344585389641142270513656683420635093661421844417515828452389399584883566023442832163039419770894196517795660486287173871270582620662473334506606753176374792794608402073606642794676332995261815260403239827904986926030331936749789175087620682449626554004515651018183783531155814997420783171899750457849946344086499449719283059336267457302449048229150913006751544736385264214858720934091629846130951140889608069469846895682478546692601761367494277494117523929359295934153079537430133951721221109642398218062657011497985439452586814503942792030088452801167867779718902011634086080458503316697165951157582989803241485840614620781383156498742879719826474670142899761258955469092915626152557611013119953176077786252484611436327978115653082205980799102181638224113770495771612388684028556298444990067942397095041979991312048779178133946149116177014132877414325244179605453443527316405505256610847881620689922350204586402701811768680186305480901459879245953509589876966532965918482517433300134928320969655464569380418266694776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8295895598094321521964073639273159274411410110998941288247441583087735725275014258994424283723255916946691747612241691122620261813923309034638705865402987554860643668266520462544539817159066665961868938901633736338941130779205807706612442618064198988864576214069326698217248642772698971937159802712838851920146412282909781584592051835126019711741690936548599152867595039639906180700636736607477095746132101672785260861242106364844254727309510554391051133583084071528182311750860945224295095405447699157749846780730772990699280821505966881317113220436814037281239290855072462738963424739273272847699648936037565428205163084126496785399371824497437401641807720086834259091877199159453090444258856548631653594433485275242898581946094320743924281023292533655733038539633235014417753170601241146545976745560622422169032943940854837406045357253012976184469341900175253074592907157097434687587298462076739647427955405648317779278460350994688201551372069539491615810711493831707170539404507959012434915993409175999804487317552100946417572572325941341521242616297175081843184730986367957470195077640455713498929634003221559349450298284762010365094181073911166132179718548413518549002079088861726034900272978173418336495668157273582197552278142897103117819144009477033078606446073253312826458620240582711132379550063701272014282457623506963340259695930357135049740383651783320571031855761409123338468761903124927867254424417386667487633503597480969491618389251190909141232075565601206413226793428164844814707622080342103584750544567315850118299281637585106362366289329656475753675708615993752747874450060026196142657836657551148337170382414747260248949219310390669487894008785381644711537742052472875588982243317483692395008277043959382220772946937891866302276636647465664418751424851584291854282742072285708861896885412749453506921374542334226418841056434346435322938338933598663515119026777246573196569796200667593966500936191363063532403363801445507678042629638550086851428018411486400575433207709863796889483788910580409313974132886870075201752627720237823203450508911520728024511533001921304831528310880306320064272877449004211152662184145464491100783993818232942316617246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7512863439797652863583538478996166836807373381363634974371883580093722117127782767981077440902062482249809368211731668540718023656325996217989499601660916127618978926459682754383320931650312077038665493112568505812097614453894537078610824496062600148103370398769303727354002952874393688579258417870915626908081175488042596771733049301674777062979363990576744413714504385996789116497305513813846771941371334406396230717542696615641503409179029760296152214377050892348168924836843143164989434649455148025545558951792167394711515703980340871719655462255629612293235036327838935131271976828438910080901892158931087227785027110781584152962218651622949947795919089743209266120953967753533889182395830939893270889434260928755247917300744313436257151253797752458524735109177565838388685437201163386592140744048576210970455778451574358164770488228472188336358085695199293286055206287083635703497105376854429696860171005982311592646026819155602063565257574081434221030965884952034560001108651091905947374855057547659159307337676633096945227174881063536584986131523292501670440692781163307963268773660952127133825857470421179007755357932364949954804832989844269531414054432646691668685853358832780669509568597502460175842882078973272838425538195836082723484122480082290418076608595205593106805808404254709846085452704312172892967144617864234565383850881555487788298041314423536514147548738322876169929221637803134003362083792384003683201698458383740757766517889652543090926257534664098371925521271468854806006474456601774478159799791290938729016172338126784850228622197927506941332327823199316460356226963763156682740360696608737643092626899746242209093979504362957920278373368636513487910822642452274732289766735293766838616605862024173257271488659265530287388605949633167953958894499811967590225512136137969619162748258882179158267366344401931693764762174310929293790642611217661956193989021293514674864528742113217228841063206804637394401139288103495088753532564872462964569306278905252240336599073308463446223449810813883718259145583315772087804239005563896378170163226478790477665117037786161548428339256626690413300057723296354069049859979483350174650118068030372744611744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3696255462295371980581679748681818120179995203550482780406442111310469758962146205886996079920386447490463938526424133561871788125910254646362282581829956793901299528550927562754152915765807171009125058991906907678197593501133012544592228780351635448619898193234878247263756482605234056396209516346529829934278019204153917751703991029659649853064159708102477267069253482296028950216092657350463400475984339225569677383319388850522600992526647340388884875427854782662031828526997391106770736432257159476004324213239599995492176525879181786371273631252938019910649875056295893253018958746032583528502555279602899422980995110395479379896858111640176722992308711074973256227966878043279738361966373551699104872310589941189909840911449829494007173729374709988997644523632324906861664740212302600007202353991589385981670119790436247628598390809245784620484977208270902876757168229165934919161065442216635571662397480162719759371104484897400682424440601419727584819316882606686793444887713651465118891200588816769567383065798423501411406220692896636133296004033997277321897282055179184757880836181769382182835791226852077242106604950582312084919125466920944246881385271337215049328597026338937965977991102734223907064465883855679502278405138967288200421840002632559493518409660716369193356197222625396908383371821464366012299315257604386406880693225365620817582743512140788205190511641596063457272560543029441381639529627267770405239142452294079714034001606966827516417910400339360776813817490219405219310151368002009851474277788942644518975012868125522829175347410768598055995951570297112239226682776887208595865769003959359892755619276255995896333840975106060109863751927904380116304425675733304129782884409676599488123054209820826199045243565922033352606996249737648096796640148470702431350410555930293586206778402631612977754225044691914904906087342708840375860980884431398821919299384664685153730708661005775256206224289968354004599999666013475268222232512797452461454153905354672045584414464808131294435327501153486161553949733496076839788577485363196209300283647618230443613892922178781345322470322877534512548848332012424488872495953719722820944376267626806823586508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1797391437231901575625795897272987087712795759553838183703189638826501687319670152624246002603766471525894396103998854293505163253038002905756483438561774266348186164783504962951418289013145118643141764142951057897192532848786651722246153559128114038805363948443056150211469267303804072757790604795214233245687002100324162434357330262687436729339363131058950764423820948124979545320995862763151942646004658998441465025197910503107460181302980803301134603333793206640873934206297680118395511910422818817835544325686180779405103903863090426170199945503872630031864966786892871794144993985344322101327126476308968146766426941999069254776679628271239857783651924010249909331794828247420359583511878879166800353316483598511378365625755004483850335908810298870629463260824322419017770494286721851567638196390913343241203163120505940637237328108050406058704480589455627612540912514336219731896736674020539977896012495352543931711868308845458822408424005552048022208295002443596201392852279377353198998557293986462177798172864419842068014885049206813073265456434701995422391076706907565851291615791387566455911312195077445735913709762735624551646186385917677077752289120005315671640946172663839595079517014586841638027435280116249364698707336591461566488351293715085679075598827421061161523622309151070754054138853212800439448715572412072504862922763959531908032746688961600529659680143505575174716865042463066116221145659116794457078821608753599507895880239434661336397345520065621932019627973965733373064445106374429793774051876660116478545161423713197729054527134747577065644615595575985822872906727488512012064580101188603684325193299034008999976036754697052425736077883065274089543296793558147980575284377549153481973255865683138699162697767571337835428417458371183930574598659541672635103474207212225032736488510027767159867410586526712309031796688208795384099149079872850881810227525050534775262917687977678882449932390546620463666464616814174960990837732960305321788630918495933952670121681835290520733700534253722311119892894182692215118816180899538212847754164898616639052156046404715691871933537317318227853942289366174245496621045564158707651005661971575366673856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8245663473876393469814582949536309225224489058455595106579878071489053297372483906745974108619352404509589345020330067946906677174413887348801484409961023699942417327116182023132402058344138827004669262233545040672992292864930201780550329624500348992397120763718705332909377655727841964480690586829968881157558492480890293345080877860849102242607838229696987360333210712726292565897069009188789917643537231133596472146916475597893079252170615044103044232007786369762234079475800287734504244284764446800946977739339811081045330788969162186238152269490709241414679632656731278222013263394108261467099387909925027229128873709760316093024584651352254733399279347388139114672569000752974859972186294762718295370933237355072289150382547655621908013425024280329406341204156737335342951614160146512267261799475218544181387358138826248210967612649215611169969300168293317811183383574282560800532785361330540624351110740258820183435719409538951271283126974711760570036147191064979805041011127702712548596541633663238972174450440129995733854264707895387328277109461773027252143180238135571963440362825918699571673627614293946411735167147240593942900958506836141122174029176324224731293038183642545863914917192216765024948045488596740423912968145030077595209968062117654075227200007040985410863360296439903061662069235166258943610809879064885783878275079792782512472145606644237752778675745234959551284704555331116973891698714033669345191956584772497745757931787955465460139515642989660554472879491846901660843115503970428993868312324724791036792782423406319994504417645098706128427040283759129471267347727089838029847179819040168705165238325567741218917494683945543066970218550631344762114149401399029063375284251211845609288809870491662325666572337094386823120487598539770082181189714392185589159159357883117373162151897591488522764865461582147075680349988245592134376551113680889545661793008658018700777761411781249527087127191396068036509588125133830177864288090725767542784938762574794916391466393680961288653804291390937184792319873766771239392275747738631477604887430934632888170382993122419883597519549734750184802158159725060765194905870517555152361123008712219710518594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10474635321159636357099335317967168376514308153459163397611572622358235459794148960151103784213400029841169866016405926869860602447047487504030249890277512788240223907264799704680608928928873737764355037340750546436845646682764180960761790340561794776023154674231807890052375742578855951678291949017010207872049168840331971619094619249975566121221517718857399716252291280111753231134153542347744178983846423806520382645901806106702965895253429225780091631965374451476927612592278255380396619047397927044026559970250343800697518054974766287846049190082855261252040606037047838691161229809868600400107003367112980881059429002270958331405692919416183132463572471026079254086006090349295714209091044916785534633916429544222477537338269437923471951849184302681930061115127978995951748370198055496669770232304658626708482304720603891145249943702892507776206488319291636029232227125559191646500879274153172843500084113358213535832280488262943887454520330532805365619568523551722360374107368145700320452725636184774401763423229096941375151820983326179234573604207247215396657030560747938735161816063666935573501270031739826283211644810836037694171950955101472895771306131003855339157307536656933873882096063562075427887504100264055102224910329736743148425701840529635789040922816525085502931333386584735517076483735486427087370713410072235568977021071107560043912700226521812426710811707447272821008156950256545215189365613486853914823668044768764165189705180626985565534737942988159012538085567473860248007714637625282336934840069043454773048837336079037583912900935104601175190617936487134789312475808956287858959767640284967626993523018804856841151894838598707920267539714766049649082908692578372083908052942036684314231816112544895568645236388649498159209452087407965477465419058300598265791969057569564772453142668241461024024709353210691124566494408565369527731188415299762850211771423603599912839156010399623565912506314571719172695204911094851907511865260328066646481939484129855473653256822000977919524969432394328744967503447489426598211791628462052744427479008268424337166166218334485966378704222826365684257625440157684644057208666174214144010593496446543754936548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516475013476877192949502729925373961877054196003224917985161637995813692312638295148314204132220526379572971798281172647492565150521628301270055060748577981922645601935198694200245811832839076740686941925347824458364335450047323743218371997073505615836690389849417635129921785522945296632359965068534514311314481086899882559126945921757269435785861716206903579977149200063756800667204912981566833850312378072189900392427148811497192061802089677901692539702998272105360337320814730374347115659633874254026299585810131075149071770574172304568475873226299753275398550132011235048167744676854266752260260317211770918074939576968506825192572611494777900563275493958639740068406099354492180734032489014577895344184257187687394799057940788189186889629960874700699174549046783580787634274867055239693185954289584018696246205195681271123686189991757762738799535125466516969621841829958875104122121468755146841289307872179188074217849696455716202948843024824464213284387011545863385906940258657933227270192039074702878536916315500409028027636589908417046793124334800649644428967130548345824191535610968496398149940514714548235108865272069526497277329848544769707498272901504945824587525675201850577890286479641843689859157203356705003339898703754583997885198074116641688442369475606096856717816901478296420325112841664846558209787367541670585322644201047327063025201678286671703436441422725266326833935608200358148979121148865599203935789799838487074776716955594684311424284637870906084640052709738807759054681863749248841726235221559372526508192937534108442755658481109893925317636508271499548583275672669048895814279815263176322974416451810106837960822908960383124289933744513375224064539607236226552348866336206941510259659060057311513118153436207351429328125744414209424311160634067943587740128967418145439857080052487882679019437092267039518402873807198520050625854605464275075385583518795491375976445832378892440965286286094589186317771099376232892694174667814785029057519270515731735799031031645918099787570061597182830278953033893079806768939105984291859790056644966896910845754089425942958860213930067647120909810778963872581669591067803213111546680647871637609260277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15144766947167615901790280422070011495988579381834887150350153104011899921414509179376051644048878886697576365999017599492857473088144741336869797406976803657419956298185001362799877365192461056745659989399968255077440554595839629768730804764765905028837501057166422635784464454668461628710693169514626586763266641435147787708588475239260820069863387464956244177173872766281602349527781007738927488743552165020277533416413460723789198499392225864348968317540773706372176310451953883484936580605382190151104187534332574375431401575206454713592589617460593092863673826502254419473557039915054060049030121848089672054328984279758075647671328282170066477240601056038128790871291105996255028715331355336278933355965241407351672201575021388050608357587486051070142187601141596234276848659645615615175481862511661108227164300876431766766558834634877417724149598515914733728417175060731446787900727307766693597158433139729821879486132614845395517180128935426354835407804131897718886414032235218319765052656391185756349823546930627203461299419949405407580844249246658522071640608765161415861901923341027337039599998201319541819585954563079542445223896927703533147856247758471141791804103678006439530512524802118104460916191084681209112876284276261442356089495841866903520908202062999711786594773650924150186029530579643341392466122702264559726818516348122861068995401525379721234018632035441086238744585244078306406977444765137264995795118353547980130911205479309258557431467602736488581675799595794873334210709837419331542284205538587566002093675534759376203782390919898499495886076636163561932338666195435221317406231634295823720015202046588586172264894549792209309289800033331737600503494248870872313016820999594342425945220450978153048452857091340178122688647486581476914946951076128914713312391061440845512778086256863701522865140944685700793757317145294501364003516792998483662774419699427716033976474655702933805125273935954040305586381736194382995032727051116139413670614230583492036448123372159343371005585044710327904171052942160848615658865789548460339454963041311249871922109092574327020653882037729309897660404574153762971887041977677619822922984267410371939604766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4359361018467912808367739135522537335943501706111922325301910707010773117817114608941086776316951091809782660874672306920663654014400966276493339447984043230193291661546747901270921666439345247484189355299431027412118694373730870951436985388005229412305103157600270839141506996702955527769257377323304860613891494575776839189496751051470883655135145936641275340767816810959478137863481418649661850240065380231618950130871980093155627762243037294032361368793566908764778316336570452644350776078294286145572816886427101986886782240870934363255737017828397072967013245769634520426662683189024550026817621524273493067518706407513176185808999005911215485422105946038621768035919652081561919689955184130892677076076446736973108751638239578013002060539260517739146666617589622335632835476261451017931099961509555208417641712260011455750689403105088257033968882427256049256467971564721165385304787756484299306239684645835846309499489440475786336287399151990110626307081445374628815891286700590190872256740788793503700890502362551380314615466991069748615717384172635215726359720558573494146056579154343365739669367909537313165268750354639098314351178471547673307486546476537008816459364012155303340397883016231822990802002725975636941216360988315307223863200948448673357320644040382606551354419279056805517941392770710197243360578468110519678701353904469705117376261294110753311908272836734131128126914572634636386825377857961685561357103017526621270655746131612259832451458871559618792697058339044536566097148398307099873472937375361507417046462544621827765097789968038116858637904880629441466341865442361597253702591895935187229807373620759380705992685201812982277892413222881750340897469228677653780303755072450442485819984494557267643897914008462503177429856368707951040684045180692485632734330276533699818395169375241274107398799529889565710991115554745686764143376747864061443568916416391953046667400853086542254873889907476590941623489864773527578407422996382519311209940526639431801281211908205888708194622497138555238170716114211501428683667626261244619576854340089035871861424144031606165336645249384903882336702236017320901946592835722370456437769711822810178753675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14873621915155697561761378241994811414594058847077913566789298210913571040246467262548687528376340401515580274277134853933936910127170994595566271654879474752843482297928360340150696777470469022687741731698622180929742792665425779070212303679104708023075962690587643294055500234643551532417730087585943164861581315424710378191966296185250704582940576782404075756375950874737790297934063810063245351292071998627741031507595237845916622956907517599885432082692696651897758477519953470802723679829819644631511367563859318151951058071206153122442388460060744899485636982298806386173997078349544365255387919580638014522003522219205973523450969047374951708929010333662766025218862789007117776474510459926336241732351564151887850396138668309557976663617348720047930636850102452181110491180723038163440726522346939441965614029460539889069801119889162842730561416006025577077930351929603520413219704292498818888435896220595457097796461826642887484887021869374141881782976553310907014656346257629619486410279304155583336130787432761403680107619924719861530210160485518435145406839045178375643448247654855937839547330120167328922474377980199546722374918792154640460219125128953960206949401912204516387411946764178182119444763395963319537267645577488339480312331028042739654647438971229692716727351521325028001542616678292908381681959040548810642051452818316741898217745439018244104855948672477373500192970156832260480665835858275827290833796384121342092282651972762299982753417185592200508463401550564022120715736060953460010424847154798533647870532004352496095302568608685195930353052776977798152872761047443097216784109363897208649144193509303438223082671479996702656633188720117140500192895459494727305043572457290110099672598366318568588832105550692783249687630247867882544821345370715143219608256008596621452137661499414055878682726940780307842971001108503285627133976753152278308314175026339863644499513936395048172240193253788512085930452224166440793355767217074000557101358633843428382970526630166144699617813799995454090835300170631436475315615169754611070656230314319751470941312402443164934897610491194272961017296799874098875214852831160058632983897380217503359441783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24403354555913756502402336176578443086008109690928542022977840084981264839798563539008929306278428529404270350742168527765395259482587627222498956666929096975798298372682562942607049392985201072287045109627354735389404229594219022139832492675861848296165811918252096964874868715546990151681183574853447114458161684775553743079896315911253088063490265682227384602441666207216403982098281945124065666398581230859595827157554941504933416651281765345426146770416002146056829079748672160689399185608914980517214604186878666577597796188719029002021936623579616307845237977409097314497043518425413297150852396803641682549549098462206462529247094205773284091889576089498356389911830768776491721568374426055195397694503611320724573406827178490083177386035539934028417150365959169354522449311770264704352978403387820008069044065689359724055705242557251196272591524976591852328131172022345627875198931769330249229472985339056843566413671080968260526963950410695120214156365494557035839563900248243268141819896625223341709246529456523652853886889371765916781546073713880949305983415829559612480672436035421842345082993413893600634088131402146532980337122794935301054453744747114479852664440317784891730969047796366035083519575431946317524043871549021151560291417088467281403035749372729401967865803097463295464837348200137027928699651178770620961339980385648622765662411010017506009133890462610133574651777572858015023163669828503140379674123329551046838263646852472130945073846916000216530862244296301313942289667428467757528756571403600619220642075664286384098948453412026160440701862431218233021837890639470829764963703471477035084184471311719667745616699615043451480632694016103811713402072635991115389222377381074441573534464548731233880501017925758865057633661774710912060671870520848041851876064105865227646894787515151734775252087067764457461805295436528053958419269898064819337634218701778376970392033220927662109978647559180780936238037210017258304454196955158927340205055334076093221081436338039880717869901686660836082141865878646289082907794116602511861426630092045024013433525612595923100066911940756759427202015989619783606179034416490308230831679471662557796392748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10715682543125725654697215490149027381732883725982372594526088082759335416462484835190314294954134638885604871311865302344600064895853451628947137206847353601562052982698616828835209822658859643868872938514158931793448806233127754644719360917939190921912636945677820339857437544947712096473811191513382115372228371809053847830306561907242817637058987530847341062389782760676802371863281100608141687012656883199555195619413853012157694160909835804263197103208104781700322474817484151953609085208901838057308335882184317913545273080723903906679057286789234055661329226146071824126912224158910041709015940627003170344446064464133907129022508320322074701507047237398661581279037552432841228846609150700568218313787651550213957264516620098362261540598656551004686798112637753967146416155580364861495492438249248965236727307556620258705728564993429639003013494092996672413348859770927244705183975991697487155928230368724599483893759922053403332948720416258003131961060898579520416038393441657901839002335278377160907424389122986095708028317029325947835998316720351894040202039001808833705119174063655474285758991214150757772383600120226111404563828581850647077516317671380458469451180683382876930017569902040674050231611657384613283891272730210964216318161123147157297351020429162267749249736787794518851055442340957339435335268659664069684189932245116575522688216622477340518477767645153949335972352067385198178939548552127857755426281156168243019880137216824643085067260501283256341141564214663354227220814878660214769848754384064624981070789008232153598950089211143383818159024309371927924894837784362311507612427816403378127281382388173646252986093521789421086127769087289909618875842695682667738647105014050345123322911571387972439589983130146145220614517700423729630004731134658724381999777642130339436253412464241466109006503461277284419845920849256628499253968566629371351083769736769453963155063891225865782937552355877593009361897536496689943741802695651421523031789405306298329797196163469189841543615530700129726856986772857025593628798922066555359101953794774773884280098601167153638928614729797622055404746780051698071840363557143787933085394875196311822911804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600594428207382464433031859903107069339138159440139124450915375907309666215174042537860111620207957386908188149604909638603198555075220301113761103427127359598337444696892243064712284045394556509248989852107364776283430816845111887454829994765931727984242754834043690073311486790820426707975881209151841373520977888494560973383054026165643263227742000376318781710724626077812939493544850566784919608846951773003511773365593068975673202005359088770443653617820690001047566151720878867004694167431285350076719612304294776698828768459628111257988577855039809049033600038185037639178882317735035325293461930289393024077058160141733547644754273586222005932730842148241088055559164246788930204450540316479032271528424905933567694765613805880452319168589471315277186039853729708932360623480980164170951800239030201023499604242817570848422690927554899974326591828589301086991457609309245556617903929278115751648018056608991849542947126684889673083326867529775911133455911066416843594757404608609570675483205629149600674509876855014245295588561605660050018679851686534998992597035994112993315364196263068611590326382093889071050469326321819230149617958619393148292869392273377645844109880098195752377976392694163201293020026853562683569283598914146074664943447108096202542328577206825270111887052186600751746011897155850418136420213708192565883449841101359850658963008109229841232386070775160565370743953853312959510443341821366359497551044678578968939897968186773940589599386371170517123816819582385787368226321037140860950139960190013084827821276027905944085018639843198484209210440360385126158791186511007476066419720328417943115288301926796578399900094647937703171621471250802287689499548320198092606788887770841032458086211818342217411650966077275236144054975145811572700283679461692225784298805725864159244730210912832514730857774974160602922519971693480345578316895832135583338341944803629648320652982409809890019624859945881282340859260121179835763173478106524773405501296981511958162886418583923136619316564870435747458864857910277627936389974079629963413668540872949292939765428119470303569653004917326201829048257332091651507187490549313212103322128327808868832792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20008106381443642210117997042481995443371855057622343460875272257258084605276530823103730631242552960745174442497614585261219951915169311340553671418565378362740248827580023119727227227957585085078333484615788903743023230504344904055624752980956627452280325043569150212566247836954466645257419260124866718027707831464743967438799199746257783044876665311881933702340780736080920222341998234876753026492668529349277965356263367988378178450490931970953271214277197706972920645934959932555428372840556431740834642887980639543353515851430426467985939463717428076897059608492138097040727355020623070065892994185152200203222407340899670146554352393662615971221845460376237319225466367124346896023972804495356242100903964595139649559405898095949750456287365332731315531906663408268141709289561597585154708133127816207186724354744868029247376420412113345013886503590849356882772249990504986017791629728563890611744122740029462610168921594607376678618879614617223705303614243482857442408895721595067942104013053047584117919410960207653797232171784807869670167952536279307564972944149966331726653977165669861228422609839944935761972877348330475747154344761587801281124631629442414262494092166262121657512400376739013377459239985572556731444733478365187972154996330892070458741039652397764003372620959654689978521017835579665700750181072586899241521454528807709450642979543503816674219585129715882050302481461329210410652907558452585391744793984906110184861766861270412876906241740046705140586467515340878135886290380864608462891079630631539278816132520060232770494823679801781534927566740726404746995852498231763715975238611017833314551754517991502031906891361134638965479369892420441350407644892276295019363454791165519058191745302011950002581975658099576122101545719467945361085999327517823009370480745315852243856567221444343580340801791833922559808504162195309369309489798221100827944422159379283102418381072503452215185943659432965332902826968930171775303283436390793748875746006858371599992069631898947197356129858866037604932344670462628662485416953073091029734590774765248544892965082311358637808330649406202958363307472359181175285328993996490765617174403478560819551078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11957679103830413843578210978104134455469765147864665401300687838959325841722414103249852048717531909077892610092745099491850577304973405473476449718073643509583661951674066741506608208735656387213652655889653287042123684742196637226501272502590485879552723996989830418696184545088722568288205374602399956173626483571473226273307322755012644166477151493189398985042999126941846095389922011040549338683355323855398814462321121598717536404341991410642158771445058553446527985682785121079562623503182616322972758051705040904870001105306920518284886248860326569597792469071354674848329327254433695017886962951872765537156774462033670387122168270905438442978713692316259960858304138133927309252139489134726821797515203780931282989489918954438082949279808107217312644813757758443835079611156079384783211336283832668899492785023476550300632271915088151114845533722494175814571024764450646755987245437919514944868303476038079666307952802282611903893929450017697307557390393211310997288342989523695303093967287301608679746677501673021377704752991166198918210988279479272981636104821302237896343978374684266394247585306057000114209739765426317481960119313558407404139620763935416343328684640792141816595988387450137799156047837200705148759902135776073983650019689132094068794936479626670237918674179956095303578532046084560362871699615028801068630427685270814017902567745000299485875873379436967728119313570753230058567042772797119381666700981083012117070643993400396311625332463200917048180163400936645152516992931699172147944741287734580587522355602072805184917610767630473314852736204361782659838881561819366508938451258858560339476905539372023645869764479953751160102213396351443865115777413875951455160264722259332795921114706172727479227762891029886160411480773565741101087502502219194800450620428889888429018967261090498716714771183806047004437558600969125612223444007256150619144555635071893766279702594914971966982426138102931692821508653366368360215039060789497450119616302175469432483559726589802340873010964612310189538389927397824213055182448751821638078026653684197951845096042763398886595608630086463540800016900393260741067511307311510888694143809721812371527056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4915548186637255003726058414451603029494599822200731270227635795546728830796900041570714455292308355518917465307882649880048891207744280371669434585506616833783879015525020499226438824379569114942501475275766036609536176644352454641014394851905391140878518572583212696928577028660012317171954392664254242917325284811322698574105391725415653707918636808626439146468892205970870381197776765560829486909221237785327751915906764165681139969384255639719086817537334566814281834424883765942042441445943314147523881141433580495190737446850644754833491259190752595604571689652686207532100604824740428781614455342601062386220196916769577854576718349060632413965472692113560970719618646028876850972546041842692189214186431216902357705482517582716265051153619743850852877344092048238106293270380656870848824660922922760185298302120443276488102912857635884261969486491805061746059521482972965937222509915582074171976658988753287302100858132965636705618792220607886097867633918388102693150042396541550194907378885721922655059130395731477799994185883542308351374440475954831553541883600033849542785804263394411360002741119312256593607771118370150650255571560590307249922555728904916780300489073434545882409551520768257301394258989218817562378653668890982268788497535172154193314659547089170112425439269857952055996331149322170081726292630303918809970732579512995755563701503599266628156386505923346831010423889802129018246215962885457386696149784042494225541101957470320268428451428969734392025214636443459217247675035143197843960041741455611400018404990089395523888264319753519641186707970404239061182272761820750266426180776116543520773086262661502603341333708449385909212284485859567320457712568850873979686257836367449686697617177876080741153319260193451837149083160362037238420997536563033847515491999288265081871573440721624792569153922052091457469565520162473011871777774274141965886659052408590644182461403942505243976331937453939350616129215876873532509062805817748976600624898306370428723390889368597688684865312157837021155864786603139659005598683561364094985868640579987074929505657157973783626858551590644621014860145822592959446667804503778290835668542357906246569262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7540131889521580097169328256228995683836868725665184078142768588489818664811857274358021593053116500561480689076154470814801617016862533918232230068849147795716490629687986241287330652434218471838955149453290808083140679252208066790047510312921568733758065005993311109084486664409647179350518492131910150932925135525522967785035077000846253035921126068959204177179207417287485720704568233788456746104322620992674528417006809311627703882022892044618968710087045654023061627671969894259418831833984080962547467891162840530427261773503908403754899070812693678693007422490065890112171255859746660878951592463159202550845956152625351947208380667026749256726381456543239262711557725765988047588806774727332828006190780475867636849187854608537659442966873305018848752191441758705460790808770554587555959680812080918631578491596953427159529072382747206280909352903741321368713818535912943511617261994493719636740871520611353695472006224796970320209382830433609945561517905852171916444541711265783883017381795240140668227948272908767611377644648757069209903479246830940895823615514928621212253980288547201633696878409076391667750373026121027651688267281026270367496441953390471194853882559228803865994078638417045814258275877061254812543802237753156639700962347478757620267243889638407203006811281384904553987080179806647345925354575937931855161937032540208944340264578965352252271282014557805460303284839668948540811159417300030280457899383051719748591114174392335231316104517108187417932113551686534672700278145687383942602287436090515968207969198691735318797767359694968642026243900316517399356857684412466853935109487328110957232683596925456411394391042243036286229642516846430345519800731664641207947642620564524998900816284940022432962500247310852112293690538878679769824428945670949561509523372515339789528600543029120790891163200342583364816916479832103355216014479185729653303946407318409542536811761654249154438013611661267039922913927698849358556889192560944427178053560731444025931853473744593548802254690234074183769613412230138373063681960478281797189782378209531332848373774633161808057810910041705521220882916488310832154107842162346858803211616334439816953195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13777821783477911407279487771788115709531406225846096828863982742901867834164984045689920724100985563588057208017844262698191871214149118293888050896158932217478434644521064007679903078413952213709054697608252075849021844468501256258636980247581656676969267581790401765627257870041559119037543776258325873502589405781528787284561837485520473531933480781380088875306363600451517615058382057903191344365695452672213212622648826755918135817850447839780879292578478466907771453881057188946383240154286382988339495394865614252210656309438394984591786827893096830221481990009641744645026405980216971676764326148940409109331008752428132951688313700961922880197652333321462728569286422014477645879808635329006223541814061045955431705865352222276554090230871482548871403506410042706960152629773776986118337029609817059065286597466102273150260716749333045357881324428816468587141675182237761781272653353328867999419833954932141390545205109080236253098498751395786635928735700996009529362081424991691126730832300659157277908721298202517359533428579212644681985261420693853585186363021872202437316833012810715264657322935021873947114739491832790681137625784684993873381079973629016189209177182679329459987261037266035643587951123000913544146748732608633140969367671665240520774041409186149569295635085156972941801570113804774724488538852632575870391967080622977562098467660332589914200423051345918345360485608067288567840781920492517485301366283385738341007700250805220763783050558706430922097739917445881715628121318822620882355698675897449391735202716837435541128464680179773769592797002401508832123583623063151568024488410772391395807060878342510655072934628664778902139500823653113779875257060999847677634662721127876208483019043799088335383408090038170041876784739848525318285214326982863248722753243021549858496256354986701611659268182960167658057801728344435220724780223716562693348191150257866940271544712130372055591424966688416382676427547337753903846102116764325771836618927628171633308359144615013813345321070225258203041332132275088000890309788089770431923797244043074113330749675552564312044988289569374794238699049236613900159294785278171388675674469692771021167461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18537941188138114064728471493156848461696146153726787840997797563617277890594282507836664848704582999010088041410470184510947408849751100208166553966384486991781375204979756161613188715680092103724734340770290951117203685076259914705623737658155868721643002942651522732753947174473204976865270833419702690607213914619330155070435638597796624490052982989611712229250942076889021034055816716555421304859037628640982566259257527286411041672817180275468757218936096403515241798346681142098687186041150080250721303265073131691302109700663244833077355440858863244686548379956161462142066608814205080892041247688374296081597760388262147284505447154753539624275085169642089326215524615921788734328793974946207331601497273742492256459153911119324626001165932454961354153019466829954002394426999309466245471019122366131811693259103819663214590709257768565022074039732990646511576579630520140048809390173312620947576545311364873470073135770139172225436183586889190940761559217440067067321470417670905921366263457890330702714021813322439666468707658252554939028426580795721174309558514625699757745295574872873597673602215784478773166756218830134518963681225311249623639086775797515393077251805166108854942951113541257733717829127546235386743344876111041673364273883727290791738459418486045312719513260383276730537589198592531373042111287892520778931418341870427563662288613481726618639092157186764482717146946617710011303985936753032069368785717033549610610188828181162547704972585792872944765450038765656559626049178568353944333627706710043688131680731758934962224358670843842949290235115570515120762642170369057396808509796932582502437751419766539890402042819064139701409104088876121819566210274966274349977770696065008717406388488771903817243799624796477893776288679007933110775049909760812118014138045241073583680024934358392800092341740934535543308022031224050029256878420497576412202867095414795029841955749959361392985110742815421118568329289476706272725094706210149433453248286239725158328192311884836049393827563926285404794881943044810555771293896435814919455903122968422492561270505466495261621524361518959290240233265037205844348116703055608565111172256357374904043202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23491556813055023959019290153897583362486379960044286356107409025777362142368186793408137096015549160636552405609212390850363792289952540684484698851756925789738655599179419442578973497267694102763821625501093307138239412868415750845052303720750114991996634766298133735331934343996699706944410608037597155228822428904536017851953091432792491667432428536424329736372360230253514434971974104242997783031917269333476811418152393019346606855493481961157575304759104787152719034902362912352041581564676887617427880754622790091096956415712599546121147562111187612872614491711845827367027349913889574685056085165761540580555213436910451331835216544706141848189784576050336573079435900970184466238552628647505923611799952885114023588476800145902309987068244797811680578214625140720051401091450367929958316625497470947353574703770753018576646607323534844904239256630527077971086263165792703693579547828440550009547975479740432838135118807121140582952587659711949589950346054606680320952575018763107142147866216126736865301202931327097970212917869856713229359312089116547458454247700966209393271230344839002590218676279825448187337359210151360505599177195166659905397622220018451690668120431661066198850196179242901608666911730157610894921577201383866737473168249234896516926345933148787061760876842781845664409603175299024274150510906762313917796800258048266753826793604176426476066374099531130321482273870865671624405819685312296887999452831253359287327596357391827039897172112458900301949599636018049729326653142348878749488983356752671162392730198534518276998849327250203789688649419154746954322951971574510372357522459425901067533570454038697005887813635328124890719709256298438879342169626864363039933542089914323104969209200894957504502415394838584567159172256736319205384862926397673479111375492295461709352983133901766270695972899228561492970736461330529943113423953980851904981364693406034319684484293104953003096483068120370811120022122218332964194772581638952831299063439641207190902332180968799195927555358956488868002529272041175714951082003042806774600688928081068507892214249095836375186228849866771966003756218308311849365830021518115383482100420591045669864858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2027084259233701271497718757830565343613670998341761003702490615791567521058560576458821031849184146987125367847157282169222869262651125303899207716796912374518475166917849917370686650421792760219212961623111612097443001410733391360558786135960769811081337704212025647836490488703716044052592974324142304251085386544501311556023162098447407531109917966623901669659466651092956709497741493468711268880691045833954747095684219729151112829152505136449695228655987063714234577575362385933657266973427951313741464540092244583246041241244502330821984157360888155270947937071556643726638620473229416404895364887398280424113538084517510901841734803836114467776472327764192322706318670429425712483270629091270655720348371863754515546865941669526361828344298444563133129431165041831491543401220837457591615485716176067767031720187080526282792067358908588728511335732234758278044058406205446102229167993075419398436348500855224920883717787850949957725668398577489963188428183279575688847525489198068921033762293962749775080704843813216508741657422212710071913023279856639367593260160859436801206926020325503070981296642771726949194745292150010177354793203877838203646669229526592662574332875599929855036563505613782796574727955744756224184010826261262618911839137354498421360737161147373203558032729119669542425876637061826008938155121470356287274011275669007500105841972940642802736612873265228902287809364388138268167013219374500795479635226469676517984754631358554503265242612506141388228835310183995267658749635397633927064546844893656870518657526519644729300784246217766851110859455511290280653538298717399949527576904761672798162999589583603248213127796100792228749316624238690331479540669247285631846526042877025240960009815482883376412129109719122710929245368462765009665584774967608021121240845263111191935275376671443246673133064267994493370890898691588355141958307415465975658912029595216337587696379935265510666931063530848007794333748032378733422026168529344793674095878449565000275715300152702483094422030986469213260210710848809627152536138399147099647764548421592223790195087307568196589638042016530539357643737233480811050365696703582614517424183132930329353615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19125705795462558110847743044532505969126226088373067581015570740499124091713006553662058634941760307431489933566980398724434828945922768722097373611015468319295041130011541745596153680786463651891562636389747960774553700036162564022549494968382077934008386664977897515971162261401528413900990902735305146257036229652462213741112025855418851205388772923529120632647640779119178962134324605809621844074084109820331684679509000535261132603324870242633473992970440432591841441097754551161957212840214428119864643541849130363070310018831345651294452977690460634722448881922993625840895858173856222627544354676012509790753088097641512447830374495104154424238750701809444875152857863403831890066775281252168405734181872901810502912955589975669806224190870947251269273327869442159141475461887271441849617086577428784933901584268933235978091532631717040883039135159853039377602545549055190135288527782215335030382896383370770280396378533495589279249355882726611996617938991301717880594981835051209913285790945729182163622413459826726919315949866545356624850128407050828237495550198907273050079872766685652308959458903523300485822334023774441595320674404507887651196020175553834868964680981339738803760438790313976977292434523760275123982331242083509148773736806991448806566630423823859429754324550698012676191133483635739091576159253852944710399127781230468855229402526693180398801696904984812980850810663651732933476820843975495136794929556423948889903367654748606095823404000260894704513299640435316826317283345145166004474810632781028784313158101422663741222650609475281592175098714887144561152699551835211419729874228441362582682000672613903796785479794002703920337497378535753358265914322726686415011701407503344276688641702512955851876983707285566436305337611661206340705384734737255952518284857820198643105583474774642509796236207797825495977777847685814588705097439830251076329563258389841108916328085522211934062460261567469852212461636268206589319022630998454639589265275266761845476030987543285127334713019792938008278229722534921069796402704050492402972640587445057826791877348027192861729439357042247814980675202443016934148410276573727770100847761013269782112086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1991806189561463592540100422638505788809009738096708388280701713087678382219042428952046951176231159101289775836563980394330722330524554611102302153059037965859072593269008553516348238231724303881900921926588335807668225288889060536085714401950198534812537064854962529542611269868692279090143305327999088096670285238659107527890393876159760689459007397805504477247560993145730701599567793443355996654624452980859777813531273191865780574834297720825618140106610697396875235528597596716921728607720991174607033691238970715122291532573563293572367790483953101224007348344337399945718125519100202699668452011258267447833577779573923803149578852810450583712189311889421950506035056194511272314192929596828459137098786331169477728118736163247264146692981870346365157649074155111171538025875171733814341222432680844985001695923583933547029731886296180911746846449674773997840436417342430054119624424309171752321271453504425614396487187338274513451878938189135932923738611822245924118535866061731719636149604314727586684463495928789117428129949666946170905253741749823857564326306946710262930217543794648282945707174991730129266487273317651990677268140816381367614182751391736499922306236901543998268799770736003219637191113914506535958776649404022849634335837706981429724707760050714186685018704888934499800852873263874423485719275483708462596265786258270828015431728272991858589494273787846803728060640571602177292832398664508902638759362915966778612200912699380867740746876178346268442913533517474342276710075625201155284203919386253976714151413936525234551590103449354615949104678432241885832498594601347338824839766221567099701295837587045536405708317298662481855977339922957339102934927125598930493334318928850515191035755709412315055567593991691438662457186442588451314547188007965890235639279624046290358784109121514345580353568933080092984426379951050290070702400487467097168211555241952258695920252161720166821152104279975131164922500877113465334349736651549568986457389433988087879503438353328204830041993683586294828472345736748794398206434923291631338380598657085131981657524090290789120252454450980908395817036656907029460769694751411895994710156936972782534628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20501120533618634278088297657206823591891878480594117212539046515820381664611783714438882479276660320998454129191046755648429191481510737690445133993737671175100698714453418276123926000753406965673098782238282541875286771085168443725474436417991310886719015080298433100330177701522336902573938555699801092627228976422172422326307372363659199003464883637228582038288710143172363523700464063989356039664975749996832402591740741020744550219121426855636978406788954046880112102069709979952118951317290608757982244521909187031923325149902381475905444578937403246878499289340829598830867102375967671806003294605395289279634823801358128153179402220516900595077453874251842275391015325860091105466829072480246175638770534010975336421419580709654344410261992020383224813526293813110690988519465639704050806004632204978948002488473348136620809165219442576738075529441737979277569992727832651514923570019651126685507775597834327994460594561532087522474298171903594226727428859121889581734040022046668987991605547878709891117449144822976080935301394964811438923738158313218277051280954751944082185643302861082777298652643104002084678491852559125426894512537061206752352196229375706342769797823235854153983981242263058857363472575921155034856064957612428772726175452895801478375922860463679239227679170668735425317911518210944337484311789091626883161431751138707538881523511108799633590303784214082171110236592316787090620939292673077437686634218159713168224221827628802454943720559943842145031294136123248018104027953540893649935782975456255403727389651976530731961617519314338266911556093446670958959777523976379095869455137866580482390621437128470600057310887858144493157531212337878175924369302905128812566343010975192434159212288780865984832903142906932509599353847100879479640295398692221092251133706380136607247052332430448085367888832321662748226096508148252389819966786687601686340906093556323263551226128088984271588150307896750648692221431184364756990334554489266993165429169600619604705926395011264475250041996679702661934774652005269945872651747930645644538237832724749915548508838371110456174743385313894867197442840534758489903069622747528876604712381951433560874552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15987429061220976884352039970594540707826809907168793870873166730676836053543385874349009363359589605822241920928020966447716870015036373501807799747350065638076555756868676663627736642529382919586616772905435754521655755188095854894132666475358531478738439600684208980711543369061636506018011706622807664270789577207850175078186307557437329992001605484581774467205426449230249998581485212754881364767396817220115810525514029914784840821909529932375322052611879018072990238052068442107548570436773167372160979263547169241837602639645104417212691501539986537748068835911434404567070796343458546037565403501770242934895604543172144140076259394693040263381647746471687781620854704354984288984465346566946078628162764930352386173045334794091299580405883063997141284190047281481630100530885618190847174710317111302444561913205571938533228734526259534444998389449802553619166306695023902221971250442924147300761457060388329881047480963973160090457776772426630176820702251434374474177377463567240009602507115816626184427396669037238004208847053505916699652485011425879946026651959215819138944037777539142855297580225688826928676825709636693560133451455775564819911246224605626517208674822596897141609299152870472877525977057327198918096869835215809901510466504378064055677958475134951559181753087565393598174070603472955285935780108590854063695248437450439838159590272415928966490228220467227084850979912566248377018039177759460089294663205687399692005053857132460508357364861144882001546517138949459687989983085307415617838067861783855832133125411714229148902609670092175037790395693867043471956921850518239504452715883474504381609391508200393225310931695118056997878257376400695694439114227874239731946982318996529149791186298218114559390874151513100075079660010260649892280993293486959124881760883159729817610943698851382532321679383344428316945448334172313269733141696060947338651515199619787886890478932179191432257889662271046416220461114759657713256471318184931976087924320751748854700990011931192968962640678868549060797645153381204519081020211749559601972176409522712036667493802128099702785433506453822919811277129333599996571793524646076029652485200413960734540968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3655072040152914232530037640473138422081797169231327895505810416992077141391645867299406642270422218220981238386417413178576236518654721824387040408201098138017023687453290551384208814447670348635937154040751308471472707840072169777723613113486497309724539445575370090397152611974432261523810676844575632442989918082694613659552543413240024602783734079165046037448855032709354118167373191217720524133540839281202554318710471074584841332952726741528028735088014941924705108307848967441722533697731653257485003113508157112707189527226852273719725697195993388226035440263762501689307312209976678608062206459176700313204906904423328691782886098246286179028310176791271775316346930031953432340941752322336612105375470587492833479792802568221435290139060625297998288109080068052294104468546229920863749736453446409648037394622979713929902229781416246430024011005245209815992908087928376174430793326594138773474885360439215566592753617687769071382130903722839028578964661559339570447011355838097663143289557865520268097667571509436134946958170786592710856289016685133040730045292593834943781135009110828861099243227055966221612123095054706345428281356941900663483240040966410772739901291433863657888372071621587190817288670649452217494109993988722023814734863428910460656788130999046410289354207095312948807561752731992393144622870480262205428225976370171323873535473720174908713416210989382350812865580162491340489934606903349937378317160747278911148144220226163824405025127943536066516417206239603218055659963242451701700471616650827072389551088165569622242862184503194828818011705149424123849485601110079730265317621528082488611353418779319290960031699100350648207708852978851770553835338519043297277515132363541634386974259027621352441571119788919892873109267673764561899378989475914773384664772696180760612942350679518984812452652438267561416855490502827941555617691634165688634671053921345353580793699614571397992270803317819004094043710359460658571862184343856951527481031362312615608704479010675228980985875962917898044247227461620657727463171048600711674603942736129832263633051563515986928736574320531623031594340255537882229574579736437445848146250032404306610030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17483368469118663877062160151530984362169712192007252422969939796540568111866679294370334169318197323555103036727431631990170280813811732779994924248781900332197267461833888138498717202588559094679310196371390379626278081566398488644112019865452307530912300340983271202850666923610039061447690848902044376661464027434024184172419743742433007467239389221758477544120045982220491205097049600549602633393084187546442418984936108813555616078785468156001019437812176755196303080677367893418233819926871817170772234492475890950122412127537435262997587271093820482478027562309674945202057564328261349154878962503157943642914303742653752789801444702675860993086790025153978377774603999778689421547539469510106240812754010642979622382680072525906718425747150040991910770083497165620185734099236196662848192602442233818352338546384256355512223295530914866031850163353686083736027779284498742302535135979189757171562615614624703454285435134319926334441131378183378729490473749505809039697852974055582182911911267092085608603893180697574887527080512325416319806087238687501463572792133562351133769379029700224904027458836518756125067063362949839254625075630478473653351061655358269730053057032355000029722149393599149817096512748796906904539036345251127920578914132711180413698796621365719347815530935986242765358691114785510189813174332692158885321322522059167070949214416942586022987482992679582056667263980534464255462522722601921554516831603187332482332407675299634338065789120882322828874209771181341559858455380327102946139117965061083475106830335006632813208539930747875149827184130519356064026105274051418412957931202429262712331104546377832808969751235657393922157393122495670558892122207039130285969625462693530398272654972089452209658202644997479203872139246078168031551762531084433538257080507835325790434148196931833242646074272181485205490597194635602117923833351292511952210628848318498103558010522955075639237169256079150346825693785039898421200717002739791850199828326489648383814834775753326637785615837193268326716725212995258761004167545528643314784786127055301882803164768706286880280132483253930949560771619602338181206437541519566269887691522085266700715814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13654586233161448099357717574008331372065825277118388885137768071449516902976893823154538433486918306358283256949869568167438132654959492441713311889781412024097827079828575175159242281593909507343736430475239103532950072470715357511381863096901481907243476165288698748080994012602166464265710660202884771677119160104919001895462120626499766324510447075269965222585744516535358237174452946511038430635989768358761575644102727156604864821116973762502533001478268630763876893740497159336276472704525848032423930712893622006424843982797634264021675207834671624828146085137939412028535981153470209562702598824901539370581449445231017189778270428874860128606895397191753400482580001357212760438642388723061046029441926720053847925295110077814522588841773149244940675243956524576126081619422155111574232810267487257689634528632880602049848061502220146650253946868146116410415867252008731411862210202685892152538310102450281591405835421192311175548012545206620025963447265395512855453117200331291295238535157432101517180373031653564798889801036682496038691685023848096970073851621608916096820332649292644785339233132744377650586265277463785529108837242476681545700909407598309768360714898194786606807599925985008008477898452039248870488950592666541520900845338154348474037813475188380241409883398036509195684946739179734387727396600166421260924922066412238087004953509116578656364222888497729381556196777383694950682735252460430460660776332218196971616522886919676017727493562032878975805872250203552159308609806717554546572845930808372795069933080882808870679031344680340472603132921660229351760935500046841151106116816761674183745457006915331149473088783654087815686258698062409390552847343543875773382435348692922662958151146660470807270092872896145021845715331580647788729034122335637879856437215089994819265143674677059989663598810951669130433474603511358614719614352927939535211635901496934444522100505701462943342723029109009853392606695723344393658336588544741320835281561633917598645354230566576381715346165701352507339487349296684167535633446587558789423230677354192306991546891757249677867009122263090925627716047350604448508158719773861860655298745040962116132063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25494543089836168513436028496786556760425547846219095540658953965588031806204909336845248343325248078370620249503500863665387376042202502440151676952315460467894130455664065022580364348124380267192034656439845160869679774900811676742215966756900663414257071673692654655741372999837116720816709115167025100532003470469492914118984070227769230173014472207959757341657452531014718653144133147347270622927705583951895578215605745507278148939953921126189583271004030862840237063269899657717455285773401524352684628442787769782404631173858461210710758807752300223995175102975986857195631529386111063446359109113998890564481064237830710930012417389131886633617606440573693222112586644206743885617960252567561788739589504953990574885985826250851355821908044394311658724342324467922162611425663827330158488462215979827110968703724548194539278578738228957773090057407819864001388333834604411810974826237833184447072093238414819504135412918726298639163166499931854994848429555537078806494817061439616268804812462405644029676623606728797477745924066454699559609235635468996387182017032490541377415428977324247643610282843194064324167079709380687746493250621055491977239322347833594712246878885639250488859624786868630985795697848242373070164170445410428256976349486459897059351333913505568887434200203178065540014890986149365312253033994967455966163723630594205348783026218050862259797791116003275183002605945741046344400460717377923942745361629406549945515157129421392051797798729911993263044087512046602722596276452209340385832253025406296550158850759582802634592108520003948916715406068744703954228266484525478112968713024263547417844525833763943729643943698273688516527481704592601315874319286673027405350936287908918839246900396287837238998309015460362381324123319030148899342530593800673535911302316174271443008055326784338628559732643638642041092677533740390079993871026892344997232769697123863888744283180348853802437905170504023829117040658995394412601838431139673413969971528952755952896227806438811704255780025701817071828917443869620691946847662217724698395752503446980687863770472046936313639096596771999222989459798434825182031907799510549621768230345927579591629252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16922559161486963845613061167456498953399237154031771158976820100157383741665465285438955881452394788768793678619470169220576316945548184775748809993629034680459326807476849284108115909966740182786162016745296230983841816974311278889097190339758611309028531377614288065692743234612152100110399586938116405801977552313745175275057584427794604078870595235319234439353457505300646966384957909876770189798358618387861133991224136235216659626949403605485537573629312292016007755579988337347062350570461618630564357974382003219958169279251451985585325566853553515365650166232327526559933493307200488065696990164069380746254532697131970009958814946159173487017471643679739879441441922157254464704783474629474379902233660377560410931590959490226424786981998930443125299374865902116154154163143921904638799212124063435473804514326214689169895212655564061023894207755368816529685057211888595284651311883226691910769710928881356230249630360069357283824276362494971643740326537751812092494126016499551006585402823134560688818735039711057863332720210626765216399656990962281336590987958477096634784094912075655492941475799044825055093077917918356500571600117524622870762590906641873912884356495789638894871677178324020942950412093625238484699462792162631772317880398371091501766522129139335991521348290190675759785739250017742111271047597966288696782942658200235206670521760867129780564853018311152782150661567498046190316921189675282239186892150284375003441698915587260797180770241797372357801773864589616238998011041262121709703487344563905083060206540441773732436406915773632111074513299386952128352152094738381607133845011428019259858651015584909055935467568486905350830225183948894112331303794161438330134389000042100734013222246026483085700098396948866691665819168352756904772957464918845484766226849447767091484512295670469388855665748481482104964757643902499005327029505659613376968953408024624734972025717652256718561254074632379492583092172455296547577001696866134544861334602423299565950688226563218372174902139658077368216070715725972302155348222872781491665422352336159057482106114307107971134150126561829064109271933070213033945807447067818482984624058562609633783384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5964367424547370755125158668807233574573441641808667557449182257754338403685439191863001807236894298900629863580213570207708397795267300222980003374693270699254516666450129638647349757204296291414186132355365680857032054426104399831940974617832197504660684966203986385097376898280083255791113988328991191619526467760380018224244626288957002745735772223426491707466371077404357670565096012000730822793297103025835275702288039894911422913119729991132700992114748085090985620348158894163643388576009965539027734042066280854640035506965146212613018119894110752702227513261469865607061088538501301879809192376982879450530906646702654939242182771450899282899571886501744918048520969859544768088441463585151671701029171734704428587613519546129385785222537282888740542813925813694695962989917871152172990604689308109823461347049196448370947673065625813175468255055869773522312871983753461088088280017607810784982643844947730059430037323085464662189881925307718912739553290141025070292041183599204935558408700513343559193761220466151146861181028897976987293325985211510973589836153294642035134224791635267925209874024510578674322034785085445853184441187459353520833100498823352064384601957316917230977137138204580473576715495727258442361694636339828105868629114731582024359849618459396327143213923884656641445618867005866380657764139770273535947671337639102758292271771227729501141780376108062648324196006259544192230324201569176781657861761589645659346970325205323643594485349624780793093562577229904074188228688611945678629285038581997860693316511065672618881560962502593847905542940634914152814810524469496050147827067289916432521034321776481932710538861493134695555894179834299582762110015422524075254012392677753766090343294991584818752870281852093609640464482392695685396986690363358225642896455284128410256403324816304057277642334809012454119612672889247730749828204847259549395865160924529657415799172618593607503795851255346724846212706231314285540409339238930155475768432602431442980597025503430241386231844991086824878189609308572030093607428369570353759388743012126497448048405197992986789711967948986519265066507177307067125628257404268104772116377502552895323932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3043552019309617092413813924788307882951348766315632917208823632690580174817717755578375259382670659341421782454430335165754775585660009671036270107009890894949803982205183318740713864225205356902893930564156990316502724022333366786802943986691662055551071078085011897451022834029566302453873970136233719940806809545640566943100372113273416287777764938450592160608050067077208173663756447639713619825918411643147608759804119816978442165129589620695988917300180557161096824799024931727074436977006564291940622640969186482827716649256811223134778669107719769137239959282306553662137489236831503457812986736433871897732239312890727879592794361319759088723649152343533222463521150449731726278183363312271841179074020572146672543491107009828538162827985495037910019718023367728151863121674509560226656088785539896156275264959947317995536936462988584651710624316061088353828927176791377465625294752745936704813491289334727982742464660625517977652555404973444410776283196673375602999156791654560077414751878252108962204306045188798677664959392991593912750233989388014493438925893266487196075286612008947567504711596669966122275291775030100771738911119022067839210417720722479730739261855451670282256271028956613466892278617226352381077939711351869909811844121271350010076050579384341359070875680753702169060339384991898371669407693942031127413404469096671092065475011321297092176649827549705908171846099987581096422983011366242441639603484818506905247372010810707857278875338605011191313750031279754647498909223920092470228821152879952666911642821276457589158276645015847112915562581517357816579945485670998440599704040867292295571995910968042744489847164605684858822620353783600871639578584149782903039585442040683562830622890229680749551374899310685590141651617167891802340177720644675917990243655305262830312098141404464483332526807391010032468580927885551693226184938821245345248473098406027389996766143486694230224822920432307648176275302467870490264977358658888330934154115888933555571917958640120330669510793968877416555714527233727619404809185873841262855417935215558520806400388742976628635779855206852832264893911193364678812328128439141507178639022303162567813986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7848096004301044972148600363281998989819360300870969662023577151440998670359197621875265306814770927244111362410972972833303569517036847787726085431409362160076709663217814099489043856276468965715943716711479236225807174480460485894305470624560352777817351998735739821664454722144898035049914659075318282282104511366248611376434501497007557719704644647429286083333056317617299792150903126888685371475651855882406077145010223857850337074082078899283900661399509529603050281295697978680521259700582818537686385211846175973690549231126728365918551863303450845268370467153989524472010352615893478344557543765475606322004632037498678103055528988079623720486610742858008110129293172727006667949654820520453340597233619279779040219266976568391426379200791110717070862880122411731617221085078828351709848854010700328032932649605014022837494645825054627653506376540290918617387538709562180130245552326069238275267160808647222059725069650819065964538683003229276317454563785390476809531695309371034809789185899608384838853549280476843422264911385394056942607185719468835904660816714433547476850861728493489335404590639467248931620369745992491688891085958824256518093965959129138965786970539503946209872597643411535521386229895984426958393305411635861012938967929471074323096094993066305515114574022670126685071280498734072339365687286412858129621799765193038032166450254156692561906555215811715630801315879163225816266059752181408776669638628523690001451591060186701228565311450334959696844044153097492018956693179108855209716949406742579040101093178074869988141203396334421036443657276552548830583345724006576262339776231349849417710877501435315263883251331611502917384134246483551900628823798726689543690045882327559694657322675109632842384994906305233294092719154409514201813900554677806504709463500449377557131070150003695129246907029077872125365144133044324446818018274969677428446313428542240818283654081154227148908424809880525634025966483722639571647099800951652079177642013490826906781235583249310554652481198867986730835269324924209627329771062453726495822380267813816906804442401013409219211203925800824682700119423175561886369698114988232453791377008672246103975810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10651649754981876583241946391242013797326959020645759499502774283042806940806706812825922796486023410201762851727915321834642038730254451888878850106294994464163560775640055574440052443260300242067394959234592473729724152850036173031177714871541255016877518561224390443180862808482456812149648418565962795963115950396864367521552970403245664145635934047208347138577067624537783113398907318719337044197586196258018007228792094194156836776398637451235221437792258148660587585562265564439573373372369293590315085619565193387063080972717571977446735276572299943587126723497997139563254234431378705654729426131885069312377232125420309967555871348398791396603453385171310676661810033052453600969667764819089874853944434842624137105606701432440273705922820626541685165080949208289611928774200024388113062848618403670778680635199302363985174781551545109769177790235692809824693982947684386626207691955129808114313465874909264928644497962361087457478549096630294251409423873076520048505152876182450519830197764703360850478682371093702978370435302779214124471867171329926083564438413155546835928756697502294203613535391554395435455841152257557878398697628617260620479086358351522261292467112253545212144135594463656361159128208963649706721227818847245377439550408969322182512030833975505096063589234864054642756240212608297160636986549549696837299903532206973725261849020239702813918256288102609527033178161151993307171898126400725735987237214904316451944100873891156133369311348569939698721193233551227001615204684102945903149292690063439878419511871780071584817932391871098398917219235689846639382243096379363052867129391942278890837111729488389136080862539306320720824976837785505657909604065999340524304821024206063144258678282122076912566231223488904494638583746879809998608106233113529551060903739432742146530692051594233154097536185042469268994384207181642043998274235131420976295930300497772422782471446012399463135588753800540116707583499253155131080177090504562078030861120316421081695926124532275128975902542736442420794262647291500210165113962124260297368212699283468919410769437986105602938162696256931484100689634555043076816814122600926558808405518490406253689850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14685144095511707527472339935184851881181194726423389661955627458571755403672970453716678927994678614977301918603679138905002654322906498083766287952307078696716816976513834077663333144237908319075499029166649234434558672728891689975341297946899822335549266047061619352080238969610891678740670883079179676889779356189878184739544400450574888219216267507240645840884202463992108655866094592990862547335643706722104369350104203943498383012393791613091723845427914586813329339027491710338130258936278968130038892234464872455662265580238757149973813709126186423013616614525057584706298584739941216386434148502665925127935559974067267415913076169845319528322452266302609471237758349853676091982359285842024575053495531797650341473147518347250193655427060903654828035725616262703028778949304367198156909061156225603434844653868708797659603700533857244647290822817406728901830017672390042497677119235384633297330474212301169675625383155936465617601258526276890215551291270670826795816233587116162173349474496723155037567591957119143028545716387712717544846392316427931755040126149002509900713437204370251010465099139525216586399719455930884998533508735782070252817418933179987139151690009364539020854872128954609279177832701639705663975263304948952656758576473644968421204543671913196330671332075888234160085299678933615319570057579058499605204512747142421624286428095939382348516248688995912226857331985047110664710992363111930935024715288573790536276768650891145399571027632218237679251094441701148992220957521103217923824190727449274126589368677753149478523281936260571973148946276989885780418310409984972665997822927784483677066090244165123711953235331238572826690147423081059458757497178902167977714176226433492664705253339081175013652697913441627779657533238861491314619672493947381178262654585236178936257847660686772076892613648562682832126017541976671193251572550313183409099378653754856812583746847965105890956617289642779994793593188828217680205407298922758687653943872859450931592896685266037997911544834750106671367258950195248300441379153127471425981757587314586169274265424021209112805480769793369616609169302776957126893907834459423268302897773347059186605565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2545425647121595481701384262571724138618230445585901079353637240319505191931943298445417398570150636180310767983898463477082305071934878034847663544481097705761615964744524734324971558082482768334754809568099111792228185613482741060094375969913586393468575980435253340274329293202873590669058137008359869630556809856605195240582304546293845084625010483711227327850143294436282841131719613174934358578428293385680327078421634720355619162472023502791360929916251907154199483436471209017342606350710837672025712905867930451377436847564994182876106178082127004264161623359215627705169591316616847335858478973061089361421106701575350361154108579937686032128947939479806027464338109906957095363067569775803751342113034256216577600938314504783577995477245705418421133163424610298013180756791432366825297658409361908965163200845720637431815025861950005211058688732493920692681761272443822583618531766326879922289205755271862274510478911502429274045475313437390710074123336822250906999915829649233838932695514149811479178735403253915306846605307495969198308157947619104958875475668418143544350373600039153036579309265686861741044154796472895829650736520480027723147711507224133339170371434662855808800094016895372408020068637310763034226817700701284598112541835721763620228244806201205450526302632717115544372308832247041900170312637182803940424805837234482367264289390501011758805933954157843010596298391050208806553213928495850281281663205972577791804517688690208653361233910333867752055392536347134370404548343341428821911339679996846174327237374729255800146540116014031806333680829182858809670368064017576517335594225993426801825033728046526276133135146240135650431972778592483296805126843520763481664614490130970910287333794485458581466895695690602155628010963205026862718832213790799498472115474086404241589427567624523213007009897270989779182576710322653441698154575047583444795763706752121573014882668962104614638392348940391498929568676327155354484949081739649084841057791395898198284169769758807479772847837291409493329104617953283256682686954340922021778189426721978692834737911537675667716784807398046186529552904427782662504348700261762370605542034347171334425629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6083414625300632672952544925587931085311033400930079305954465326811271062595033447592643434210809718234818917510020681650693533673932013683560070788254991100101107501269261119367392411248876065185591393509799964571875828888796612844215879171493546040988724612823443038954642136378120113841226470329576697055091341318828666798646651618238551953700911954566349842474533686148956024111748389673468450695387229230526930134337880721241965114965888816121546851039247997643827064754069556834435949524110264514709214833955756501507074742442419823104842719184882331365508692964475258239537007203571326351613632104083534103286694356086465548962842816583169983954012131015569786523689962263345992713697501913333811145229003556709330092645938934542576065021739309104086029272390353014044479408616318104481568711999676241348151309452577853045820113206257679520768651705024607935966840371087945092523458798301756833896875167526428120180633569179868638748411330986396642668904181058068224807852643498949991283530899696085110863397884294471083149603477191705453073696400155163290343036769593708777331987757649699656952508663471102478146020075545789642614940359348246414373614009874436326944194867575156846931007642996396165649645198587248450809281877368574083415820789974825644297369693377982767258270750050389921677376367195849034366314548778079936514902249451587383087266730265909172600034126017235925878788065259757553337073318742194418661217272503897474903083479221445843466783314559720683005043072184944665362245546688516497652709782708464969584021639796764566051477883697203053145978854247363687449663478904751814554151318978783434952684971242871791656424491614792379275663569008272363125528048699870959359414614732633245978726097058277817198716954591118622336817264354300858917004068083204326829457803455837929341607158456926353558354286168882487855138242037316340345010402817403946739429098711092250604175904187517584450237471730831545901223608556449553225323859800743230009474065756861839429584235622515221603594560617589354616677917410040943154919665592546838231347733611181896074456846708034170280944441629044860857115827026450240335944164663884128619216948657739638405868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22119942006449133941405688337505171498318791851578785461959284714189770776916278691552967246443818119493612626790142129813420961584700492997685065864745078562388633735328121079390708377199741611149103609903531072254667688671775947952413031410034261111451784321391737521752326421471722988977117920583475754881096803982445429118400104074644597659753883843247626835827695997864594475277920489156195429190902272194076648964251846468975819894738536652904764942821495647577969810170291944722192373502303755519730801698736201860670114935348471365183469726142066521634364765975223249757279712670717247666927494896099527986912111893578296557455381178662927682448541915517460748235406580103551065684709551506762466859179766978200615716857358011429556724768320045337890771551250381849030012062951218301088884358782283982976661606122205839249740272674726886238348100510750187827797742281071286561736445533997611284865414686134046824206182678135092559138326580765897345335776544337326521116764080140897997474226974365234791989548322912795174418642613225510741492474437309840235309542829581908754707361512487836420979529976140850990678669751761016177903884414225522108473483989840530153674165608431443657437371408112142719273201781921595426384668353592477885204661363925461894440521676851293200625735255573893185442087433360885603991969344424635669918778926898053194211580986192561873337783797796522455763987185001367182112668925019096239107276131498300889386115160148111349762628198181358625812869698959872753420504833548809495133593651247871320966458182520871416958416830058489343903314561435741290213562113801255157212477291597043371979777728116712296623836500791258042275791032438623183297820024569569289835861312509270026825211211859847577312719212095568830595614352572941940835414977564904775924172386158018290976265583975205415167052556213652618210794184229286948073380189151093563058391966205809317586944847167231577031657440961165229791811275095843870641748964344621329037765806725497197622392812516008259998126522290779556190594802076153839215139813359357028642902547955510841574396234903776680918888104732127864639168983289920169311468475361248556057530071662918672601941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4389572848154881640778391159051559670351678510777612357673707440007367075329573863376478510992682587976864494522709227163164668083357759636806629740879962696117548215551465458183203341488764246215852540695827134944796432400545624019498637931679111067373379076932884893862077424215755578351058911181118566466898990023171299523562475520419348734358915491491511057519671353067268020374259397427538421055394309125080598812151787419560274529308867305251451570429379435757530889236349606198803052552138816954387682989376714994245454669361957699833850324126066261294043029333391628441333956776610114760512692342692235254931766517924974705556518350450786433107917262133789272975443615078462146920696998621379244685116827325796868526822528140485938242236091540554880869920877116881761571541538749545959058619571318838209165000782416671842208037302940786920366048642561229749798260215527694596086659187064737627209261253044843559796590554227178036641681795190995069436173030526800376354773865193396045376419931968271611645641015762697554272110978994166958725777996286342639441664694074507871810531444018415770346681988856750699818558993923857190272008336412094504707459115090095190338165303070820554237037756835585293521301506566309902298239658462814351500981080855664906315209004533259248224028456245502652346111791783049338241174568834634770757178321519231506539472976550309404151210912847411454180951771866721493571597915659973687956260507161799163632265584160737096409682513496252225618202904200420972606842339537546239741886996129242705302553948638417487641381658906899150246921506589716118428551401438911987005736931388805445646886269487988048740491160206021011706443087011785544668648745483873672843680781908982238709959193325968745352793961065797858987677096226370046730095652479685907014532689052357557033204268135152706109337736898875501435158926456774755300907734844251334417560288876766912750363277002896931331869533943459874511006692704852332313131082949469017797885487079488748757730806662326007196251362613712017782673399772233171588446453781133362740020206449676932690886160726565637960146188415328456902962465589236758941801023540289474725588730516558851466631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24099631740205284108992472169982476922384419817685304808147759203417480057844118078534520650305008639256018611150570535228174508949496156529457940442547307349344058451390661219282693642653569075543439182271880874883089346037140366105607749554149069446858780125582494600937651438345912254789350434575336638612681650797966194951807755276342225743225570985627344154430154090129442842075347632761812537605374678425722573056523617879200764840458991687469285861831089562460663088542838057970342204336159331886123966249701241898995564299092082581431767077452761134100803059945295848819789214546781648757113669567282916819711697147431904665361198632187153398868987818364961549027822803988584459225412610709613334266780788312978444102884957484939064134708385865660099439537928572268482585717078076642062712568768898378722721175906296611336705615112266710826039538568048018193271495430732932719561443124268791018494660774990779843162499060894265375204621726333184318998598394371790880974897317905035724829961415783401420368622900402384114626509513636059418187624362143188850835266655238892826513828711574088917321478952333695064148125018318348873333738118074823079464923408373049709855157225529837695419784880019719944045729914832532904971403793138887782714523308538624386281902393511982969937398803752557261281004325837456572281657801254997705766525724714027470347422674488977205120896554473283976315955855365305108223098837399488560748284322012863168010544288989740962393158788452320145935118743725652810661706443821283610293511814556398313668508443768976423112299674676515630450459154055505266771126745171048229665789946787159362915726444756709624354341294847682184912111037582312968693799230993302683292549331866448869740153348292527561849161045352252113399872906868555112781756459566011431157384819377923016024210623981439441623862804042587803382776364252570274956537386776157793662482007313328605315733504112962613275926876059087324772912250404876285516051023181594521763816338203376848126846854873945444058280380530845605895027657725862342659452656136771703522136147210248929769024838053971963944864753053972847332600795912731570780410906332499836251422887736316025232102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4020669281193605381730618334424911452682456820058750677099166291379066262753638051223126180279041049364742052108398924191855090751111361463957208093739316061913347697367283830106112306363426876303173458648619447949741463662354006933888686200634285069142583803674991494719235140331634143990169750813971621285272036015221518175642779202902918746681507517947984960815729489389128675045782218915737289060025612515314143626224471665168291135365614409838439630102282786406633434684126086886698437396686391868295428846815918744819139522731082270406461357224971412791315169199846265256392652446122290396169896310372996958621001403766672120102025515247771072710589527240693423776272723423427781028957709006552053193717680456928742963971952353613935939820729337516263870165567263618881225277144136735885741449310142522372708854198531529471367397582096749416761119010857703510943824937134339866793872318556302589107499654410497430219736700311952196929814993979402305304983816436851956961381414056424192854015855468281697283425017303997085845305987738713082328437203508313683495579265990294852248326007229949055483159158873316332587006321968624980133278210908124795868965596227994695827136045404189618190987963951147467008005246379716072189657610722809034164716475405801216508751794716770297343550285570181990522021140442336511661131933928300651650222790202896848682865656655706605403724712581708659876686336616698342518291304088718679319789078021788131128375536643888917358795353802546839199171685455135785414592725391463898965231087871948171777927095059459863089523867654655884524193289423681232591285692493963703916363225140416560923170476442813087278794785715211656843959890818317139124149206115810237875322619452543188367150697508275994409582464268261163511217005471985204761540333197921701934576787583954618475089595489571602999250904876914742910425559775197004365421280078765171186701393586683536769960342052292935239453355254015437935477591432346570881371605910697407594433973858153465235985584115922744842668841119567411855955847016932073675146882512622997474065205220980243399161459267295368634291389004861976074894992775561858693540783156901809159461121379935808529123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25255474759789332938890549673380715574198979994001639576816730150916099288017467262566885668328190032940817875390034962872696843436797488948767177393769666129698984496164882279523167197558233435459508691276518562612510521878531926442455605079966837149813311291765630856305543897282797067139427963707507094730776995550820540406199227224407824422599957648106541127079646084716442069162652948463896100457333434036931826661763287302662740607968521915863291406542145998530687782808216392087818586475581130237807979428890242772527494606815470135257372176646224782918876857793631400225139447288522997939804331422976583894590231604886534674861078916923487999143565000452100984987693226613831214161188953641752713326782244404721958406115726554810346886404660354934624098944650254958684649363397971810710466346718116042573452245827381400180377254484003647097568572867674688656623767787099492929378518377580158643277200852316949009259752060873750909626301712492491055689884475561748077827157167851071843268741746890996318148299165309047261607139831616154324256172814266701646122239920526180286999145652149251738317314770935898895243970642584360755177530883130304178009094812468019270473376903793852796194141335993941071817245111395826342177731972914083636754234001285546880544083378437663134455403832218461586065663210512672750795360054546341089270875636726145320961893934601220603976187889588981432330916827759420360308037122938054115268886934169246133718409727653520492373535757181316945304850902750085584116908261993044696195507962510422124030242502868367594969423425084137215530675044414572413709159612971497463011404027253270026676322357172354244661001564384620673580141642487323148941978530105605073172723298915636910230346951492239606895231840057834735003858926517884536535992483687370575449653969016258707555447420694023433846881005931380142610942941827602827746360382659911904464832713497773999255873396363971889478034837207596047733979529325570196661930672744898467048805509943113723884764857921255919187393194562858882596861534905665321746756038820233976959687575565209316837291603745751512243789996786062401862657574503088031473659831874211539562639418289189098038403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18098646162989454035296875352268462820516924631530794561133447149941121508931181594577189086615402008234989757133618159336017480471401803830753013776349229344149310105992981688526037978091379162941711576128888969398374873427245685012630709697008744463758811296217546965473826504747361268676356195511563869620890877370418969775983709058212807156460023186507677284306768255046387306498535775266841883928219808287953231873916186092077285448829713007819525427126057175238265386171310964929069050259810608442303421577701324533711667509120077506444940475497630032141146362680513917589542360450384690634238334268208392603758412556987696648277182566974473719293704768152051902676991225536676851977487835624536231223205495598529927178149550418030329054864144180445200106504675734118371978528073857413457440202532106140071635206535774877437921299227748917666471863979868722819538757801460774519473423663375033144836537944246309194062985527839007923486423969352848623288233408239363679479082498578000171737321819975434082781041657199346936328379101443280445694963546293263884625913735341681774437953521691768629028577960342370795900692606454581413914175100395452967679842238499645953813188542164114535631563820029982014564522563525743823593524352178858588546908864384959918082793992633661689889260390611220198053271638228066500493264941740655636498683573462238780554376419386790824323709472676511513420871377373651153754112163384642662789769005240672867346575258090983252407973733977375515377678994669967637940262114327597263482913492105584098989282780080858439094068725233130423244028373494370463881503683953613550329067546784349019468784510968777596939640889060006716797922667144636355484623872508415068718887757938518067561494168966799437572122206353074546531184356605051869352737321051318045045680704916634753372512258424586350886842641279582559816377254493104316439010088628591258026950297533938220246860526081268970530461290448543533432311405939569507154548290411958429214470376310902468823847683933907298143484780363021879339957596250977343849634059062972801590072922661575817264167349553874965934907880776926794548686295126495658051917702785881430377885270983337214956109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22446928128470151653359351607747506938659278241926285053743170912246964346636641327243484843786281842835933236462397499436024926300710614370557808340878571243916127629350073785204017739938081990963341389453817524154544071811090963813552862746537949177790375966060355293628351324693014602106278441922596636355068867715390737732623646131251380969438100217500931448378582109562082158696501050472419047817731687511327827220824808307494159446549224344742134018252132841804869667763558839162257126161856579417408134870183476876205173562503612145282846036894817859093731273561580876761053342185932687431775930549163641673896070102746954050423602770789217779915571538731400685645045212162024129875139449747717048004358824034051989950019320661892789954317239398557494061588526719934325944475458489269771268728210479590698517455390794389272705742659607900226871208058513731820340621824480446015048804431511100399413988275342138508472657850001554654369237872177015303564995207856057179625244432924366438431153932338887384165386647866560546707673024971194779148363438040874204156030264738190718822081117289291067449311332497704105082642803654735959207704001238276801607208421206962161776118147116770010763908112074231517957916471794374897414625149054853650438107524291812419418452380591355953713992316155629447923733187353329788684274919086804252610134418043885243137483191224029873928290500050223824053721266004058195425369681918116122632959082093496521818774542164031533549904529361453933052560983066540798159203319459738592754741417241369170341964228943172186050193609526452823409123050032636630254288201408339085143192755619659865067273601614863406792443323454774900525279216601650755029046611526887388823540312469429511295899718399130815055592516944335130091989836567553090470049660555060596445876596950645126982756280336615852358705733103431110511106988538772771492248193736139933229061398894997318413940160168606212766093362027886946895587202379501676857986115685662190285225846114460532460296961965054329231313727298654495975894711886712499750798992150411926066237654703189166385614550605292951844710758901329083340140613443599524776312374299766540526390644244559734676359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382363488051815038147179414713642624754176124233445184605018304735006858394840054196161630261033861216724096603031460461151558205852588102749375524829350362390196217984631000674554795934341331885994343482912546640816832017897808339231614709232010037040537789764426666832700820748668612591919039682833192445411426682759115704795026155812814543337356647743404217558877627188504939852737024544260264257967215607045177004927057104021539807350996532286252610634571641422824533594875058374774946380504239479056930062072296457460488115210738758576274242896540625843341625499624194746604377056783647143377200870022368880998711225310137611539528024878383622393463428465187134694040838865774565662969273224016797432797647658547442180096674677199959872039103727169239894128632715619777448627994024464493209979296992659045739723904804943129904285643336819941269334630882126474753997618616841260544420283037689992047748311527890247006339557087087954954801458853869092480587036328428595280382148197978189098841806275909548343774361573361692758059109947946468654343652128628947228483012916169719446686275295189179350461620293855702940885257098557189003273542008581444011175057196909512557502295468251979507157849683331406113313687775229185436244799044194638416411499030466304678862800930786199071047504903544280321599103168749732893601455490145395787179044060446532376659367034612354628935596514599445251399875616953002526403466455343782537241904430039702223271096319718685606198510190599862198922967715855706349886895835226228037763139858340518800749138716576224603560712654453001011948446542351322922502668781806021476417836477287231176164496980202257858074795395167944533508258495444205945272450930905187889638809970093161167790572105162581842073590536131224012991054284113416694224698983939968760905308773746184884232764662047282795758904918254959437074251118014144618730242889058613252627001098530164010811246914194691954993617215728918468477434007034782042725320567275649874767594828238709906059843986772128317413328772474628228877397511162467379189482392655287645230588384367547165634118822765505037457062466236902749980108908942274705132042028743973248895110404505078302008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16973750812708470966657324957931441437791249903453797717987944395838450388332078194298615008316366731903908526257270842487821011150171533597495143830630711324605242416012222589832277280246044914711614417146856588246633266932675652336959056230630856242256730541406708128533239578293440316093424143402178120688041362230560486360947281399648056954383849232541389061194750266249228457000425955862313332256397625542979600756945468676187126928316008165827753880196922496465102491775314411224698201236708943604008692940453514335256038820351012918539718624359714601942977128966022424312505416862429834401279193455718547289179955310364399690965403954967918420865209956232307276424699081585039905418493527975829266357234987414410552588447423116970710167634958312667481960702814332957351122269095491257301982335161394847782773368206658018806736803306671796311277658700426511656680487023877083705313864663269293166972751318721962958910366199803865414089867544731622501665305190056424422260883229267838857079293190691601711559421724372766810707407765804713472019581446644784049685464345774598991953304244774151051454627866765878095824560799555567170332095949018091904524640253277724994748119960755715951065000717214799524284623598846050038597529335546069115760298806207267925428010248949685639358681384221436741152578533172381268658075499213187749375860984718344025220903342414422071758030679653132402983878425064739908254738411191824666719732280064792851220339242293657689814779565718599973125519066636379925534318866823165558222213387423222893565695493214686767799213797408772942322737278344453096784126129931996483202886390857905355392937841632374079779099992739499465628833062133264226340257690961072672286359323745638312884693862513918634670906489767909903571917635349217867272334867735329430153171350318722117908294599209814367598289625977794076179357204311342055715523022236769143398230088333569020909723740515471896734326928726428630823681376099871172373039745485363850521744533516344519579677962262103229179905542622542143645032610951389934575207847360913751049541294489261405270380311585179156753285465798548786478335517413011831496359402620880955407518279159062875009881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8764669788988061004890321881289156412523014822037505940727748782593383991657110932255987327746532779862630864792926655598117730601180973771089398008122583048210008106829997034021805310045763634684758008866722365569935669843888086802242414712028590915721014919802659402051323648654450658900340228085209809158447938127062073092719173324384081651148009241171263483432480491269115720937358895757373631755272562639305772006885607456714656866426189448962849412373560484588995265259044805217589478049156241780000977637419774665527972961528078731457373167718553200601743478022596136351632365763936062231928574833714564502379076053759621968875202701324191283896876366713743912177265010787492413731176130809569169668135782975653754398011372659051541166560863384420141747866758930119897925367907686403910711305054647269915900572963417805630476612502300161071694380467150512916896596507050303379314376723920591616450165091790586432688157806056867673073528551012731356754964047420725320728493235063205823789112167056915666937397751991093859922220503577606322682525768084327837215345205765652786790191345822105380590439644401109769041189876917805800632962784066150696286736946355974832197207047338555096728141774047579370604226220946127505944114290369934195332021134392634050470124296243802342286039651686697235453901231688451035632601823792443230169687924795538400224252068076773680853137717592688981003799961026713053332633985877223795306055584267291059969096983451139789865816678609610191399216152569565888327287005616749193167983559116601789571385662314188711127959340610324731867382264677434773169325865560416513031199196852281382952923701164898251774704994839443768935970624022004624730512730311529869708439579172013176630458836966930032235174246555784639518092347202179629534426389768682325928542612329562254463205919783734623925747107327323445284033126675754955741060394013013031785917120503188857582603200790743566150925313728926989348309175169245588539921732008423451509053389675761462642826340063261119227862785698568690172017626525096877430579127321697625755506283765546783056473468717084296039210839316659450427515943584947931625857524463051746386231266252062460076663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20761063083368494104482752554803081896123385736024202100947509403405839267060870602042478894242804241515813598237264190503086170814006714852795783023464982068661683725155291948272018358110585521089953581998125897057075303852623783899412033986429495837831250128354814966183925929642727408828616744370473280830613451746232177183345501471550274554518971542699319385110525183012161859532454846395324878470642718195602557235678325253277969973940690053316841202148924007302284929956766660308807663494863513612937539383093568209899741532515703205258746257186875158442018513552789649658739221688032799625304302487861139773307686719654437521868520751232947290414735048617178677860869834884612719225870505758274201305073409692948547397752969209002335280756984016776354535004540517614464665392609125488527214071320942323775617328143926360108025590764191740651467977309224992850145730472895271119881684474649112158286432324617042462590035323306773649811644506885841852770395006280603855793422938348773592692511700091752537315832798450290758927218970201873843806382715500759970695554906357945081178012433800666636130545295566022097858316227381977261065380805790006678619217533860993605346586569505723785187154190957712455145398083262530662342760719846363245065463562133093795131507567489596520793868272534001250159010301586482749678052672871061854141011258374338009046680379519490164975806289956473198248606567310106961319566661696755268517725787823821019232850510313170180611089661991248818133941742173373494031943502369222427937073783123442676810986368822424363339614885584110532811837675473617939904441875294007995474922876129521736370758008183944241508843814653083371703339099881034726458745124704089108411361849187363444696487423287241696315563175580953311138519127214863001319965345881710992831349329864327907623380825389769466271542009750256500835523036476796776937227730979614235710879956773301093871789903703453100002466853987964772913417769844353673075718693156991397074341492047050308228005680701462497880980249538917630318026435298877022635260099521926155688561064141815279787449529144434730654548248781199107804711626319591248325979727550704281826439328107264631867521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21960205175155167146407651545084832122463343756633058265523517360645141065874683154450523788868642122896398604735116744920600788057372852928849331544222462976636341126830205515812340126937673272994104396077516638602623439354140076714583695656220460224111117144879937335801702289786808787526017523247180482624223085867593702607719614872380242195238702601435678530191970694520475542403282994280992600476744018520263310121140618240990811342251159877199182346862393262004298432966860507472504181661566885610806796851704378931896813858117794928169128582919735413029321779502361361587361099200164716110439868444469041169172236015627909926850183587653387091372276500298988894399561029304358019443959010390131139868914509829019152632860767635647040048885525373549578911269041421041550894887137870907452319912797896293198221115112745609781239420778913853361721285791160673621827422234655788919658483207243594103052413750795547856294275489164585905409696861047718164437049589054802707634503527602202436628193003737827633634749457288216297789782135408631940248920633628088119922945618584247870343671042080920072965878253308915903263320799260762548187364237232996020936268868047560617227635416278424636185077773927547063295620954036037633938181056373337735926591222465023293346490448546194332183060874819109644813245592121746131737777511690644616344073121271209417093176772270577533935672637397378226259991941703305748311746470491203327236504074489328340834277373640962402658789788744379885531624266599349202387301781459252245261422676294116361521202336852458808284288235590808860396616180579196401537515613942844890544389981961044705109127082560672255097819682521888397738096326743189802919559994236756413457308659226372839097706321223165359500087937182620002500926756328319582961667564936646820139504243381867681913708209991885673392362584509035561604108050121425465825053593359496380757257037013731579127610872404061433067701100932015808177450606161457311834520915839531075949231558422969603977276529360346256474471558165733260326405344208252810445830964411997098191773776263333812175953390329708525460853541363467115157197764706027471734338177698020508794113422963933528791912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4576622302424611444467835489033813012287923079321480936950179506838413717873325763678410244872820957143117868007768783381479030986358844316690072685665225941660010369818690897336928006691946526238335815857160385409718690856229828647825361181809623323818443462479006670006234007010704492533964014039142607421044650642709511029513789803479628881024525603337971938656527203673518192581093492175437851941017893633624140585301460356014129906702363524484653125345359122880440434443336416575916997144442470646647696430949287788233566724320596954734210636409919135179308892064169974384966314520047823430318833382714589818904729943374654637717422930979931912031226238798113260910906425499779446175063557767029797484393249744610901868010173069343132320393482502727386506568982547587609193359769253026620298225555760326987042895005877776296022319560378992984805344800965266119759708121768743569949225306474791518800829204491310758687913395925949797474348725284026892418385343398463288350233303679774106753781336515993794127267786805281075297020491695764856475495620619229857113506365958724206277100372895646847727329157365118985524436016027376927322910045786037502873557506952703447792956489177633657103481713640108095434060697037830725524476116570491102576812122584803080477722395676058207131731482802984429625921750468763399665368735767498563696672083595068038709560792932932093929785338654494715414509192262681699144611289584897380387814291358412635638571825917585368171116494213565164307374487380066784516198124658402903099278815740921955352657625370557533121925584825908566897229967221461260758200531004566905242211661470426575789999573311701562704848680345162014132868583679620130036857458124971217506039731592797595400048850659725495358737497503324910909954166682583800249832488725770360867196677239107113970429994480317937141712832202388500168577396385845073555672472149691822150793399795311188389692755154566572313122823704907975813615152375828108798071007959718953465274110476534215431243078633022905278994127651209973616062292091745747785411558325124763888302639022629263401684455894139674150047351336077700327671005909150905881089213169263218708939383147102823173993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9053694176777694223906747564731425572458606914014462355564212856456547936424439732673181305921968003360629582493827232758254838530436473201984046644367652271992266321199368036085803931861187372759217098521691230864830812619654413445312845305550121971825633172736300030653744284178179741089436087485429226036405899914320564455236184166894335914889167027698739590410078075275804281039775201325843722369457920825042665430716656320901220911159109302602668768391735453413207960690461225245921104653196576695940495665255484978044815106118224860768888072559523665179245247368427364075748343880429296682402052720562661576083744387231038787694301104656032142372499228159341363275227979833695300643160125824145743705645112352943519266962470165315993479994856787853402561139220888736274642927170810866950663063857462790631758309862674541381861672799599661167794480076692928585428771570728422472271865511033573920760143794727129000749671642212051867226515235773033623686861375086527311218098321733217108445807854447590468418343515423845984156242506076111499726212909266097238048264858032802634054354586390174768550542370063365137147091369755697513263109057594227335741886405147936657284887452820127770679081932300226523486443276927083334695193632399827706752400475441703988659577648970387094009532903931041294278323451219275254833022947497082559477902504800585635986801384010283724012625020885563426051025671396899028136388578519990899368073880387919468956734838221924030332089735774280041975517919790327528677144515828067388087276989185992301451561866691017250836076279475206949616062244552287957013974511336420455547134348881679355393323621029067321192523809257599149390628191787974965664155529501170824748802530087458770249508382471573240353866031278550712473908810659713034258482560082177956003603213134689024177828684625737007467927295268644413185545745425701381877035070816247803131314735577572189724403202215749416995180021809678595673763034270335748195429238177119009581022714215797505927257973956906664009905342361559756924261705959351959075777705981572291366156027526145113856453108332689693103824071982910701815800311038002188641746565032019541814841182134634903146546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18883686814586331864378980398600746178778183339070083478904090883095016071591310255296022902624408654604909621655609995132141562540698997924751169509797653834875261607879870122689076153707530565112434283418318090945240136716513289175636203100664978500607755243472873222359836312308460127117358666227763818674074445558917213796175704183204618226663842258503581505530805233866699539628284998372186566976749949075699736310547989123046729216151185384042770931101972591022804034644638375290352303979864123900694330130058506370948811967507877828180532268730707681921623731078269082239449421770607027467980762517867281696300391796631949475981966130537799189128225823818298448711098612171855219148232918519718951594341828422696743209417903236321639842460993750862768838296560554343355346945234050717695350489200017514794753854961522174658180976884330043594574752978681323507986036152543876733891351934769122720603066717803385709322252076822906019337734433858649785125673395678117975568866090035467337649288880965610344344322688590251028312965447451976432379359615921564503793950169678739677135685429988740213221892957282077372981107323200982353219520206932185917605014976157091479099916609579194466968935999598670975737511934662081540244623195585345212305183062319728097304906804703047423773494190037107597922508351832120070066730808927664883918056615187127156018018354906213272659250717736164546681572175249600571761341336039250354102515028687629536027074556175924664648159952574784874743481758951023617285451218831524682944708396102015674563261151475216908718263496585094406463882916444702251794574368820860622174423405609544540058057599960800500745408067453970420071052163557612513044915111103613984792580925414912179819534903540431110053835799549182160171942113655617657021859780295778371387479698965569626325771929025623899010759917309866239971620487584536830626118980497007244222921377283743085134590390632286537969410014496542559218614037615365573593524996871166521886452410396795488587307038568193474145943078205238471323320026286619448863563131269264753298692130222378194918152696305522164776221421794140789514253089648296991622458357946508950850621858191295846811635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14569084869860819223913587920383508163907862740167031156774995640453375910825543982630018214431555824740134938783140588941246220787731015239938190810877492317742020045722791584249871914342693764046540402605680487438396173838395085608838941825931382232544227373676513212432538992960644850261842701867513042724353132706712660471160605481114477090605082248124776839103008863477257861571151202496770695555662806740000614852323461939592177380556094203930716009261305695848498385360385102258797886624061063389391709382351877892521518060451430954931927346562263320317047745603037667805939058992608954917290995410446530895801237786782312008729252160107840802326418676543742202587476057387463066564148185910649438254913154787957943736784296946880227002004302470699937559967036623953138966591466034385171610085754785314895243203324945819498576915637403362167294040053852444305389743760571370709405103801430698036707063448994571812584360528380824799225103412360837229108711444882724927644045820690206325001527868751958759102971638482596715194023179629455054415807000839714752960866711533414831174874015374924801003860034157792247164072453410172497385703069416359411970396238683320120875817825176692695667181234492894084285808520620488752279962871061390815079107065696491129782124949977027565024584924840515108603250277181631540644693560003782887435378859148075156815476299469260622366207562250496863937895211048297502156953758945395397018841291097441943653383722793200812406987606567010861808541668954553901300612543211633584842321081540247298322061595502369064296711310817919219343711885312038903422913056999092861926797092244957025008646502732062709014343962438568005907699228154441017452935063882552664856743194204437485627707033420351347781898203264758292614303539689033946813434479848263293907165558053470067106276539050659888013289310346510273933427105076370808878269578435739026097607897417862449028315916575691394514133319095972952846466955251269979098740223483020609927063382598002412926936870143602892850537172611732336780242357513105285210964156789862333594433325074116752542684183533492458769224784524039077821629021002845252725618517808131910952934238047676256233400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4158881631929481300163854229097519134850672748429571794389651463962489723188327698524916223726316126457286407343119184853270531682140659319674334012429251091261823212585059052521211153179305368445338949222473381672948593518083741482446846155420500068085937355365283297721054561827008564266147976586111039659180819319272263540714241096729721301312245887052571268801733352233899810143668887149310269893131486743340752036792943331753505058651457733300876860756182322467954341136815205676883551817873771465467908800398590473340327320874219516741695017519757890810780341557327800511837681113407182708706065122421375338316946311046163053643964337543747579479513402972128266397800146486994278594232770075546150873317236640655801983269296617792703396932446838229648737319777635338277548893116868039355854494820738798322916681579443272147776080724649126845678684239870395987559682370261800025793459321832399981494214797083076369711441242327190692183999844486422476614617201625335038546460438805568821429620391777104842402799811898615508953141281320268480692286361022298837290769684947980053103499047106049642512341970460877336437275725657443735741569573542508295182956733033816186247693996025786641093184891098970565486818361041035389874780979652975829797267003051208678081992344117748358779637944739288724832328936961221736819773008147868036942776445111561811411764080900484132263590282604346341438704528377198457678729592018715062187868244662900049057045683748784273354918674949312946405534684157287800770019175133543794426036473444097639302566817502401501765436432493586531624893260188176875559337594142520832068386808433230404664752743213146532287393696372776537010177850015336133806835145520461128818147972307687647810967104674471843033867652257434721228010314786788999060571476792021298227665806403503884575271117583949885918200082432349660570120283798538415658357384125230090632039916728665781203387661920617859934230979425938330533822141964920781698440772067937083725250764039739030781201170683249073800635131328735335999231414225777049842501249069519515975034417822474862709966541591329883097189127654036915815799750602091948182645545573027069967448269600333626789293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18175652373732911390985399580304751325201444629522350165783162893103199726229956576897950110937672778721665581595226670815504223189411466848035190358149018076232743975416743505602186726583683604020566520203692832460731451187995384991286884163935599087701401132619875728693740107301817846618842824987699234513217961785542641236868905529238986750699233711750330297877458841686371861869221552105660121591964373655006480349574712051598162711596067310893029898044277174161695571848145904645626034891391389365679289528912764645226281960336094384316483876214211439570443436764915069305036090176573098409204448083976057050701662610739562519027900414297161048712402992285825816931392603404821902083558353723924887101555291199454350674867598869011178746016582011153151629366103192056938515624017195183253578732433130979461986752461203979556919447904088099479342045743363831776249619168382272984327031746543409981583053393397119805701186328291789926418407961719366282701569455246093464735763855694965051250854947381846434260990702836075408655169051560340402139204939665277757724817369557795994251555917572734603437010049238854214015519948499622055502519415815990980745745762419765733928151232765463745376471706056460610058735459148597264115792053034075724783078388485213340321189994601957597041928890559666315228879862059770212367758140259895154368417333309284866998347536612667831948456122791797787197985555180097572483289356094928753358959970341540609425029639985854226279174624298566913698858549527923204218833427511349846054059474996452157236234190981508394552610948407477989346748062966516926777408438986346799309236613565752285314868564432865288268418160193467651845033015588668621322201307143610219606954782298649550739769965436043659639240139846895267648383211626981298754229620338053965076407943435438807693677506828856293025532167587586786029083011809670175531395281664506422587418388458803182561154147135074011070831166452390700489260075178133297516571777378286080356872225454511998925255227056008331079168602720012568412125657569720034098147661828310339169001355827561973669983920692880049540510897889833829809874983288750317417069309555455754248911529513086178010602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7821026837322402813029728104886817162172171310047310605270309975803569813809479233100462968260086898608295090156395418392729745724279807817504069684101868149729411248770102378946561064692447281988473190171151020157583867056421721018310968095644340637728678314483686761464448853693256910862439897141377217512516630622728037146156788883357364646046021398407018012282719141015441183679632776815848371275513780887913166319751132886449543536464338989455325054260208607292330684207652535010176133521353383238244183502586643276984538986072072677817247854583628324209474705126150401565870956677400641447726598249766388028185876303885880461516925868611635777523625785418839561747787321720303976269679235527265187108511798766470940157341945033288939507968208559557061251034480348372997964524134070312441741142808535830227948515464580287850179304426390888811766925854349064013711177696441893152855673629487442270416399356915571515143047284645085816534260821176731376959596342424780655582112571364964299354402159874321131182930652963696976574335096810436322354850985827697055147553830465706872822259043905598401149859265643706498309649060598401580054939516222601922036739686752451112135523261519043368579722482293818959108598574782260945031724384342153777759036508528441015586111846501913517108933754612256506247498119267625691034173624253216281358736350580044210803438029524261272749323716896440784205816597246592185510822050580675774190889369256427755915825739114060735527291627816588497358736019779379712787329126169586056048994373942724595924584649207523407318415037941349691426916257766901912457383026214916088748570420799792153423163527604083091921831951912780050795945850099675618058427242391009879063458140283070387328276024740224690556077538684913726994889936706809787419377621936080091024403115959198609003624370304816543782570795956958348731232430931314132090764446572019341216857676919723965417580824511903152449553761253839242594328967669453798836698003680834108906328564525519362050937731308404123232402591630810577683933118592226942756462202586596892819713911752434497793456082109165389197886333755506971640164924649771246415672115345454020915157834041272777545519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20773646091770525723256021316142560024463225926234887876371961470962948610239660838450473142314370314773002546021876915249572890514278350837888580727661674980127692420731883763829813899905246436489725655139150472747560309402685608809779136697603446455442581365385277716690936774454533994624354285274680799975300433563163331110862063676402498050589488132160562415462498466088901020705203123121260941027081629584225692215924096985542743589406542898411909391495375810661618494702075515006363175135028097207147801930224327308577399593214768725529350217608803611978050845265833479273846063779270801457584122180115863590015903012772133407687955277707895442497201988032965938970129783643820499063517309072357448795132194978903738725215232445965878836971911449821948867316735566356011330256766669916690509224390803646951707236127168702123380778301781404353406859226088382516497470801877867450072199432051447601088104259718594065082477697664874645295494563667363494642287792716441661878773481991864744407386454201125275898831721893319258870237360840884295660726459757849893303257787536262304208598069231410379957178627488782542588470648028746261265582940325254036437841751610205551152414597984402063428916899847438551301881291555644914521309651893928106056252811530575789917588369231614960889126278440196315950266219517320078569899945225568763161336438298620260018167208248880061611699653131395252902082824706696080572318026452783328304738960813624566675325156869752763430817458375355450426633300612522905792137159664143844397201082325186521368047178721097579470803043700661739177311617464423865196221462721242047281062730859743652741117436408827674579426152292478620856858771835942320491477939043110329248243636229605503906846139178503531238796093872436591031888397936539559908079524845714459412806489821470241684324044101328530323913792413258059799034969304462600691251858829528971020133859187168535250089395949843061920447013872557920645595039836643366157127495717064009571127082302022930520427666168330005051072315606012394615005643050514320231155914325803802532448644725914000138645282737119250638167640566772944729551828145531545475091827304442926682169082613116942548026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15374263407195595767098262845908555954949797117588819107953830986967776448876978220539078685819826048987041527289011393925134266997760248831572491957993125083767556531211288245396268382908482686241399751263026122986612867551187415697050319396436674401355639782610156628103478165142669046458458408658920966806809643434574188601799992201747509978997448023152060336822196714898715423380166701779980768765644490106584377495743396571949509261955494373037730582356793606999194868718401414427272431331025785046584186130356423463293596221554243537921897340707956488562888386960666560314367639815372877238862461811825305455780051858886973183913916372556469762235961620225969664609449394924149319921381901330162302323188291867630932089134513226902156421208214825342803361558888036187920648482327185365201544923334101076180147839716787427077833806860262271704936976629808836476231090542834890318715182274141162592704846121644780307904978520074189405833847993685819565137634586995339675067584268675251507958843992909313998968930214947796680410311242652172668023989219199668580906994935185015417983865160915791128279055717015922537861868325803790885386633066399866824746344232677584873507025449524407861167450900597820749384866825076265768712874551324066890679673626954680732544621621672047590822013748103714244575029914992023692369636073646379061822469198381482733302264617596164525348675583388983760819646544980610178241224140048627127167425342020814930028371705790595087873898398273387104727976988125970147677676337024153837669076023738994737685042232633525819343988051169606047313434230407349701936202523227509464786255007651377081613540874840220470161654506867763097818655744713499441833972687158050985938876965051500824691608789802368598459200122351498239531481060799955475276116298829031341091344610057499812935385876887116542382910923021381298955845961847540507230238524837750590307359230148631002655127284981209176070917250210913584630800572699881118745054723113978027037581728357685206501012147492412171832388792949864493625308035115014038645973681856369502166031778724881579612776908936513618374429506132296007985508734078209847214899134672537684354550655248103711825046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6312562265685489665830756711296378682142452753569105603881073469481598009065130228078855161246630936610158065829731207451770622278564859998587632468118877531943033998717828881542609058801637869510995921191274958106299415726792762537895084174931702813744223349105417320350988112116894709398256995467756002859870840714800494628072366676307590472694752448794743810689558133684480732755254780069453381444474733163363965750230522202015230829535240580656114990912418882377813705807502006796650529148486207124271178456545173842022625766429535071254644834543271360976717156396528557345130006601789063902009173471049096283605644296731030308189433055594542035899632522178586869630873011847819292525419570562895678940120620303471522463421729629989241122838496129250688177398155284913112746826771966316920088152731883697683425972273033947956673677973299303730532404407300121355853664675274345713919182237080726892686562618918685460574559164377303539274077165691639634089925570412933456229165952552625058328104654990591896177387984452303539816222793455633063547170285261339790618615079259637098958889922900634678801876024623201790725395020501297869000694304086306105073625673084860422595403603769148031986330864663851805563304650641980877175011474792819081691474324626880198995583465659323986078264495596085428922962577004375074840287077359737683047452683832709835630859463015377590483038931967821431084119722899351893971959162767884120773349191335246890391957997656645089875296277460114091254225681880264357335022983585962363300346852309200251671703706320806207317227886687216088934709292365153238724439433762404514295079051329006624132904082540401480027120745152917569952539284265338487437054079072668572106575851295437999239752719444523682593538243845378831920781332535188132888683814130982923488315573507037071965426855241227731134711237015135258391861115271458096683315739596389310063547612398034915786863181884230510655926586497743438085855724423993739365296341082601596519788985017353282015024109743968879585192730627866091946355732845968178053277860004929045943604462615463600555817883803714995185672506229085753310687069967857149901312344747246305933993013361559134172293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2056673620493020752879293078479300934734177642800011827894857489057629314780110174444565933444803581449075453246144760146299146749295294450806847690943008378179712298474362915857528931912565498932892981366964643521940686937124814179268826303320287111721586734539324493591296532885849534332878437954978928130462315264147994195230585355052181129654350619969733113849730398207321580491464517236697240091987165448560405289819623730809759069042771363901778445687399447356087927907966856301247840220748449065177724992794507322927386916423063174887947428638013243258056411540861647107486992650380994611775361398317995729090509179256577171662314949337219026393330349614099707044540148907613375796143632522899933725860938949283787212059364964387065740678082820433642668651730132667775243976863815671061249055641616506091454530452617976194590031928971649173997288261592333247906351905211155362311996847902606022247356101754023693514975432696949795366023951869002031567415469123630357595539965798254287944122796432237796263206880413316763326913525775550547399909220606326247152701563811645549551504401508695485096843246226875549311715398128711823577602765430746074852297763822504039723010287013004822236689253160128745052266353521532847553406768228120974911216369626396506433557951037474237259459962356932154621957666822871295096971069269860818044224992988910642151154807757935636146422454436748581902212606916793517221600623728351809267999992601995038032916453504432994982254886004835617647229119743788860087050503062228481953205382488131638292213049399684777819389316616910075829932868096463266185491146424049142607527624332296488339089614739727844168456182379926566226592034511255855051008532919050435737913735525695574581930769941821833414623107455287996843515020042110189155670296457004184432531159173106408264339809734285282215288378575567670132639317834551167403724808210879513320168924585884534125405607274721268704349228332326779416971892613222007914302731442800222571713305099997091977848546442900457422231949084008399274527565071477646445297830752031693335928994030283320563398803492010542583734110486467946768141699680212970273076771294056189597701971623566579047596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1439495990562721779883817760470405960855783088873691386572127554694590876365848019524487507775257419077765210385143105943365011186293807011009702028409297304820917412113502789719299544780570595966234003728512921712762127184027614445407216404553970905768981443819601134562527963566261486946623070837264793460338933626128935631980427118736285831863458224125059850726120673660605140345076499069922447066231234299179464853566386098963634063059124155435698227736268043708221157323365929640152895549082354021302423460920426335352639786857121543102177316275628164616057737722551429210254781890086656249968912613577468412591600293452863129013993242387519092851062541319959547676958789647987513396901792180211881846730558813232396896835933496107149320951197087027385005709646312569054225514327935684195927767092246839766664756699209789228385189948983714644804574175178887639721181332780413023661976459202873862599199399446122522453110503401898352268584553813084307972180606348743383441283470127857950908800139657176301202276119716871933978157838468275550775923865619544654959815574132535357686554180336430715047208663011527818922238492669950056234070538844068827321401443946217409010083552396988678231629534809858491371749908590531644590406720040407276272814158022050549438491013864659957732033320433856676594726331992772155163121845320012101932785491644771942673176493546199282817629694258851162101330936168235748277974539237619518420063191991729562348403393204826845379676101362407797348310034649530995936620254929336329752887975059662735422260089052497005347869886414928485020064235476672579923658641565059290161314758832232604935058986355790518448156698768977453384502501498772645594009950880210877056126594631070246738281990475959210949605035364521269367663885637165062379718597559544937328527537598917482491309667989757329618070256592164795000498988033955022305903810362699581501198811254214505569175899520646106880925983493592686431848311523457348338375423245795355608695561265278911430976244105657666630486440494294690650867499933335507895181537986923067368540541514474363560974390861793594509753942858970784706266168893936046216296849802032777507981388910825756922748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17804746287717290095265209952605438174131598825848868814625639473988796493399293338160115554336219182947225743472076945503280288892455626882143165074246464549871485672519188898654465506317559301774466995009272570571380939009251911028921785173213468570933429849949910810322214512987460612012731861274063975164917648049085620239690521692714580932676311705099834828557937674156104954598025550713177910631708420585028099504602138815428085904430351362330949353978689946254897381846756690056659923796826786052009166597540952641187270489678166165519589446915142898188019099497097325449351164089769224551780081758196134707025195205327373047201058198392455241726654803648294285200853115267673539735882265240598525723731293103268607849361512724850290060614217543802705152714981625073283816902731565001135539611450911115635563747358729379676362038472677133488446645965678594392529077613238354551589299727267142148914477853545830823019053870774403256632308191303450074125630464106567147841649535968554201159280880906255847689844134028301919819035400046788598887549418979462620911666576630289270986534592457867565177620195266487943799993730415943545701989659607582663080484293400827618215038479621050634907613154024105947595079371054317976518012092329713585612753459007276139959912439896881422357945556571993798259811573198698642315219426405765452795874035933156471458580959167069345897305969018671561960645692744143540136229579691315214644104703414497453868284128312354925837605256648453301889719951518511599667210664676636171249360670113159646860244374036498411454519739969638072472903388688157112074298252658130249603100393886792713288354280975522996953793486227386215175331605164209980712231026132182268968840886337162579425874732413077057840260927091864235662541246921578351759671532973097571309383947669917051311568477735555301980524189888068923603835458577299472428388045487660349186772821988453211403852280031761133254453072044631480087764844713286131499381976300501966840168588957475674270017637128220125390931844413617722041466280433717501575223383066237700888872165843550423482310500173067430597995180565467206900676527983664907086899922045618847065721355771669115171760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24149638669727837176378237247551638548224223818260031605233849466644749465232844536458949901474864747021717367243051202966899586839691259822775116847104081803981400890701439987308444775540830737388341710125543098428016752581263631565939689398575335937076364673353922543450735191022560531494399086398509032065514233773859043705374244142125821576770269645194316799497884136512281857008279754927922035174671526195185816468242891605408432208694184296866576193080214411820891230594697221913379915141842097493349951310778325195261933452671071177792111892680186819954443353337570615853719598141088818668761136974161730764258111838306227513100532199034865189600048010076420834404492056488867388507211392682752220543170003438364898477631216431998623545095317240371228336686618685088992582896306758527914724501329058631511138613546074234438642601059442354013677807620194436935098131829999151739509169394801540213031798911705349501977800309657616704761982853060038884524792423036846902365929473483436330942640774067506598702173883110530438187032794759505748994607155845626005990805118966348988910886992922578443628793644236971147354594324238202479087327662025023894870766330953762043122396151873706505335825938055853811963275428404537465923408747422606505285317973342578681779889977846514731910498445115931957511622480099063448917415622834555831692947903585950559636355485297061499405572872369865564615954928627232424846210590432426969202419753310816107390260654460069871897305818237076445148883212439026990930874194711640810846139191231141500140809454871040817014083973049374344740356378865753480699799431352650372464171398754429577027399161733853586637496783026441547675459493591612924922530884237904605531399956693079219876227441111512865626264343561983147677241406148628039735403634013829948998882064615220041839244988668353244171558108572109420804551779605196235554539264573870861842743537974974766341692861108012814923158031011771590914097095252237854564597201184566207100126692211634576597387148066290648217556101582111895718237274206364222849106289600905146871280304178702822085539354602707241228466115082783753253340425798709573315791400329969885534294894377803052069633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10690338066175512931686663478784736404037426427552255558843320523532251273035802628538327761795737741701983276324908044277263285068000587481511298657485893186854554457294864084793597292607119729877228874698799934626056560890886971407412595371370066722358707279409218489042259400388820195385094067722057922816241972220296441814382430586256748883548706044980287003952582109789674390729909434613457274724417909198218272438604849246276480001219553172936117672056536743234625862914200759941706689402523892985160259300902572554706440957339696934567800606886612608686543977568213841801185137844086357490410037537698101908364728015331506072904348093995798383246131794033462598083125320947641690892554892178943036079020418223832963295022179977065438578265285521052737451609833431968470144806909259310825818945372020635434452644611431774378689547004718563666307820745569214070103922233540102196735910920716110064605375896208836003447651610794299316216422525504148713492246861090521254261477298802179550958883933000580733095023756349994314464475478026617457678298349660755664197347478476360877645365737239471081855626445670845858243419992126051887694495810528649853723505549227034152683066370719472733055624234124351005842335909317715158760692038580484632565854039206559066354820532082914397279518286323388174269646563104216748173001781876881826648715527816378099195821321204605972637615429081066981279243247958331544795718569964993430714126967107583827059371492870417565539796854549632561830113215143141236505082486285410220378598675658453429015968008427082177164889118213084833629491875908391380536159060064937940862573523553613643966028445318630826304111377559970340570228991717411936225421732346817602605969539852579247293685357384428824403244244675846840850808336011977604097482267811121140537673796238053212191829409547085525353606062335363496177924113998940199084415221506728772878890116083708783822454248703689434453127676716574155942454582561573458948650188529858263016993264793909330314382809489741970204852992399915222090927010326061454636061020856545669646589435923124928463726320109276117189792103068113704508620275561490225016844392417611225390991512123900256466757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17687131374942350863762331271861619229104218299624281888715487589790499134797433860920611268341299257353902961874554597320693131498465157282519368397287478374690036169001238863881298778046516229789573654939000185467792292428699940254118849451599456927731396082652925209881321070021216162072233710059351689410021580104232202194220089722494303730468871606550760130829301755732061114830409901083488052400477010041252666113008980405757722734981664318063978201474035468344098322277205835127483098104392452429656708905663302778804941986981226508250829036379155739046037632175078647091151823247901708773861131119702346793765058261291228139476339940527195658728479708154312322936457096061166319118676517376787838233126658025043467703533575045961364072126543400201517189377807774157595598056548183803626307045284836043970149698158406300280062846658215555185958373943645676760190886853681427658322298334552991724633476401593962626305798610928200368737379065014500618054890243739304245021388139336041395248094216577719724385435984753060646732246036274291124543568440167306192557164727873651694479502646523677673919395418655155708438141268324058941612212198297780556031990854592402510944491576516782108731315102155480045529735531736505975620980569550587156195436781609519583625829585864796963507522645123236039379069109492419941101400363163728260069251744635629364760310493642146333396262783194782335114842363345659598635178940928290436177852876260234628655222331186938174951727644216839334064654567828461942693802319681510808669935114116317003597823077240734231579045716692106150009409812322782645154533407114220102480273779162241757618247634543443854517214640305168544974637776245806680045464882061721236095005780685604318595978702013396207982216972237120895337559070074584756255829057694805724000435203503397750868292072096683238613822187686407238678142658054051911068779746708370243404343997003013329585451374691933873582116840143375872686031289934033371542112751631380494822431632663874839817223452996676441438302321375959350849233293541817036088951976479609128580488086550284248364426836951620453252935914781376157466805993538015760807661637645783396225747652901903397065957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3691485005432438806491353969100044664882442759312214133618314077580726827860052890582285200230405099224107507771489039177036743963546142489639358594360207947393391349662345805832963808068274199740467869989791968211815071608763562485116185579394141745049667114023669405339743181087666443535293014269208693257177475629781723599835599597449093765754697286938642927604854588237481867492690027332939054487587509440212642290087097077931636627095677067065220731010930898098694996482488871643360908870445880931515444573029479498772880450075447649025964587522985947573411055895297346489539735586627869779744475890185799373272074167091970743931247614173992702906152587713566256403773210079883486864646902289712050563511097963893743141165457233891815061619037882994404076001392153014673768428984750290958876678350152230054259508719787362430901828152978670960548353334187409522947170065714511213456212455510207258332686466597201540949179897801265653406737528676014907070363547060213507902035343025189264410844859569957398304463946133539318725218626462492832844948139715882672458222246735389561630044395067459169291806645356817313965988302345811408321881542837875464425442249947848206354016935454981166519120107911254121457049103101551366508317172388107358674936232532704963427434833740163189241630642280904079636167930340406065940109505605608159936108367093006125259205833930440210772120322637215095369302193660784517578050304283680837611474805009200884287592059636958863792475630434820506018334599640675409110242182731915919133952697201521439250760476177566782242910181086734305026247923347950039304954989435916226087163450519339911728887717151533966983292371529691802025756606948025099765441730094077836608490231974174302196867159007321954589213068474054500042351991636123787508941926048625820484722988427827533633889403388835255660203006750542340591392334188067142737782546287406380368840138243401797598181871319400760422838018780536591225075711058139840105634487923056581228690443067492132865851854829877445399786333977233543944987249826548950337578980601090164340428995883497073010056497918006555558925563373850418949191025894872742157059894387913048933166099031984179960591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11176254400589534860988704496320327828653314171352325981742037450132424144694689434483157200730623105240855821783155846002994362056008752297753235883116747792833269105531346006196245359189813698674347539649180994861274380741650975096423979081903387270350558961572740177100438412120005820692391242121794963161560501818130534448729652422295383801861592968386783521360121970584757573091746981464559240000231365967805722423001071662641204660732541595657161285400397320370129873911928295720295009110762306460067971228964559296239964579422387050383478034194864136705167704758764514590947838593585215656607175950547176705097026777475687136280957021179666969586827067815100192882858377373412297287683359731903685930878386343550673813634735355767075561932775559169274869715398308218663945327412682958658474911171596598377903706106719802892535271389611194936438970698356023694505152074387482479592853762837003103898824629391539088881982082970053953860999827696720416027272113329725793198701522970529616121422188038035619955175870863193525958176047533245363819416562807194941750719617835965268774394261246296379788177855187827897700641616383860274708557476300947048034826725061453361460760681228004138754796534904202965743737881049070250385425139637591540729784941446306262434382640065779772187960738487678226890576663894840589212242359272179179100658323080735183884742565400745060491330519494912428758289858830009274022522190454823975645184138588623587512340134565914900346905583006016646104666811537272808273280147712013791347136750941178951872693459551607045511597750090177885538169516639048437482714919185683449712455574818910696094658316848360796145431816079337721311974118493777355294593458618931905230783328069742564331715856309060738040716457443038829469964554933222456810819067693976014692069946833434957987456637898154237383681826188671550029375826615941808380423046349555942330952821151916333924466762038734663837483014601835640345685398133519051286144983292771799141174993513782430219407367921273872914669148963449872308946614478861471243940574085633770142917558240011671538905961076166223282360257621132926665620053796832483702081333439378869965298890419358479726742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[910484821665551178762901490605820100793389110348834029088500413597353774178823103429742411970041770610958773132752842537461516558518618772723519028990577452400064589981753914755005956392387743572351496801405457554432849212363444042069539841968381664177476185456791152310539520164215691675607537906168912293255176511130590391501103071712186663528368669602649764247778833544766844980138090576892996582153669280290675449651008592295209007620007637893491131928288214477486947828973408842206286480972551414269109330946784661040323197192448288034387664378326565614313756410492997598038541465147335289316434365238017711872039017773652556067029125240556956272377136163298295728094831052655682742655878096243974074948823056912880969351139707704855459381861002768285935424119042067507829501422446437407546534446682171270020785121989322857110780825052789010564433042663297295979018568211552256535973360811249981460114988272345995189571601950925126676677395751608630904120877727403346133774194752032413351566345948329400563459673102887887250530129534858141739474835524926903947183948480451294811472636545906195823311158979633347160591479941543920987138488095527177939689938355585601159134109570816092580182795079017188975287533252816683565564484004255816116998371050711714807762443544833166519696007610157336169804778909448666753652419774179597496507919129437992043173639145426613562878774850324095434429977483300064071035497086970693751059056336286776300438763260699038698323617197520505230181184100700682756823823321660501038837512287598592349835240526149168760359944437384309609846465062261022825053555126684554227914769372451478962270064960561143060056188648070823200008484048197021586836523550526628028465764865700419518228727730861238202991770826359383967604536551351296123246144884166936220354507358123361269561346171620223125200274300312025369632707816680431716934118252829124439907765505462666230710553679862414540430736948423704084651632918654040186772569232246143093324419359848632327480454454200805392899009950876057329083802840233194915564281950403771349574854004075347346824561625204031896419531232644544599144531890238528349018250033084930507331988719150664000648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4686569017121581169973076008089127456910687345964635225239078280217789192411418449729393717175913954541878171523017902577886551100861826339564788931168565537438649169880083077016027147566871270857266510624505761291428018937215525998587510056129306553943669411020292003068114340153267507008157762063165159589165341762804075922339461158785899028832370008569711088861013954587111516822718010667867802116263863415919591831296949328518293740012264762642205046199117796182685880599209243494099234398008813245604511620155876344859215593314072029318793988419599611516401820440999631557504401882302063678846168954228208871047373098149947175170365365142540913491484570619335914485326564906661291747663601154564523530834662196569744686747740881142987833037180056622709375506437807524217856046031276426933299651192321171588695330457681370546871515055216809024514829595060253534331255388847252955735818598168148694126512123580603794010338255770344085274736900088730512919893754105720534631113181811855609576513162840664488294492292660779489306855565735972869653581443441253598225803752863744993905701994958596590980080785472178173850883417674760679043997195189417050572198233794657475245177666652550556985293474037264820220813652213179261889949431913925168012888427936471009461610376357367812143374602825581625562396058984800011320185450164905022513334251860161935809423867077986040292731109604002702209866458677000211052032375842860232359068853674413956549569461620203805599392665400379870122452411045760400219283796443247640695448144562129499065127863891102967777397327096712448723987555701401525501884009484248709723553900066488423247666361071808052293125197285211762831849162806697484241755204881607840747802472669958749535121014963610990656728860365856466926506619432070470625747697960466713248575602821158808994044425854888587805451250844781454554523364932330336592587095194349371482827429607529464123006794039064367474719763464855870640372605087485109655433519899021724849580697349933221154514256416016622242426696906905264273299816857414626831807847250316517765667279214661262772310397519019246356465152901541600919094738858394773344241062077284556503121433803919168207723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22439314514179598127380961342767084655556406239342647463459270386835762683452337245370400696780864502276648891170187922143526241508381839552938273718587066141917395004050602782134553418597186108830299282006128716383862877563129845433719332171446888095129637630202989322820164408948841359033127951025947490486178356402315408719063420864659203559558468138177782090627022287379783796053273022936730228196311089418679183109598318063535254745048624629680347785075821302262304014479169713972886969404805311647423102380599131623600090768201203168738085414104052961754215753084332829315879584495126775071123397051452390857631670330248561434026513728563271940726531157262162851236875238600002659943007821296471643756299100604581219332005117767750995520685681215255713933808422618873786507610979123976445055814345510806161069546629989856587330616846095674767172466612623956384193440081391768732551592993369970684351365841345089141909981574295193929872096033525061400185506723294898139665460459147679143408848261212985778099514091208725189303966424150062835228376828200210525312412202476001881046069152154086467102556037047366817182644179228288492218149384953440039311045632349445291907205839189445264381294574223674358112636438976011130796142434296232095940379253621201635126516726165390065360662846318358581723634617442868959374065960928751353272158219439475792228842980479069798399378488940835400141432519557789582599118451683013250299605676659280850369850893867771312737828780194798892246540968775647100780575247747041225100434071486856481840507954568496346970219555260183669535099268836855411281862822214497856667931847013971957036410206275832489290736959620259475138316631636237868671620594676171641809647470508857187213686322872536038149617381988823694502647696976588804527378167514128209215994276851485637696920305242998516964627537601338820328971567044003504163938385555592026268960448944572405004200317129675462345438157589004028844820174779591502935041951285365568964242725934163866591581550287070430199121591169251486119908028921474130658766500541995144920720040613617219350896395766855284673669464879093558341034803950953738239455691727230600540946030209707410591099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21553463158920011338930904158817578452245231378887555873777967127715823901166757157914035985732619006411702720911940368165541615814296600172788524682073108863754607269239031019544633211937505619527834708241180289936845933025502993804793202426450000775335760703795025398181889780648876096225671121818203520553851880369460115160284413508665847846665930627889346283397661468492248334017836388683294446834853315297899608749315836486156249790426900254145523626413451005869745121464696113932100613487607808689484212060497830701724528389207491409312105089626653310626257153873047696168340513445675595617270384420123847299214646972641054851991538181417596890204707951315163873164052582694001923755132423633401486237943751083648413422010062634139202196140791145479803993042595523895236078980451307504132474038979255627110650197785696530854287881381171624920740942436965049578187536656176779675503122128390851757632981066671048960849483262934244182957250472102887531898520052098658389230733736674078569326664764250443891467544281180382917048890285665705471265476783783955033984071988531778371639535408970355221181835369133932629058946844185406610370176189792783235012473996580891931958822655528373254825523898300107828027204434549532667904253588863599387953053239726389605904697654665640354377994469207849767512176828443861448724238292842249411158375328294550631512111781127527345172506739201282275041750082863015394501497785204342645351291083460417220507943020103610969057967913297115575102550553206824841295072266093259171917358285776586944217260497492865157989595646406502246311919613055247348380935399764635950417955331250744889997995722279150402942645874853494918243761493856727799934558436941927971196030323901860434839167446453101658630325045716630845336711963544926981619138054327942652874983711835360379523961855919816975819354437807388363413276724677799932601972459048966373064055021358278212520906590835145488001633797388719722286670740636265058481628308285772100689554206243454902800076808667424349772397421473513261222101874657153653653259237609085032588487792608037519887504729006620054387467413876947101869545456295046726773394654952060178299603034088410643114277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11401527017091852326262461979016185894863691676499164441093529365012170163048088369001006652488702060285062139361346129617159163333046850801572791216174819446768514350543103433315620034383958109420306723739183299453039558891829071908588583949340718406407910675385306251330495221778032733791080260576937279062747979485275317213127427735402631420359998442495337878496365845107302599864616026323450514415184777643862639339332643627855477314719861835895290225616912559327631133726795298259204608380026746658918737022968828839006754579824685003256748126000470247277519818548568194078367704112585738406546579111830325320376570172398083679896784470396720777208926362814370361783481525000884759453459506624270007790194536961130094924221619670811082362954940929222995926784211730776732343391533258401307274794928413146648595130730515023924569883044235611428706707301167654764394615911620086533662596923553601084860127232386717797327094677812765452461836565979709810602278854141340437822607294927661721049778169367738783059325726350578534443077650861273657428650028588251516313586982896297495977833594170950530383573545429761238514623274629106578737689410616100523880425874549680943866385469947918947014851482410105891230838274361531274025036642301978831378561802156903788215742068218418512649615173914638642291067014317741494956677511782595492472366376098684072717607137280674221457321390928295273930214763502949438473722621139498320064555189925838298362312988618018476589010258915059867100699679356976505901196685553302272885199015146944382150908007697055290272007042918915515744003053536219197996076022721631682327831726804137310403432607161031772944053753634777389468314263354364876985920631158947251542952180484869554964378435247774496666143224924348383494686250047543275114762626384176118927321324167577694624508824140246566376826818199927341898909712769823970801489700371060290417873260940084579733770804819607243868197267523620270371496924432824890198540927172148476674779305959366296748294295528363584468616878930272065517904670799335539443461622019796325002469887394820100984307628091347229717984640385253914223472847942844466924630184799103152147885385000429625879981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21027481055519076702924849556225260066515088343945772536088729029063598705891778441260066988241823924183858648069734762431396542874840420663923401211638446903927233821285871282872151586422100360304348438668650777344068337938595699648987907900523023476023614189657807738283389882879332770149511127229806351682296749143449947734517775770968942144755186788016790603975428393411993107197535436509083550253978774238071563917598510553478997139180116417718413134898161138572989281922285072868855203870785437749371282827316021422563300947791132450113984008397738428512417536181723887452600606794777675693409765367688476157129524020815458278832308699438550157638070911095375834579449675979146693900467835490575210435627026222861079342705830822232847855012670845028432568509248619081302822793149246515508181023876235556846579843375245251563889058476318283387073468708187225127369206169510422131966403876774645201520810539406241305039189727971568325877460175416262561250134644328697106193223936064064597878977659764709976014068992033716884817129470128818944454361176666986683305149120587620172203628490470949669702280272928079453250550807215110345687475907398970006971460987742381872227325301063026671181324161734223529464200690578753138395369280935674408823051254715284442188274944589087347759129171224626498069149223406608720767841294893157268613190858800121962735591248692009711969826427225327286791761249428766674393817102059320495733255980182033610016757150879451370248325778354867996526859840030065934797886326672772570922254599931431877275962559786139321418818117968019822197627387148220964292569010100044258696243591497607311135177648555445805514087285044333960855762272836249657537571107354187265816470657555584852415787972910074722669347013216443813986605164406470343968126942348236202861835048115971912421584049439327576038883181291469268565132221619140025290930341652113936142971436892304652909202368096886909010323161447035997424084072486562953548729064289319243045608899021397926927148379180990163085360294107257177274681695097248047079335895726764215443727339345824858840100063887971501054566136199962880534164579562633133103890280626144521155233619761651949506658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7309292282260823081041548822583672292722686583746436314046062002739266427119487845693226693650812762952245396569524992421777939789815263133742018008965680095368275644018514809718477170692158812086993336525556462473403502367385781788227646177696015640119801957280786512772575702389161623031857962487235916084352844586716391775403171709366676884019185529751929197861994479289698931593154347738976385465273470286939856359889206782267462823224288344571792742109217468746105919632049369039013839371606811192977764571804189310622559806569930527112902384731528339349580491589904435621171504640168431587574245376964856791652339959843648813060621247280320364804905798849699828995918840873416394276097659692787650083811066631947037636126478420100539668668882795137241186044916108314746982698744863329999182624777705757471558545841306381306963094738188732122681802215256997842042969830307527727459191993648404134704919108056791799410067339529336008350585848594796935421356868189783885744959488609949879812006181507480639138174292789325536869887929121680188578166861612064753688709543701805715597132230819025948650621632152751884916473860258787146078255734552566695968769917388739198910626186524759599428978307026336926071936342651131936588012351366587523913020926200123352626250620766682463614640513773538724343097652726217637764143166573895004509138348927803183181237971393571176603684732779351651951057809188244497873228537788813581778022085537517306852137899454575799894740710563038908518629136670896544212051602177207847303043012669197665043231816311884950986223366289448532271650569522800553055987595413270979399539005892556415890535683727040277276804576563483594380879607834816951145026733990538771942782407980992423650008179157621297041437190996481222766870765813086084556687235052784179597341882130887369315051153056047948671839858209525699770701394703431559626567710564982753975443291709545364688299848803284824908312112061937721380699016446682002717142940058884618233054135179480862091456092621334894467938490460952338135333946018318546271698551575108629182300155571878339735494112465040297788129372534939301457343928932732948863008992945830493266966866789719667837342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22301717940817106103342752907486979145176636559671376741718755301037501467238713823619806396499180652514732919703206246449274138765400823601434640628814411455351696387020639361441302453787170857690598657558991883486678421795395249804403041741928170526262055083118861824855681489797533537608409911136537555206006558011317295089773822872444419202467095705846851587287199051806832496215850873536183303130399472406307490127860648528430366681375391401660539992826061896329768048981937881263420679714626788249698084644761481543400174728573670774560356394102843336254080246689332085740383896109051685135783601722591757573590971582549086677919883285695712083763151644248497866512060215945466916076799993311944416590039744260499222312942454759546603743552664151962480188496463721325199394843167154762706126944924318819254674803333115795783071407566069492105557308784457259583618794538321987964766538014680587651966536897878748750540173320612014712846232542373998484352602043805846289718664095750717657880652621471890929009320756052167529913203475642130904441888370442924062519536889805036946283806950241300353403662790472645176574781583342242039134733722456551970035814152039330043438298299107887533515453921213283905054685436299004447305735161900127424639415569792580393462343872906675909871617210010335111244951173145882482763444066934279708851290976542419778178204735587213011989486577643936590487622066626015877309824036802367500348377367278199083749793533560027997000747208501624934456551911359091178044778176050957933343324181570505733136721326292420271208448993747441444796731612204888542399766474507827926720872791215551594149249354624970352393287891086750590129001331230855190279277001646605348302637427914109806503965078253266065351274902228044594937349414680156568495057223554291684777909104152993467519700634195234096553385763613573082616732103789621438035862171220851715690608264239611923866975494169015297194597445977164729354999526648479681784445567045024751750200964597046196342462468206452933734715463590749245203557851771179405516625711340161929693966086295071983174363623288270924632603956335260025422537151499184391810045233002947986788721768900066735544614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24806360780690571410600508898241928820896329339622207672363325676132865824880873129799988049018965648665820224562584644057241931362117879853326239330318832386930918189569971056953722640851348096326574561999420611532668976173552940384276297090646449359469741163489949508860387871518582299453774109339781891618964257450534861979036923123623197093371310555182856942443942929055623691855786660011030104500605083189036920540213036756584019471535811104992461180878275342465562222488974010064094700938559254978338181409476237381441614981503430026693128811784498630727244926232968333280747215349731924888354038234492110311991166616716602183860858407769840695797778171670357891177256853810644145092262161923723945770435449655725473675615382530690720288255776239603497797767267892144097691455272057797358544784093811582946856307539194014299722644648203384675544415116314090773112614285331776164145859727615993143165473526587171901282871085233909057427553624822167083503785961732810226999988945596991807385563868058039675787254245287395959614466620357717496630998471242014687885496853576042790149004447165345590168047627468348957483380457329761607381746108427376116723591993658960655281985591812818379764922227790623729007576406115972837318549991425630279293452795074486425616139701706821707561490198820216698480790830201905154093498780680605618512672563966344359131669405968232646249774935049626110176421036996708819255521026262578441611842643685659269742880124520765815346463218352754629537041599131771566468939115445975564347887761106298898900377258482471201129262005546847840277846419492738414637755991468192358877358301077876572515030253312857284654605436529720777359032037187640235034978366421608241536997123966394023729097035639353108679711643355307964315408672258262159468187219330959869268223755151225369902933590047974655204699972438665094371454172616870151300088375395410478591609647996176456721840229691959398248874167457576193809730271293968215842019436210151835497348728286167802205872534882890082642472031981558813662912232780938837424444696795667442490893363580353148184126106885534950990042545191816232216476150163205265827040261288430903717732447680082359186556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7845721511576320462239404877179911610564568465233781077552795365090256386315938851228268824180415598625090134990281289856084243844761953539392321162268572487002985951459159793655056995115695650785743476414984565626898231104220583854252963026092483852192266239417321466421626453871286951068814570591166892299595371906430090445801751178673505937642929313357158572736444846123551812968417322485841673713107919886603990438839239173262889433216160391071837267099007647124169229156246868702068035326176965038635381114286677664284247983748174680485875302644789585777375953998968402245626589316894327533229593455430981172867450749382842463793654764688212184373241194681911624743263557781822654231496175763135563769585673624574764016046091712132597392980278780870088678730687105942514581242742079760504052288272029327048371601816046416938422981797171857407933005039189031044278435860631691196589807786009977877998760670587358964495789572854920537415566527533377744198002083953171731391431047912346119835435031166814410828691477673515629650465095202749327467828823645855237056183322171455801003355248524531682112480941448509024174576278389392692630463955672918602685829664232432674166779224808113684342839155926624546670066512833737565999421996183057415814780349375025600341136715344883075702399480883985729207997924272017337288498147662209045276968826389667755364101045692711492614243851514171767580348986009187690366296003792323416136853159532317480145260017163850611510981679923776782512120280017401256165704335753425958366386746542623233246883183205036653881875441186659376145236025610964397575174100472716802002973196166308159728960416593100266652965174848478267714302576095456631350451300772771175270617808367421961500836816392345780653997473357866129361357301836489797845314629445372677804432532826468590638598023233279003802568170008112344446953036556318491240674762648509781009926963769559006329859613621398867903082985387825730316589837235964659248281034413516998599618189506203323838398120712971984481963207767480713762629939323777133612776150755395493794942599669897559593964777611530219896047373319509337607086659301502499609032564739765222382702895158628638685620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21672106955930565343910791925236223549399242416654678091592460660365674541817414849767088456613483055832215178083093415001382102387121749888011263478615656262137472370439245169345906969778690261342586331477439628773364085109574495114437389659733830203030052507732258187874776383483116324387325652953089927554124243125430163856994315334884052680873254996561742642325589717837282727209885860209570517440132658156895986042110640063093395240451611513146013957862345137237616469788509354226384938757002861489624202047413096307909485107728570901930724124718986788237249767590195770445311943613177679087802108779848752476970744666717625175246276294699581880414683550255796014472048351100748790083021555388042857616340269667800506047744062644496129955906620195815522228162263046909351093353526686407240671662709115292648521384505191227077065519977849560880669234353162461752898748384778881140495971914400330592867770334605384411606540237480015347514375755918003260787386274788004645477577600513272980927110319030714806333253529056314503813850386110797071225124072803814439580442849224451166841186288008320757322907227574791320017378306635703833750696892832840227373167267070288052577961130287551231855704971121210786020778140254608011136183877752213756654452556629802726278463655851823968658999081745713646828369590084158757411403148297035178898048347125019443726647294435332305118913208406748113645955914204206879981194218082783705030943979015340430126641001374987898582113758527092637021499495748645230755914086930435342533476654518846462685262602255847305020830020558768312322850232289443669794458213380326631531390482271601267738464215186408009895792639566332233134110877665321895357585991389322118045625473069076760108121024572884484492288444777920964248527847631770383778475486245703509146350816814977339468369826457234975369956140425841601260596518895677341028035750313878638959112960016927809351958475542465290760173886632448971641608800671476866265492717907016254597523060972321621366076357203822255665266501739991554394024208150744683596703151789324812850146268425732862688304703899984164756628256289435205435344866887293428561100772831945844571860658787105026636930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4905598020688906642609811146767737689669518291046650958916285589420738701795110357190160024019930437610431281442025744627947799600700623446953616681858120761956867544705002817301752147663065035220052828555498188492548576151488743515779387793437213906432841100878564607932951003372493566083659369370094897647130507335837550734385040186204239716471742419629807273205794406836441365172332820605077526908648926677257005343422015699296226733714186781114106671098736301913383411880772041889501178573339863586068758110021375494265657893120991252928252112599646063858729642509566888183760596704564491465811081076421724165583640568816633441107056303806607388368507071836666189496979189200094416239714459335328003783146049812366279856779409858147889559619510447995221655277189975177832114252330074507748975068712472343885974416863732178408610484576989725086079170001223044819453547838231853165398509619900099613115377011173968764394091553282828374409159749092659354755504782559718676799899930514616193116250562278081251284208042789576303789043963444401089577862942093773180609383961148824029746254038396245693583413623810034777557028636566884766592175834068135678801332398615234837280432488562661298248405036384554122472176765795931017232780073723503083548591079388461644827823026580904751566766019403199488474051986866741974731973029061661751278272518005404262103053167380508490915762250616501290711057811748143421731492042103524460226602878415566529376753366564760140386651478726265661777856091242208527377102943482166484901993319525552584526016180256839713356683772338930073886292528460346496698520323581073295605921749876396374397980622107728664717871905023571450938749273163682486531973276430231417468423773888441324621498135513723855211936080323847425925194723611079295905249908414887022868708473078005111166758315151788103555928720037172958176654781933092918847564077857713240365529285066670541393550123034856543614805542522600195149277970508241537867533159429340098663401931598872795440679550281802715650086977117255636386293906850773540417716228849676692497583430265750564934703220114170368987802927204162873764677567550982671559805867650344616411014618219837992220791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23879459851474628220184454907781399897865774902202209752102415456005498940883082969350534604470198483271472501963228841173878227517032940942437167518556849881632105712176061130003394746432853868735542258992074838435006833163279781508111192303737561456401749003651516869265761214993932433599048966645240643313666494600632341761236041907258968798269101524269719067557396905375188035021313206503413369565860153410389445988489362291608051684648785877086761344449103467701600150070022450061914486610036914664978249103348099771242976547187451405286913327098186777593508385686758589373627513993279285096154240749601284239367880862531622778038406191284387905375715324076252999905601664928093883703487957090754119973913260741089341839436422419823202336179100324726796902717982963060620789613136810942820640807257565994174099545886031969847243203313703774740778786865580184652415936685255936363398966469094755436148563864094354147256852176424688947119185345202869022060722944745533579415247453848996915991838335095186838680090879667125190240623296365852202594450690194762302134634777749109121586990629752860450113051335128481484816426797991693255625398665402001672646393386771507072132813373948235306991790757234103289003261415083933897979641031371828358140454920977657879515563729421512003323753099231083651094290815786898134085672505962381234993380566035467469185870519030132985130229134006510675903566775696069877830177826095304028301906367058294378121464960902903263880195342525522579479054089657549626500673427418966295011218512670411981164135712199728910295786182433606463593412380165885849109702288216190125445396779262031912509691565354498502950677361219820354789046016019545513311466931542498534780847536764862924741003219841782879805530234467702157578792536761666990883910754996403445402752694475488533600663762166329655213527588660422698862967526632743668974326290219443178515156465152231612153506834219491565113480375140673746669195561350401381058769245158194631924842839593719757295276584671659431441374245173431002877183290838737692506738362571563279839925784931593289976537041977368091315883820996109595193850261118237724655560396094600164331236416716960206918428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23506670337849394897608383254673014891555603798905771784019943561050220885115399017557957199061348900898434938626292037279851331152239471356584804380682727921368970177837357720518814717611356329785250700101034468299655934614389859907616320676868090872215960654387039017425443146825845720977284565544519007907744953596402049815220488690951916083353871600692964255672511962696411507943568594707675492451487229542907828208657993085744957665957446252561969639134720081129836920234689632404916531199166366444839252237236293113626078806199219679369336388305220220402989003447995291090973597671539942193575931646301060680333118284279051482453222011080898220500085695225562190110766566311488244029396739030400917175210610089000134116611450788613763555519772516158779081002215540223380397822740726656128776182491279386456122478556786698591361634880770761455602230063845815041956750437133977536022542204650724303616080126495065489069466119337167669259266657318000238321829912443901770799795892238199822278246313479136970825675200223419307271768833355715311601214971859914736370703169371294993491257971004877817964867842253668599570379932269169574061040716190000684164577031997939280076283386572828970910102195594874754461729986710500618060330730063598872526521206484793684517336831456167160667919222259237881685546762400971449283804789933424635440055052607045449321354379097196917146362809350207143490559650585715690852945216958100963756276657327299061653947651328227837656778573560394459633690596563017351714502688639439894118984259719650919581208336878802523422774866721236353327264426414543552755357089757385338729312842022739941993620598160000594603024327842022193829809289750769021719560215666104106651914379297542985963287067838305236474322291432813303617417732262005613384072459268906423572867415750519495225737337254654174320597519908641236064473544229991578003180439482861683908584628936697209875605460834427488136581626761300717383973698788161180094487265258328880357766939330860961702803409002938072698463049962859527861655940663122111340113329246127003905278513923122791926126830132079973540200272547440438990858769243021608789026840473537448151991977944081098959301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5909306263674066566335352437105069647031401056047105351455598216455011888116536923085155916414503330587553391184193057975465710121627566727035462055818100214377920474536369260184200999868335233490789443279926011945171888439262212484519462941016417708528710854519604349512323334270622887022432217418523479927083778228422577324807262178695756322360173610668117264971581764433465222089441724752601442067801550180482689314063953561268572767020951361286485767964316285287394777576528828914001285168249157624786687083029426107890242743804243478561030248785604952572305838568973282274232736828737506892378856091606427067159979208401605337015537875598164657666682041917673467570280117886623544158167041261309365929251226107062509415922331127205936856928572085668000840418397303599314804056181194591697132588772750555928996786186076938558518046827392102370690519064274899609156488452053717699419806824843187673137198658417232484318367791488212428082081143331468171481886558506101702452388318622846854383871373172078922123722975349559533129679393307169174215244324929071434880802673919522173602129090267106787542264570541117353256812852097319382592418960144531880888779057175511550961743117439636797581063404227549419650104890424615701606113890867593538559872134567955744971464634558255503078538032646455710008044905355957352564252870551762070546408474666623340790200409926335446120591113911818827153537722057338876126960718964782049375909865145969955931514664983051964598499924795046569682171558849915162890349657076395899912372695173365517144729212224191471476234367201672082810067851669405578848803244433670221210615028915076343235280843982043464257194347370887238699038665486287453705051969157716671844273459360842357837692947715247327425662321359645863380324658033253612000098338988440135594988195055618287174613422220840003793370347634929180878007728666692821606850537137068834710094977065703854080491029262245930537926621742317388280730251316900331323907077925222185595894161683952174421286217826190732331646603119996460769939269082857312081658411171157035664881828909924237660106369535887356502398689991958633228478645790603898778548885266542278070994817425952083901230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15922442773661403824765269840788150938599145150818872347530344608462783285050374114492162072683741272636620406741764332027802187276551804997280909130179457327497616469281488669698336477438779807931834942898791265317520715277221570871233363772933513721460185667789150796948631737627899230087086635492418119372970624156907276322271712718439787090619894998073624082203110493584469526209440797778995434008601552307515735176469100000037467475161688264372774681642690310319986687882848129742156428349033765255632373512225804457272788632083585544858844700801594511614997141512673374712534607117887538002066114633107277132190893340471364861765025738145758766333044082472757367748619698092661472909926544816750119547905127136394338078753383165135311692494755220203083468835605301842030441825371073494285885768759642680763909295360480958443877912674760387826698619536550106800972953687509359080127826822545827209377077875904974712866219510183567456277640461377754302173367341368157195828820683272173163421998216802131582499613941903880543746327687062604714224090653162945920591285795099243369454186911366635043922164938831745452693370365142285729545732487451309817946097973742267505667952575489270577943883030968075153196005046590438061177127523069002869319223924572946020210051801352488666251549294220845498447232624260095589855285631270149208988402857788522452840654399603288359190060375246224592105902287207200013653850617825185892898367626704787214834574905269616331636395423100960856242237004465601262861060856695330365001260814712577762662622780691720299684363231338847833799006668871618440758379706550019751774698296474543707923809690226079754634922674796040414744296577357040482896687274098417548324618480319482376318597910109831086334667848762063313386004212683075644921402605767570439948850701196482399657153567272517732600726975822829047790642276367590164856521380052164073540450938843128034067830907352146294775576376678239173167485954861833800036252216878307283739601669750424234866865054742995560512356329351074059360138516730868232254115411744762098244231997271808488396243357562815931798995561582026099688360225112358013239755024723520146746796642200952046396767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18896683358416053711853555562542582878176693201167437759261866930503747210194780894502508033239480714024515324810485198825366692421667991259150204027778845263194776789817374273270144038005496092987853304827651235723781706967779316499479073239744792875632701029773002509253316107151849566610569257772167139803604016805203207381900852922583008957473317332126439013859370657186138360898375297413470272779262855821804984856136709529730840503234146659176911991487872424049675350828389019900879411804183419199704008261858530054763790425632190403763437977647174680356730466000193434899853059539265458464326290816944975448763492796115064277321948428837766221467184626892052070867692233357058698478335827226151739534109930579137495206151122528627024697304368496205884199993895773655813983499823744841525362276389538783967715798947716317678873244786771715351135702274142139989267694487158290728760919111265725799382443599604618554617742856527159149528936673131675861937421642357789354369743534136482409063715810116318902818720503151480106321028408094478194419624463952475716350305312313944159712028359681246758901649179037892996485472242479589735861541737658088929020733973010723958191006857143464884109568339036906312528642686943218566991457654814082956145240990673705715384037997595781936226484273445334291401643688781281618377863163945947861761406084189995484183980422564812079203193695377664043613381178892154501661733520437607236270623202909036697173552867833681366732036612241339563236235798517440711258117099580675936580279207107543754638469289971481184478873856570677886118233098155441255695358703975143465289073049157650977804502606045146823425716933462975722362490333462133883101799865134341430642484426394424691847317226222718982278311291963591455169799298162979754155157034891747909681830141365343428630933708186945509278931514462259874745731066539716434763590406435432565120716714886724322850222776873793484678693814985867427327682889323713084553975264273634889153400094087794928247025907844416555183633110248490717107834637367418955807328194885202329192422133846076474466454570816328660195785424967281574450022313048537370767270819723690419921441901807561816866133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2292582641213854010052595996460820798802478018643686616742354597272689704106392052387440926734271507036679682370135968697464589965676919526812734320421554290114548512900797970744871705400589290207553339975301565651869977770126184870967604432887567624513980100261550870953446463654053698104165229829599092343484286553738225307624607701813956798476809999829415827864269220927684544559673524960237359189609612387644391419989135313742201475762308740839370713838830377333609671512448701956275053293247901570091119008774651651771022121112443374267542628556998534761246878329481051619152268731743454829421278284301921547743765112942095140134340164254020355340974412386113376641340419348110210183550992784454785582647333497392582385133037945330604502223844621855689277384149723215487602836508986457520621353462352780407380012656979765653810553357541511262746094416634159484293766242894205273099185109174056178107276663605421046767223881599896336973068947560726276314739331905301484750840988930697557648292946993231021335551124636187654268484509773998049145456243800765683900837446344140078574699629164321087094087626498000560772698648873263509386531617359590867807099618073231125327547165398988787352407560022197117147456633601051767966706381224005258481782451884806861723248452465475210057706337829477055910905267095955382976470377579262066613212363002703626875922469166760523638393199479671555372138951111533141484931753161043683188558861014120209856140988568592207922052227992462839352340972660667724107622710351784071295658310881600485669038874859776184441300346574110881640168741330501215353686521348649751942219755053662342336984588464256176057864561104445074508228122243413680846041853022559224329137596988761388338505487958818433075138526391704603390559729937425272682538711128682314755598478914265047019200743780310438351847181272176923612120204882836332368008278619621246072032596963363961222450908173264758680920118377174678110478110153889011192063493111318182926439695379130082701502617145105835756001357358956108979936463452908576945065335405308605313588774274858374055547811140051974361542191327873335004842793156911408839220765415510768595459183575103490025275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21880755645687108975353701693303606204774719500464058141768557770610319579269373853833728491367727507173991676864929516870729024150187568528617576493187825602210290833498099895704586603299390421164147626650555411041731501379250810139612414006773380078052001202482361308365001194517843013110167316508861825210816665449123710726432250593779629409123794603407632889440789439838657437768232405990310603431427860268402941501190514374286921813089759071110117318787602693670443128251041053403048515385846549452372601434438010688178122891913603415949735903451505165578689564495715616360573998670992267994023018983021349019304865817365954485817392637210105305345725052811969705619196868330344708345371096095159062085395849044611417852800612216080641598485829633246539886106168211334956754059439699809336835032297674068908110122686874918808677183857495205501504423493122680391738593003044284537215003129934364779047377923762341192128360908107102993007770640159447777667698113121871838486769532900663240610700246601821243563875372704318709283101799806048118826439919004627464176549864994003244438885132490730824005122932024844138083801226723885721171781190947055594732139957109634866028204429801593265418108090058020483849497061167694154042805933985084354936121010122690041095370023040918807008128568698171141496993726259437891534529637161333827427385334765791455405470001335008353530571343463780493017283310353554983925269030637129042930593660433350588548733720744302085829772223778983055713855656676044178906011295750046194778680634639181012846498980158274198024651452320026109146765076539273122265822564984394190783900359510912376746998534710797192880909653584393833138001277148046068618380605247341284878605478140887516752488648137835314079360460191520640197059017659487664053703279010542670177422865542832662973589283949810683017124516694108023379562141385002203999371119219355136431655258894681429661879393105507979424519686652426485113369249227866237329072913554340301710816264449362614216394837219984600309435222781783688558649096619020445327606999411543645941043876252410782459595007683010545271658073119221102020772016896688366015939401030064552848772857106366660042176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11588584870546556478865024481232568563517662726800720591227286151806879716878231027850927245405186410844840960746853489421540960538346011548615850800277526994162968580194095412806686062352187192262699699998968009609681131490808499376777360619687003339575344167441750842032787956702526272489063949459734998249497555077356849961663817511607430532003596649401263951032525185934372320799871408260935267783290897143237124593500438141597235473410454407439728306671650775484341484678117258342891686895487026410660070183231284046619137946023972083506206575805087285765995224326138081267808249472701719945305451447335371036854076907335024200073186037883176883549404358683456042146272465757882720980328460221224125984409460418893145298182441881365734739196310855766406368123285455979693586705511518437092747729988876726269707225722339335415066219871931605384151201230730798936659554300084452237145896661163522067873183006716091162078559717889850543585513972694735368900059024348071760169051711558889803028547573783024325999084929964220307738131535462499801344615694478556810623427520874787763994911775044856639166256941428453529665041327807244823119210356046662775030744315632839490149554247150740889507230327251644817271089820037716272012455673521467381305886662237806616264588431953127398656215437455064796569558217105385953049179577701714996499747264721852643030482942242259262733706458888934548386733000172193611212992847541597473436208179066849030088449630174276177421405370976866215397570575721930087192351731214610315605993000745549163634932281221244825693146216092824777743721410352688565843761464728924141233089064822463678861810212078185669466867602954350847130936187093423817516389861101210292990812948421906170761648688452377233312263787565888359844231712927733657549840746326204679987876840689294497249166618091276306830039695743086629547370153821131745798734131827073093036384191593757183441307918716247165518729402432391516344798078360542744948614925586126727081075945506312253853831598558225187459128366711180792185848400271692084549049915950614732030561753105990505459133238831960543495219303147027992406383767587737469803665651510239676259761454198582459065367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3427358967178590779558806378880427912950402679007317897405748593174310909544498500341494048046980598978328790888265220998708848058014671963581198669800279000370731391857822175014919591387834598981732333766551782402304324478768760211719480806893110330462995567733469802685178058878252589082500145556717143223698982327550432701893939411472123619524153107857016893221091640383193582090955598205238024891847406754638069963617734101471256378867064933773885796217119758460697395363545925964999273527570088014053558535373269824740779480266090548104886880687575737975960756864231866550332781671988982465146748282561588249714509732158183455115174671128096155289627661728627987729116289884831168274258739099022150649407088792142117518005927663357698646257865697659738282089982666194005748307281000508821641070615226620911771604619606149008133188476411499100914299767234959771644037153190098915850264658905269959640118887012261193313804555066045899707783618126601096168033347789117571923300657771726162580861566207301961507624513099482247332069500608498950766487090814532314772705265473703542557999428336905150666259881801665889405008835623730562869285481701727829628284530646153178370726670875288672909223654326082919791321711335913271444762503184313286398414225700513086069749540958458313263212906718003320780973508407266423742147214101208839695218204937357831805057573556891209158501085356638929474111724044406965454482516099337576123742549415719577623351890930384851358664009197006405626896669214652244807216145479557443855124017065553769433177652342853928825599281515933701255252023270992656955402954603548394672973809033322642020775855102674451725555083841728672332750640617285402829257133686180735480400796528513473571503958988736699203053272396784348770899860072969710744110995321075373120514981867500583626215881033123842689883277357043030434623073928902331996565681633827763547323871971269553814324454273051680339763694495605926452536971641734659789550544084848486650703564660017779888494946405172157764468434949808463553685235519792652683398012892048801385993474514013402613820508172759604847600156221411589970415604002310624763567381428410780775920401024755331629048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13950181076818103811922889538282900932648236962678163714479470239163510317092233780185274460519594937382171043107892437951180774401214700707890416679121409013136626115235988239135243848512921827402004510364786150600278822306048597554385864341777804127593393402817814799709424194168281019912534018973122614460827087001754476374291444531002837954406850615974605497878615483842584778236455479707936063943013810361968464098559710916864685079408923666025927841107014723274712617374880449007432918568577590733343291662127238209027554971136753796611947385349111531361534237744000852261780390722783025131172657455052132305295996001219610165599611231858260921435969799697600526913546599084034566318752172917195442426602977652491758367405122787892468100077790017507327681513536687101219332984072474688577284761792799629030772171878788077833880946045204612237441839662107806161052762804857720851400869313498841391231680537728500671243231568939834676290484241120871090389573538437312117343480283567357314661847149368102978960183927662087338857514117447788806923316141442411486571859945448732905877790403876949045587371482504844515008969932036361290506695001704737488019202688296923333030057143571788357106204261074932194507887691111986052930012560859519535921919985836479305816640639205853966301577298161255410040559812686482019297948733590788532599166004284447238925490657091440986605000594582733689897108045824789280966346245501643381507147571809123274307292989074197232748542688486290701786622658497228699216092309097502560461854837112814831779464458980079098518926706063747641609947287607453856034949803152078439339392780028444198037957882735181791087586174997821438760570307260936351306655666520368789179474729311063877589097155680984720710210467810420061244303532874563368878561983974267988588343642920298770498973866625549079299455818549656473342540371344278688031039120014640686980774742880956428460688303258398093567508967184604657882552107959437711933407939492881918356611896589348182737101775324356226476324918048038969572274440878754875176302746976039453926004147863507779722268390802038757828971676150349600884059900416737290417769955419213258636416043676963268976808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6741827782468497963895881466347733181734418223013138422724869554950928436077892179679964749791414812889715782373892221004533675186049173320108576220654949637664672079616360506099231385372521391070293209886704192705395028704401979053714469724383377943095141521852162737774033668820929075947183688738949107304226598946735776123202769991846313628949827103520862100740289825409333611677911209388350572864802269147991989412563491293247717068979323409181908226226288273521953371283310133573013200463421693941812717431195105519737095060916393542875871958188870201372652329447806769883568000058660909156325143462048196376207248846142852419681727289940469370461069762489595496901529691884124085398946993720246457640730600543647436086989314147534254649708255810789937630779327128180348695687909617463757299502674967655057773620889915964330939867323550117808174590246534480768797433112205457403139999726106445290026519556035403029504257791116380625788992737088058908224178709279386832901176313988402452784464293627038460434134490505780565241751724930498141072330773565613403069433527387834754729663778526479841798028309821625209543602164795301046774637952385685845807904546404444343055117408335967274479189219038220418565270354294021371914065139864233654207194309481667654817616039916942272401121538591644978607297468586422961431639114993731889311698397252049202158381969698878954937936328779063435134526681214679401221673285143314359138346047839013426295651626988474429026000075479036958109146034586048218479811552527723595254826528829345170087378817401916113620240722013633115128339768284660716309604956951863352862748210011309080051431366626404530661631920380260963406598600274734320515462324130554515786175839252101052493215416739762436245747061995302732510733394411343343119594144021343753258199503204348335790977709582677696133205422405830202276198159896955260324778095614430258448309918803661104696239627906701652677870684031924673549972247825591090357815079554750464701456041619880632541785077659564878435840774544804195799169881753061952880495900402814311903548705144290829136903025535649089195463686170853543515185587601177961948603360482507779268113624231886864190127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11006938738934690119596204064317043863778558930774737381031037222673568666863846985862251171334526252343105681443537834332352462392144078693798688134792174767609348232021603473911691189332739781808547584123262138383275783483701847353735904438743725665284193776055105681003024750487873960283926693389733538261740577860286915692222671081309736180030848272699786191917891606803658079383474943381616817869758161379167453979868707492169539444948150792076697597103577453634436098859258818577067714489602302569692020953572747620348254546704556339695868823105518812580997581727440904461341280753574735612254156093290708610786312023493089707099939997112139710609101372618185391769276179028004635816078552033176770851464986283306418510950225827616117234906239487155832132819702915564883705031889443268182478882895672741700027871389338465208018743751972002924168086843217057092938716361192022743418804559235159020513818423411812218344965792745487290213546999935700670111133832812999424150088756553601339076377650010453338046637391641988643923691680387564199429959428362723249090503245666157386938042634053234360933034424527377478376356978158971563553973097870236308196238043696237100243457832928453623825309133126385641703303902731934454531844754259804447462840372589286144462293219817223276124490466374804602395492236688334574720073697551804700707837202997613813835449721216014604225746429067706588649479734113643016618501483833222499488936085708492555807786623938283995394473786166587770441895006583084696371532941358241643255393429561767649628005115670531522831356633710769972953594409039481515231110112383046440442377541935999037838360530072776539789695385210652778034613282296744015131956315313710639564913793748795066773098048497122828467908727929890751432475172027185080009860626761886958081748272937797949905622138828566821446068956252667023096087232227590019152078373038306415788885713181109331270197534637985479856696003791178930115984649280817763927769676142431726007237096910116496190803340675181869426576205165768286289734370575008549654457710336297945982292178786318359167103321638077309965913900573730181553802652677342518472413494272003614362056928160502231381211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23886720583301074189656083537449369451179755226036800668162959192543889917080314749626457623467542503183801568192314391128786273419194956023830765994712029255086647080422637469132843057802417845288881560382140636979059131899069568766412856202266842664914786331166490159596139127831610000936070900940019239511099754851416375451403549529030211823664642045929247937494312541715029542559631767590212902981720129580111124077589932094671392683915066936965862268134297249094129926906509546586594050841627841173534207344476983798491020627883527868995806954129148517853236913017149859361820212418383340616407765180268009313262345637585450078775953593879188343958068400678348528130319986676313048730686244008083481567531731467712154248814232485681717770109251183013388443560255426012151478863178836413631262935500717284889269358212160646326225014697926187141076810180580649244132010551505690948135233665418002998493696303205064748297780600554640108075300840589303106740915505985521345968321091179209727380426710508243041207183889113638743850616316761621606906446392446381030418135930932810063904073773453914043314653098980251799111059738900229348806586887668097826389718115684445354633291964297214144790621412072310424973267699500486134312302697715788350487924659370243270973313227580393188359547319681846605753302888389502510791715422524198641497968090519354794070648722452398034321468674005268719697958450244268150556397683922968896917982329699745893363595758300524410504773313505133072151102874289762531902165365354311514786399905696087194743781904723488320711104316894678555118846842180769551815997413031617273975159595730724014848076818546999620706103507780822717460493088557900897128127483022867675348873823291446493501511807526407748910942997955009976969175371814143383822476554424962634105887528001267512368540747912420261679678932478995326041632362000176433979819624499834223185470588917677298017511726706352039222928208963757908899515668651243649494618560329644660828595749172558555026426173871584196168094780169302798173843644287247147540472677520572007790096694303785555344044780319349965941927413280276777802123465917650151663072368739370097994742328695639415729052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21502958193916856448969843958912631418455071638598405751773800571821628207039725666745970417501688354088104972760670816569682317319311212892830789705542023406021630535444892529742310282165231940765047796059820585263666502558413518149730721133620544193101164531645522270914573821659605556939516725360714688101406308209766466332561246828437090306692008896460927490779346307698452058464536400284928542698821291984022230829935681384893605793844228983129266340372301290757494812734520589132841460981730808311703168431888789076465224833928806312136080413260710027662383370779525054110628143179743842252838198994275249273666224030016280775508969255835561103861115993012562564471905083027156911850892493256377395376624415195024873055384797484199660928335245845772511817352235730494377318376345393947316987290616192789091770819984534257419659314663032902150327656757560922462772128908566492553662032532007975568803461020939052966025961617977959349677121983751355235916458834335358483667890492273469358431032781925863690858563931694581427032483138642668441193455877933594119499884436771550588297683218055479832577526871987682904373281418029192218351675692245054629347350551559266692536655087863085180944647050533469779259772597087485950131107429469538928526031494218464647671791224555545871818776789853448080579200854442549539155502230237367240956169867515262092024773118747868564151922238641912625078687408616586981565370254162288905955343734260341500966772658523342537229789405266471746240848568500119172677080804410457336181599884101026138920297453083798828122619320418126213035819639737797660871377702259674811692657564950088337648463700154629931265332735992087323811468570428040153492211561758144894435560307174071412644342466426269437749422551682400558154291850763194361616799203816051907493841723213573515511378912853010418202540661143380946184591847029068505974612337002555659653865763001850273659421226952921801282273260779647740146428344521315153477782194148187623926467700915392216370164653931684709065603092322623025263240552560841317976150856657033073371311827037223144224277073132546065335761235207229041724967390933325899959953862871960733373583149152856106011392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6461176617841834706052173112562797818702826833195606678443348312050532256828270702941333656953858278220987708116639173434404943933157494898640022820536041040939552192874510483090796304151673659633533001930480809549757553615696725439034985745813490465023286815724612106724439103447272440870382352279406330820993040459387611838631507984591141890098832181786502294435393735019760312291640012330863152487003558581304559204916119386030034753393482781442428673358633727515471759804920693807394434521854206464331309198084491246253717950410941894112818898874650149223126662506218837922321446357728590081581765922310677119801338720872601688372615932119729592854890898600516884045226819276123366370542936698391577063143683249115082724347412726523985965922610253267384338128534709227618356058770599875906006712901081961346741709733318904313266883442277277643587445375435260870823265803119451008643773914453478550500473991330314030045227405602186718123600286035892447971059440690372274720640126640315320840534701361740834859308862966866505295716163605841758614134596747231372735773168762697869919031738942929777667449055918805201453544712838177848429489279096810960807282698550026545739275614538412582184901561735840363886816050923880212836479035823667786573418434566692627557453902973802433329946990597582919696469350899390030582271153016711552025435919016625323999006771127908319383398818813455380161410189794529159548497389658434279710139226207071826952439526658342951038072593212162205976348533302796362707930595746184735041415568646257550464160568184011619645740338762491238955351417037207670798516623182858854395331867223732987687445284847442428407573024977333038231947265090376438639415961825251316302040275573622594373546726932388404384409375269346146117738102602789926173777765811878331530122810401226619944023497987824582518325699938951293181825965554105334406132136312357643880116568364006846841222836289897701751701225202835051352279291937115927751747667726362988621840230741225687807451328635838773347667851898402466570981182402636727764671191367859361458851395249915941265832366250879979611257798817767375176957061446844764249098604966951790084325933548679096216134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24130136942193425697693826553196827179720830229199428788449402578681229132570786061480058349071565857974334659864538606570660575447211436340474137580946607443954294576993598677013941835085202428025629312910935165909882779953851984681848654658238533699516529159954249248434272073176117786417221614021811143499395082701583332569710423651618965303615302725972768898158110429161110450323984424552475921001058195202074072731138213198028982534711682032136988755701141719174948084377353624348218154054071236731911380380998015707648900070344264716046725687904230271939074763962486383320943667882091349705723959022844381594059241364473362779005764376736555680241731604184926866206135631278041899547244499511164692558466654193421657560619607447624058179360223308078941596518587639132243660501775570496065349113051429665592420095709257047477295229749483199338533497279866013577045899802696285581830200422866903419367513489955972169978774009899924261224440613102485542942774176313647322524481072655546811604719741123161565716362703549692179763537048009581682379293484427292100007851027571259002210576351871771368333255174902933538492661760249492944666835486359711167720417927540227560192408612188733358507409496534922551356233279298122642701315891640295103211137261662250092607822827560725570122199787296040092666730457647785301167522351539439183672656906319021891046740913150979041061919894769089104059462345022501467048796734275540533350981902322783620765486404165678164465517079132176493740232536652772823340507154883555027719562948538857787564903523503916047009739636010720333122450902452890126453216732947952588536839434606301793746722294719011479544878521319736162929472685774863480806400268586820647964757520000121533774975912038803507459373563072911209829792871222516282774500261732869149483065723567984154387178927176300191874310677832764183809807881385725089445820743408708718053013843738117569411186970833820944599133844705224568927395169301121554923593242683108984020140097782498206719475761206466152940686100291935273754043797361249844764902854957016428499987123460172590642434952820877434711145263237586601610787820001581874744153842845777790868748916776003166758101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25396430827094308894556625585157192038085444653987093862707700089085520552642439139756856155599539715903350279355464493797517686653471098028916234582783013803014364006656126692055029806488244353706228891868090586150676791100773911640832609061982561649800105541627672746912762995973496729167803859751939212083494036361691998252937841022753331916147046853024736554785649102357945906622542383871783288067848784450191533720893418479546372486004935959316842900116831258420922206990801271193158797857559659910372612280262190985523656677524181103505290739335211660763621624204401565058974133245313601798980722966461913906004449832289269687057801365038727315947623033450289915940907106045083489491858737418238775528188140857565417541138140786390714874763094634581783580966262297051641823677405077911400513878485673458865647012346041628551880635078126615059204972381168383641051327467838461855737023656099011225280440058503275202531582153009726376414332851419968802309990373361795239816232298465872889165380797086936297118947506753021337220751874631027475417316211122612086666234794768088751849188132116727724933589040122709058739041426226460287196492408711464554216063512553491574351733616575004325400812061156983997417231084724443930955954822803060580446194540246088683171623269540130061848181786646074486044980197627679461430799530041122256579641657423483675061986557801752523341452923854007600321640448923845614747236865404595318196525794742406734152942751958426964948821604364809877287077483800996634290863253617608151701065592243326773469610651439248159819822279583112314569157850617721705757357516690168341696750301366935042357270287285547171457772220184422460977897031289044475769283051069812623722420788378647218989207455851973943635413597111803017377877340516740846567147759779704502490808193295800102645002986523988277231403123579636627663677714424540223407524070646780687674864924053462355563740275892054609749116284398033466219430556894894479363514358246185248736706525897157560684688346403574961468204380163582437233612591747945961217455494566351265669946840798265527022216710551540245360153908002470343302186683094263851310466006040176799991583996361444959466625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9271613996033140804619956133425596424952380039477852137327282554151498773399539406827049410114398386481610055947188664679435469748892368209104963302036469085390508518851493813351259986077667973809073119750288760362004036744841925868803654237816348836499979287123220283846692183365146300089352422629925183456467830214209660662622149215621315923369821879896535305749472361798640688206142502347952850030074962968797431483131464182214710469907277166620923203729544537224401044274193141990075662057696586063740082577712926812261744237316241633753718356231719457072449442600160278243864688582994507290410297912603224759646077547892503192314834173449238936167680166707328164297542615340408858880671202604218525903750036008863795070442617014424524847514711540027721926860480099639626347360933844779336335852875332728773700102782648721437340189648392992637012090344182088759873716794188322576176978252424141802264870963125193304070971336515459266625027256207058977867254434736713875809975640176276751673730569906657385171166248177598884368496752837637701209702957082149622729468885943722004467497485778320678906197167898580096043955438553238490209631106568837678094707085037364252441372079492266277976175752056595790696985676733836488965295746727403055142509480443158530183141832077654384322897184046398875752634737239083269264268839035339608492249637216348429886603886619716465192853794635113316914030623608782846997494024773145817040196600426229077531385634977412931768446850111875309921239898237417022981290447852238915558090827409999200803304965240707105560649411209398331380801608558258642299101501666848802918817790783530888854667279422511678998188275438269900484337729033513825538435030628845748795210409129169831092762768794744889205812974906417630027272617333511819938545459169323902783471844379012687681800934671004073901908600769434153048851960773868268835622410901059989318552900225421318985609077557401958273317600529325631875700947849982267350643600579274712614040671303020135914595156490630572238878866388935975554685628005685038154222607876166622438158042221225877251833373369828120943792107315106765476985936113289180197533659808112023093585636934699753719494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2211368266521062405767832195490261430386711461772768506457646646661565691082872030774637381567155629677143317980073434335248327143513757264173687809652546273079293113068005561466500037709384641492192312862382458118197918612453828814464448281062072498583236847408068554278228124912916299856651070725461568244471886784737556025796940309157514220390909029097491814722905786317752431793871239199315716185006594094795143185506288999353722403566141614396150245914966209340059395498610648050711815529316054970893552246620827836179055723419590537040569653614404201622604968923728636286625965176177879012928379050888237571931030152678489766362058033971469602918180585235605607540632169656268823638543874957644476229573571695625602725336449764877320958639202983832443888692427805964443063481175240040573305172607679673060300661446709056460944418122021324596024937353901095736995437495097242249618627326032688967185459258100156462882303378511186575769168488124346430481906555907037187190558957271315819418644634452844036882986110883185890852126139252837623434254687476165769965618637907673611993132681061038773619331122102623942972008354755294917497407704256337018552264202269678759209160578622475541569394598062898140701819258979609842483773497975571565185324746918374208137349262001224216670617950833942153304833304869846336102263052311926909855766895956950573876937313987450413062390734871619290474628973656351955426122389451630867512044606742954611716086073088276294062651074135313776416454882242071557297121401412535437170808226468756530249915427396437007593453824046423796959335678430130357991128815655267648157335025243390460848134890275064378759772811810261333358654553236671319761563086184122703311121248841865529035412590438673148310231140495637572412183744529735892757115209268335663681497920015428419319690869687747584935010867419470814937448353112477808229804965859180029420632764158867367278684178905470435154203598287399148494113614462944225039575408776226620491522234469566202735012240469403944884082755207510674151825431820621276121392303789961985832682251812166429496035531396782902321251817906258018738414150355922442102316290159334782038450913015642181192650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9673345818940393421205478485388606880717178012216525057488992483925799505114850718489843208787585830656768187308572662232550355063658313796690434697011938447856356810486039458338627424897954945735944016590256637181451377150205230501701911480086282496095694367288986705212731652299916359112201554892221582848182371679342319862380224502572238710478264457467611903160770970290094239276382991517633444549843440890454386469792728753975367940536662264777729438405613508675944798699088705007921328032675460304256608652411328268216414693252201826724271902880478209072558457001273142952027938799563505747110146998485351324935942577250735028508348838633924398451786563135550738685048855657424976015417816014096123486757362783777557155150959440286719801986507080165663269230538525125213813886918588198878365645295770639482096862668478851867622748297094568404086450001983625074866909723664797636917452967875973012419250763477404966085765771194645390742112166411772647845144082807449105527422766224892808028011546773609080144269993304619633550117338484505123598461835365994045950931998849556856478031900249780305955798338127018288216940298354319580000324778362529342678391183091161319877532706538458793646402537770034708593679600954036881102800392870139546642461514149241579360267178648799110053515783715120082171585063673184418704693217374800039096752111054392399070940226913249609839334416658574339893409058868596173517526839700465427552917797817836761297392900387670376471573995353644680448449405927519194943744432368683691729710743073030642421139294099573880318682194720526362605410852921154297954974852040138988896035374873791918448457874376636514502600261676238445115918990203644328880901657231719432009283130299369062571278002508134351504603412336190964536465069446825299796318188171280946390619835452533376442746970393194792933499002804623028161302116119522707713407660636822030919804718239049237027894946923563385985242137731681598135103937401252477692296746088364648989113698297650185744303400994633640278387966021518625035188348551997959258997069968739202999731681425318062920262417924039417188271951594364106247304011320849165160559693684883867984365656878333372371087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12826874105697923330148117082728460891399843771733751184352972837606615813576663865428963245400138973361477090061764602712522440095896155046346920898197313569467565990425934883877477283746652602461032245437009432340932989948101055545393415010993106154704547175676270013208770422413618990424999912273421526619413266913330979027632497696274050138547898660580981404672614774329602978278262405896623457917400117064337277115562425141753890051660270763624474333522408006559908361875122846674003787325854225034067285078411654901918887975802938815214958707273234620016856967262926612790130674391734807242385701038374854584314281826632972278605067086846078692921283991512686397596276975417667887872075657292678814449996006241484304704558363005286928143655955505889907173790970912961516428701772142666504367301844844669705769583443099285489798525475994369929803856232587151706816692056386699183941912010126633021920632687078662223117701775427076568982784827066246366546707218499672320661622262774172034305845229058417241314585522590479964520674065900290441527134291712159825951151579616036099496970537509146216724453268876356510435362269388894721014633961756917608070311117054975924573042655940316880761173786315145701826344887353921020490525060183054245278016942868078252379851780299612864923029637737926588954984919278384392257865258428305568517504216801000385417248122651332423991306212876569981007876555053950530162731261599892786702006294835125606338128362742494253622789946864567464094297153338813425223451818484841243816433221724197133904581531492849451262024983857636007102599587358449118990833911908319306756038338584846988913822945430962834260420695174458761008010543061115413558261092478120536894486353499778267678741907619691141169213937427199497943585883528960138142443006583658694157118155847609143643312490815673105097199852304669394289212701574384843150550842655295958983550638251081747497627654048473319111839144730804736374946895286674283065687516953612553088570457386487619831109960344029934889034910496468925934149418377774119310589733703857219525497516618662814112553282872530203351012809740731605589761025246010533130211316780505836913894394815958722797773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12344612136359832592109616100806845587987799336097674813172986250435129522725013553662514696046676961475235449607510177790001086945647876574149342158563609012120818923254406995916067272554951278352784905107347733314528557569589617794292945698761541124086625074852180164315779116831415656874300123436682622331670937018096100072842664023776379521563427275316792876670704375917448496493928396617988616656389759668489428550461337765547710186637874046517637043904093837460888400854154881859302293497756416248532151988128986459122187457355296714195575603054893129154026580386070824342157312715525121393266511805526456265663642931266811981745833041675011603613421325707181448703006654412111565276028494323108609651636103042333699835086317373325129789804977839444317103158861129151304095561892372920926217139407795380363199746343666320042099624191058216846943179629651783220401502155848101888870140395974951534045409554446100202293868367725089109161154705068739151668429249072862600474222835344515345265591701144502664614823424721604450621142879116348643611824529200454673050649714814711850457067324745641364581533382944045844530626132995494009192339573664680128132380737088524332250686792764615382273503258988404039238205253205319426432183439510346304062635165646754633204655296641833020531484061812863081407669954134323159722933452625575431469142700290416709475848109638772896534273021625228088634559432736070678099948151695622007773882261445005445479980441584246098801550430355866243081753198766896552692362654170529312564460447088542693812240359770364323567051634562604765164797691864722344521042837598961271172594597686428638894606561982431034321723956280886821463662800969433359775620339891397698772194627208948019001631991528708664628078043912779746386544671534867787431680355732762390431184510499046032333340777437545934259343589776224754587887329309334891293603765432094688947690814860970157596914618585752896880577745825968952928109920356332534238869961204101795304173577509052338802651923577533054967776424124539956289151292047973612895142518372513713227448483857525183424457326068808809970365640756626184635298021366505091006206907843179258537084147280802637308634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22070951386647400448202955777607451178263849563914197336924296658451084677726265347817009265557758699205740480846391700890227245310595310895958745095394332965153597844823341356168462499428405464126255318740649147316683814766835513237562418680695988514564542814793784381451927821363476177439916346092061948347905786074908839160407408746223374415853252178529347847153482899801088233818315892496311873399048032929181131287789380093316466466493790858069871078014465082068007567304012744120166416428939658354127502921799346362449410164499740674064152526181757898832999382856613128428901535407996576677030401923241112765596520224877162994875738604792749034547746400462510771953341718300094528812020242774075126532363263211359992954688992324497706025660375541824458881714058837354317573466414165812691057690176932483156485576406993360653766951053350855051450445227366071985877096266963249270351232571311324075047129720216154463175456222460852155562072133531552383864936682654957577028813181740935527562794473933268470144257405631399446189990837977116795655877180344324141308206485839969808680428458173905160260781901855629249074640176697770859691618408757094129073707916611553672938147530154216015043916101602981243868015169984285417445462115450903114538987802508536443874063973121937285594829031776769388128309703057254724332672940214465523562059445463190652791328944911563100361506651862042450339146632293888867020412799515808476939355419023751603355354020133069059775391574388640606166506736427956306091302876186329092643771603467249141927462678835763442986120894115989347997796723612738612898441237564917385109113474339036253277835728833261203192346784574475454062816919736720197806377178072785449701106875675108970478589788798557072835885116645813452658107206759697429324593654128943911346972363152373012386725157229304461479697110428213519630810671760189443698321061699070198362836137561248684698329337394569058670077383721955198969684122059632174103399823043445884438845904151343144554280890484282996172484434804124427044331252785673578572267835368967334913950209821678179361751874804362934742780092877613906722869787319526734380339793364721499412132473354324689546481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2152908948256376706987148834278022753148778523436066447690872122247108433809630960370493859955850335887825110346189230648062090849648167526155431841588324254732777843921043698085825197430765890083257205037933273254184714030765513159125762413066101328903106548926279843936297052588346779663952545834746319328151326523622555585311597902506500971981845953440914831145887958587417738697375848699953742998607008825283688905689293437355691612445276029538730815307170967925317315222361966601213862848279655984064618042265759305026998802618129235416894602583264667148160832012579016858572135221252211045406400470363723046766814898374865457144494219042872743834132145169042640812958573125575682976611587295107919012700966390256023988178630438624288778299454826573312008943893147575258471075024772380335967825161888649474235379269309270364246330765740028483747126463879981245317771125525022968203953688960502540316863759178306364858072894338468104262797986865462563884977092025926177444757838656504825545696415080250738540632814002941358394586544627158391049607659376969060890112868761241942650328429719188848219904866284019197358663520534814840054187269205226373194928152277625093109560453811491730678142909046506158921963782075029138934312173923608801556220605294276360551394482973539893637305535030010938737471853368613018502225550191633090909057672990451632201369409926452175381247450385669659475193754517367616290693736998491002900603706649966232291159199622369584826623369798860367410582446063321380961308873012619314557850074888883143625354228649065158138726360195817099168690598066578906711076324591858798006032036315552800601656961674346233020745706451828397165049857204383829633927707061914560918347325740964780963056200581433957289147891967070542214101597399321623699349741043224366071982807410086048057708971454932633032638288368742177877757936813464824173997115909832696768309102707201049304122360798909000110569827295178967478387594657521100625950074353731168066625957517862432844311813371766220499044397577790739635562692404210497769895308664368399796324508346352045241460185288833826686586595759502074818355950252509124696103897250775589141195165423809696257835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6331426577080796140413876528087461667864270258740805448468238116622340069166550413556730075846736120776402014276549635030047835861315160078584261170530350881264663329924535044891907174207325187529911084539020714627020065427025386646514049031731490275302823513872816580712013501247621317375429986986191803935493505712503347789831370498855626607011410866237765559554922968665284460354564984191006634614585638943783890961746392154743181181309277508079862488863375970839514296283238717586952431556531862500681454386492984996805350349090185019622843065740135995006897699571429416802419861571844552101757259742521080683248660931446049990079176413286949340553723190657406882055053524318365271850085726019749097293467322477655185188006837340837161937607426694555122881499800526268671483536039363377315374746750942597673840045485184132530256029521859978920694596949323405407892503665769856730593318449884948002861825618078546204489768844570944952438140290758091091917774199087606963702578188764044647770202125965039301697593084072584228079552593710500336204446676851606686753703789690786785815506990981863476751361246458020287084462453717949751508070171932403332715185901030715015591844248091286165521065759788169618803549466656088645041742222717211827585617248920938085604106402897253776687907294472625266330130597936989023778787566384336219346806707362495153868621316699614159399049157349724825288720838299990221323229498642853021638339079309995413733661864707936808396384083473613502935938087698123608867900675390688834777325331564142482640789604940446483801859667807692836803846761221141313176260736640290453797850798388232773628012661917693184984614055926704192456971867565129219231189624188207757622801364425695355991108096027150253186596650902338324695259320893925822881935122535699659985542652557260382633722810847752871639615251846059779936892836202044971006315742718863332166993532321911402978268229578147283550727539510957850788513593094424351636148800108107725459639361470127207381260393428021813474423722436824088851602610899827252326026906801225419951539740071318443945155166977461455828869118466935404454370546707251142089038685597330816047967298906355065042913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6590957688001931209111138628381673507022003656686546719505954967430379582475101071799388461541734874722788854009786718035556004283415449591757411707983043243280795036872858268614714578827430514949511303990202319711962803439828682583348516647551773183970166883413111988497009760741001283743378109386051602746527593909246415525791463242112222389116099330631182161672549954190326304851712920766367854981016026561650203432000078533398398163312318142625674485918209967183173025368148860161400323622089039591075539606814428633200121825115478309158713796871428511136645524385307101341882012239434838626764806788974946530612781147106261364891029422537518465738239661064177904858532554795018955308568130586950935058589451677763939486344117934411246600291138020820703800036374362556170941246036672351788310945401163243177607198328612244260660567860798432827558696655479044181640455781777941412811218434764055080156487100530799564061563850429989817235104698051366697227980270492543173096479283498584164040642459851250529722489047855322548229518331942187505725520145627960356168168332696646625303400448050241471884336347567011468946908274925421119042386775790293028705239541176613254392365368596199563415668426412167842264619819878358783481939507831645060642862692853752486624707135498251976384859658945636698037321911277272715103713786106263159959555990777412632984600306121272314416198717360482117446860640302419518891066118353666753022989063603442427338123412794511448550469712553244338595614753184404209846022598980916710053596851536317491225857881344966291700748582712032293856449968533101159463757228050725623058000423618710118726299635101244720746452510010420125181851492346766940845748442024499355232066679865425591109861486445834686517160702963313142993195905937775661512395953018699873529744551130465860680858812885949013300343793806695845690740832182585040044344823125518197467657791347133798887115874561751333618964735132277667039706107343891986306734098948063207316372710122668484531200106697792645770470900986766800729863040389015458579220652037887729275648790663422351520689776010556574369826679121422611899848433783776964348372850024754822349259023447919938557647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11306799154136019258822322976543675631603299111113609008277284802430823994908798431907432005428877270056839046589655175381933768101453553957005263057182408875300746697689786114038766480716075165001871442920585106845783109619507717498195237765014728208679836488953963375042184475679463390116429113585548522615846022285240179841257374300604391368975504194767676660887903346418269727988091388913061029006743829809861586421856981480317759324922457666251792335256788170535769140165230668415663938032104656625690426827897986693523662685951597304466901887264332929784786880661712441066582015634262155851206946706572435107984101485664432678329978307777388328936734631944645356600617090716127983752524256602271434248602668905779986764926023715459680486935536313618187180080325472084777575304883544535327264666834917354797345269278830153955202096982459486785496026026784558485775687902054226798378329837541106211630162155285329243059038756910121118960452872577035088560662936381261655966441979236201624177054173388401700829136712345789396067795757914192672384235025406599298812452265123744908584301258718104960058707636593150647188218329977470469696305706581140635481551973573282441073416537995047247697686610333498599907234585394455527521351136619356405241368619608905964161480261634645417102143010893632138724070514321592361692912995047883941498805696416399629321515160407079116109475972403378521811772869281731027407918017857664868619585115574069132217650721219896541734061546553634079504323819554657007709874106984741385328064635094009748860102134664701980015329909571953663170339178868247897994048529003084470720636088542098272958145581369798680014889566625719527275967203737204590061845035785216508736978226393826457362490172516305001767055121106303699412133017236869874000074141686299004859258291355684605454484394617614450562111215718518705025995342156913898286926966732440944860222001797256186414739408893714323238713369316972462301859978699553354780168574082140995929898154304769760165388293162004847318736942924485036844859879593448413170993489359594276949577267926357476355694615012526529106739362311685570510067222192996507152644285357184528977047383510797445034799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24742811034602237376908756846997194492971042998970916426716005599010401490041855261655955513931765318322441021697440369928335383895003992798635799899287208833676235411129392371058095075621119042455659847278744370376923434247568087297814158077608824486846898076889689424363363666034750124011040513945669728249337689681863375568158829909349243350812589768990736089150464708570547752476939693868091877723976414989777346449364613323239931359758033459889897862008544094462126607952940404982924487861894586267109662458735910680542686187521329536317206071463767438774608816662403609422064996369718744095548251323908124270064807899559178511928607491248416257105615417036628148914998688927936340971144634456262622481871278320385885185034081761036159992562053507864905706918348817317759962497653409058012510534361591334036552751078188888209687325342355580204706478236325214469512456282023436993083844802200387146196918927234220617702545399784535556869190947412168026447756167903246422054622317892196482551686945034387887210716605778919757860752860979972606706437494110687657583200093476667672795969080725096183934092615140928640688054018204759311104002779448194051225612139165473151688221561086592177231935209466264338624641542855650362620680649443208426294407475687401992698745766319448039212509078587270818876245162864166909843972100793158427950620209262739079840509041861751456139898227522162689061853357085663553076972885181347619866454891285101376269512760297197193844633435540353665969679856362003861337470499596703810119185069733087915341423082861632454901350984272420418061123107970280798603849994479772049226340790419482162717879145724341960352233223937027248842554831964277481243180939271654971707843482375843174857680861503273951612322423057861161763438484992215762010587001875620011014622118219226342662253532205865195330656578963963212412635235396307359167756129750563848960090530090596924535114241071722221221403300628238727936133717189758585491671277489124251661506939302250123661675892473221946355842824470657495205347954737165325002952678941102979893178980934941477558624692738733143128889296707717611255173760753551836067474287142098499407087850146918582378541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4957054773485366619248388745999456359679609303035209341862239289894880242916518627698948889458705079467184917205998265931984221060878552987329796423557122521356391566746953340888022388192510737594943090628088873666545063289879036034164439859903784432384881451477888647433785584820873367252067283596387897596212067452727704116419517236106944851584773077401226125662363765136603620055655904153913774600219852343132220495854530957217672741443060970222547095896954141257599407851853602540345952980219489966505475595223525505515826515655830077457177190361202502509168953045158704531165296201261336401083253807161796008869388869954970407448643942751846143738957606292258690828110455740720063030843283784177883541141775153325000163963329281770286875268263268140825582451748246029573235266520473641097726206746899856474584956699379479319756560434064817003982319423562245327879535356173712333173490289029769006088001357151003079727331021635843921122257920242497257058515338191415662292074738785946350577014187738437641135420849238034174521292116791997628543299374096554427885385615436106153463142019190285730975468020035343998397194019128766688992599308288615955696102833406101026287347453709803324137543640971337620043438428435768959855165385390357102991011272981006305894763640208712756830230658737862253928249755907715386964794509893605269619526835283624140438701218594983015754298746928937982327086955906736417555855070791511819310065546211820578650141110235474156680651434499622884547276037341621046578812708665917986301761913939721693579562948244895416009400932272143277778127955727556665022784781449740091848554666643708791238065527660540746854080049467323653354796540583421168217082944119161418136960321386316851562764598103212106081522060760899391630825204100461590852874806077508818096793645682980880550689798349692489237952057340702151965952737667348946538179926473064321650333334159429685065172036921634008235996344205787315832326308285162199024853478239473942201268980390802523719157700586534079944364169654891309933349709831746584089402416537282730594853079207558705412421946609052268837431057911981618576729144810112121983266124194366029218827902674200247113888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500146007171027835124131657496759427444186886803631290685524189620243643660069003178965576235208679658011575046005472915837780102679623592460148468404343623772502411993267767367928940460296584130999081391355165336947304155492575814414318379560641454152458626736306795724611871763068346191267433370848795113649178949040548700863063939504033239473640138818955982493913872069010139360468607717501941475766792731104051413207667706274825191104857747616785878733191729855641357376903584350552018321190438878072040372608804781844697809263658452330428126721271177907877694627549134705603291644058687784185680333621977601676949307438326980165930047833895405478689583690247924832423139748603190065827804507343681929639915409683807748673439107221102714229179611678774015225214312437634320171026897484655146010486256750093892914455938018546299408569509909448837849649432858065399135068834450777062629597488484052064603196556918404438448606659272625635326994646147228215554216333502573951781350834464743622652052122106657842748138213791650303446244071073766204233333620190012071530900642647288563222605018350423870673293135119740795178258226947762871507998314247331595270272876416813264128513107713247549285597161266050680367930185316623589061574611699127552254124496031449662446565133832687206235073666522649983699146731738923407068718649664288082885659317065893135711076067200916975541863817893109679481034625433965542756936603048234110376762136456406446618789032032857867345615876808175899687292756562883543359035694331534736002442248512851017309683970853442227256772821976114218551787127635259709658226841738797021886969541205911380344977339341320408878967263974076655501458811478003793817854818284310040783938247234827406739415267726071322281365694748273601167310163015460171740732896220624628344767479708323250242224183051646304892718956606800352970429543160014999590297320674552431775434319871935353446099121620971294842484992616679665346068224018931228826880587512508653966827651016184054505156462336321009920993531425679862018850846199305481288584618865961841297447820538015826391129530814341768000343509780512318342440548180539170102713824519402949008939818507647384474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3747810917945661610395109215570272877094555939149033108122264682837018969703941377493988944804629294711537447632569407640465361609746768170633977888846649520590337546512142236502918681104312223453901199731153706488192798649491768791450344384437295019643625432046235795555028506918146400239487827843111102123098999068934142415338789074043943867304304840031802211519162013171339978406809954823850417786688260577186350453895618656299133859108186776740560848163697852586053271389317506359427750893144789192470526072925129761859391596561351252183894709875431708245837358189100311025937380383394880695717388686269764645437496591945201919793713325557428446804429307076301801356197935206962197612949904549558519727077805665460972912026507330516281564914289454710672840121262278947643673142550224508786804586228393891984971636048072217328016862412100930737949486993022542180221659791993734689473093554829959289242040347420642044724700127192314795087913121911475185313230918655238666535363566644451570364820672766054389858255545159286621022861375015939237449373074765582702963453880057040476349991503316931247620005305792001110761733705622441282954426734726866601170325516662821113516735193188077473633495321980448142871369278334550198462578450432387398671738280816207573211211459201661656048928493366784905962487821482687652983796264923618777553063327746502027572056892899465456038934394798279853386157201792205182271468632627601968888408113012519902439961256744187206620648470773499569067825672044537571010170873146117082050353329774842653912551371587443996969395912149901346242845153693875756869252552835851611226485670757956412552146742313372379605309906563289664944572290327296178661385830783967319993598680383562366343524748754593657951893041104715922900393540476422574377018589974472306880177711944489816751625735099766335801328247642492239684331300972892183350614910739701280040116631716870104184603037294570339656481565866394067487139367387986985363649981130795305485921848717152274673641408405109503263890713184950142652705614588665391411402699387599483838850997070305649140688739749387947788600523132301972660754888226290518008831327347348651167075710778173317307085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13556394850687601666177497781438566223096938972639596950071804103271395648736367564151806933935630782192089503408300792460502392347988666858245942036317301558907594249512902962889869199263772892781798259535032591392171163695534612151062682741103403220492298808303404890107014049036269637102240040654562763924626681306974842599268643894668120835878392102645632347098720428159912583407815932801779639332859674506812233882765325081134682635073956330456706428059788039627917575185973164988040868917149097591331433114131335892868386922416261961449073724099688425135421736693576530539065935940737249228914345643839731632751327217458420092700242702445037241077142651103114632044519223449053283048422130186723543049271686956804861193666365967458518890982283280433916618764053873280255541643067593638422019013242769677457036008738623033897150378858478410051953046996562268768025667253818375903675563966005396256998324361757599015293599589045009697776406757219402957302734031741829428930199788680430964087343428826871479200928730439093382375992837710960520476824386505634129612400044705643933791881144841624205413525313998095529063989767878997039344091335487089928440229699377163741716243231703901371078627254359489333054835753160155545400353155763008435511046960441269951029428075632806746092452079768635209368383982873203992021641813788623030824477662015438938411571940726154875138359266400749185281632442823278990634040032446282082837861014050817816289923926967325230407498146695867666922916817961465971538617414553614174869232109960555802631580435642204786896674805426322131089780149629683265292462357484543067615245818824053510163850793094719176612872966996432821101782985825732763745835375960925483797395953518075494250850829447291011617559739682246805261673272227036842260959837989366868394639830278543071822725474409925112434405095230801887204334257785010905461730776317792032136728957572072165445163214008507963807910177138223124520703392739669893355190380690001474141944895713246595675277985619907621810207461495433427483278651070895014960852207710733532733003728042592493947223284028536394097891116640908495851147733556563697414558008169988050933085182405506835691850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18179695094056927227997578306329467603151658327161603402264921634235618354729266732507778321033155805552177435163119972936271886916643915143660967357632263380088117840627044574254252664114726174150826836065541364307704892898071271710103617501253276423418649968694113208597067756330419297687084897067889868999883792113142664414373467882309493568189888737055144290589675732800469155813503205598074019582724928584887819203721386854340687378641100173182398186572217283401516546261456033453408993788330706253716607382024263887952503267552338416538532261185173218994657534935282671670715902638331868313432339330423465011453339226352538669860486368598148343301924294447904771575364705063506291448498287060563525706640366563238017217954743762440545535184592904966742251755798611324198728066080117962540678666437255199897793367397778944504063681292464169420725635816661399752654764647882395031122338786735596626446445129190439124888492389349855308728271617350841716259977414001892267370632204129969323939551485957426864559928641788076867625001107017385122099223060767475333615263883966128671012383453677162779648671214460867837937443847056849467303679342072872092801161669049887472773364859032967418024562183102228981359205147536432619850087543602169074507413264292549741604325505294609017553115395735567751381482716912369601954044895866314006982215786027464173367361433917691239735731477090831213191740098667172618158818627576412932994749276879668322980267584954053827847215488480459181243138109521226877061911355743796158865914087051394014417065557450955928427756107606397735983433660075959866184701454114647370046329790267564342520996492984881993293342709345332265801783710624192024438773710072063931864505766266810291801180111037690286147771974857072436974042380944997808742124439630108429051279732094091033084722642713899077460318388139518405934671219789951841246632617387481203472083611201693882593166086054478649615785956702604236081039551022953775596689185920864416611924500660642367640122149824619069522913538123601660732555203930968758604767355810464541539956022034591281424036773582322432727312428999354519933522912591393188047832505592686419588464288415858216090792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18112054612192750767099989046781788864233832248660259183145961061303743254282052271986467407725050289919883430406369299726494258973087270372752543514688345815192046163220043404181523728888649897974210263537597609964006554769258458077101309541925515559147285033058903115270189281792358308663242621670620828211130164582916657989624138804544300400605423381602624999271862130535277244833689589250985077456848399356224033628581990364981978096930298240129444095821669105121784367245021365143621794053015165526140313805603441975485636182004800542627475835853397369165557892869620416255119102027235643535455285931586256893281061079317857265558298219962139107244524017251888386134474165278092903558838178753976171477185418796046605745055746955674741398578207597625599263402231527054329710137745162624901915754010859816859853900740138507293730450206534282655661928557457882274692215133192279659829296242210695387031813192073672664290342908226552660937359438642349080446330161320609417018519522511876847353690077866030882814084201013776547431758896140189157949450579964172100742301059624883627662466007380613648952969467092695292907206614208958602257295296173694726503674276990425815092256869802559125870256100251851608074568061025509945428965653889463729227236315240312506675385875053987629933142154059521905256357029621189150831246610877744688277652336443995868597653140457348753563063980789184640493832487594349330593465422191715853840346517978923765182268282721663060081401745406276985255025059415162436476641935445817464255437438543772301792349000306134258387095400080745618455633748045446378086953978228605530366418352835324591435960771265162196621711296077330258150922197727824308045313880397485665380051608808331682837230000361818764472727399487213923079706910549000095746509748015546549170929642781492956977937633259300960723523514292416604549583434823182143883178621525085200988352823272179451233301503567060824806124152526422585743519806552525742073258803093018263690535319006297400728968523285974641011795715654013130841220372785173891081138245122132674155831914326311050145715684301300687898485178714514618696758266052961274497183550841973023520553648582451838562272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17654710352612099649548483279674752086196613517233074199217200232040928222903871721327720144984681448109649855547994583281804452178254433019195041952853163818353537290602458420203660966101166706938020007773848338568301402823958728313938625185573464580904984648461903776626348693249912630460617150711991141802883494421513105303589810028828583167519280551705759360445356843082642854792048628464554309140139429718550630315302943571791826632904569434474815586292874625501123651371805868447956813605770137799969274196097582585320081547265683231232248707009559712073783328216476271958920283863573265329800709347949411825277215362356149859183493837968021120207334329576549087902151847833855874115023276018736567654301435993617867146021135936762002737957545095693110901893768579033811254077383790688049210350543750816332283881605503872161462797075993110985113880863052896456629681736023804051170807697758739701137535287216856965869705031042252866029685119638988520964453367612664771916722970325870101744172142803363130760186579907502230455461099919761092488864279863010970364691812355042528341481104374320267488767604828950895753266836598063941183698342605379203105879875275789217472766139123398811718128932247668475332744237225608056549828838837981291303246847598407438771304051580624873802348621847620779450806911410100420527144762599645516512906030434135492679799132859106788966311530187877755823559562200232352939363572718730109469706777195225555298199942613912257909987337491228721237932561496082232436485660166613004723184541953110530887554144283699916070949847087465145032707489853140647166549881230706312749915928981024387813603798944200913390672348737656658191222482261735551335964108852786180239660396841967413780044655712766562839614997140428182297045846709791355586218646203890273451449809676319286549779624584618729717028003153281184554482233359214896392829920518321255432295885975702437020350606759744885568898880298695766395193905572183054977903486769921789895421279302959192562860747820135161289254256975090268390925423288939675922096756678887135553137116231035669511353018810292552834217420505302546736039171599561063372998682587274183824525758561538936395600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10829777388180420689475073150486997809529769308944209640632209940898239193650558090327844674525901164838244539821443330125146145433702289038054310852941164078720472945722562876793990884374532055652361850987923726507231993560311357147115189384941540755974376019424367210369808476947956531122683232802267422485722172331545643088019016547672007276218610335510550173052194667873046221801419715378968078892533699887913241816125479225472442977865344430589353984901521680699720276024093343968026345973145428377555450175158603206543190385829925638737910910741842857542794937904994501452617100618495174338595522447875872194326372484312839583681499368303695158290931501845347868089131418871078550528714305858786900759374646432325860457357149745234360356778014311016341099971077932404090421256870385721506230562132189646051563550038646616714844159284093617269371580398111705177455228273701025102277055274973256066799778339698495414582967511047921005700076401263063456970553130128622721128508648016142134853834097811286299552007814625862994237140164090924440092565970680220513106041363836222827436958605788426723205308758227659566465952831681353740434247661774665405707167226694577284671002925265070427634836183989281822194846826418785914722141174188550395696379959354294425415449818802396124848426716021398091245053479687465657746066366614248581822207142084168348624419983995050562075927388404997686583757491087100563181670245523552264781622308132420753815829990369200113237087323814022777669961091088312660526797169309906888727866358816221303734951375687625854993562324269194086903171515837925363610940096166730796792233008290934328609549990232611915395915552300644901553453085707510984670658644435687925823597308012448875482056330745128178608361068621445063736320485089569650938799602997799764391774494056207960758347905129027655477223615502461220379061257493471641045835889193573551163097641635723676743504756869316891302718190537021772281244841034541841113941930602425943162771122947818598344801999373343379690691345942121065900669891621200744031301898443287046252636619701957365867657934651353150175111151511829828358809429472909130692561218302113687213076869665192941662913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10609192611589634631155644306471746619960183940655179654176879285563090588105738320810723133275203373008314230971830718048246436788851305338047909287969330599890019921486060400976855195083515886128817945033664286702196404169033287953617322225474017917261232372858601404105778880459016505030766887214938084382261267121284155098730707707804376595342254268039806338128757850956178058163032649921686739262499156905955101772944036942287808885637621182604928235627248326038567700214515716142873936995188093827823803483406877867468400655528878924205732430761779698447489206599717991998809570426385337452187935610419502826644321918594802403854081464207492022755692392166421040889991188819708019771673579570818400144305769762138317491639868456186457345317358199807610596692544422344310356694479826319174440364573394125554566292238079599439343169169469725951915711130974312709180315398059699174065832359743864214138622063029932542857306719208640885204061984074700975324543433556933853569303101243940353303489987779594863509563900955537686635272830426734491648138311133196983026578664512620092247158484715745881592192727027262749508016093436392006150087209159824934296782503246819761144261112393985412170840132646683804032519554078863260725448698936140534734919404093376763478463165878737196249338176765217581239585310154940503674266155070984897988916454905688286336814241939651194128124310987647501918200165084682660730827488341160350800459828943654334656915093675003983560240179497634762031816785319994852121876663429481875054398484685061163119127454332205778735517745900146937502971696608011237148912965588604143324798977197988138376081261978984682657224958428934681407272353193123044963546999359205479229949700922085256828007405100094674602973700171974413196227574947519761808594526848074624086983045936332025758825064213773527662562964177462080208165716981933796292260444158148103748099397083232842973311504584669105654543904755096635755164480574692310967066763292364214444393005343677257102879439970413946865239914087710761505730127417094072237474299664357386498183742714567948395389820609932745068271036906630327225274031951526294410513912764647758625644459058781554999416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19222453656262653179707633106218992984492871942315018473213169567596904436646351986627830238465144314440811334861944476770639980427064257458545192060608332322954556855522080331434532803993586789605079248369846934256644989569909694792809767521739299728019967306156538312325789909807658672742681322776223884605472804570576048502144131496590878431650950759635165500524166971138061676122286617723104416385682871803695496881335104001191417707016037378818595651839372809714510016754192952532136981603475216829389459474584458195405443251805385111682026058160565967009484194757106455135925505666817779257953681038657451910525599886459345795757160992383548361506221348176019049205843416148102324465418338398253506257571768130571992468155301068735070390453424200657840044082121795545863140332759646597374021552836965023038359544359577386842560452350245808240762780108192545140039945905251104146476464505725246013553797556928765355329761115670954420316954335142474423779511174351314015843476755227644165327737312017496612869892034618863114650857113186030417840004917763799103822337782927045060894283094879237355673571738279806328847260666180893428118859347044128408492763342600042350232109293692832293159185907077692411721270415852099799645044862622984086224932593908664437650963828040369542700499733737260402334348375361283286431722075050120566703711527667843646253176109548996765867708912740928348999112628315824360523321120040133865489853509330773106854286826033826440925558456160792590927855156092176875805667062881052110622092275553457196944649183520095379887043676941925820239965829094784892286889995837554425762235523494034502346840584201355583565141920682895119499591664828293267786110870353362427686753562861758142095089793180896739443913548011410694142113556198469616610434439027822222415156039159941585704848150246773101101351765361470325418561251894159991892457799176537801283460475107298019702819639600311061449183323978077538502316318801270765913160344703750455580955174204284659845708880271750884151014739009635000085413595192578530082035154610993573200498992960955171294441693555803171272882362663158777588943727219235749111165094815054497768587410672274168953262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12912362406002410538658427310555987734002819177623347790844012376536706010045529117100843576913710094577113906765369318909764168642785299709243313862940312335082072016665555011242277069949938070093302478744104591230527352666256858480579957122651488568172669079960812446768304327943629057759147689870870005216625577857127578486748575828634120163357595126232647124549945410693655813150921572930977963398776239895991851152773452479253150434718701031655534298245643377388477310124173939976582092501604630935873312261033196616784314775127038588757996929807417378779584433540802098452196261842506841144507050542279401188680958149981665100965044041618715612061730222192749395141308367042117431327980574401142329124718016419155282224135672308804469776688231006040023365321339430384317644123631850431228885884487833591830581515057878611832391677414772430742106407828124085074458971193286575391747945909676675346838995506571833598510213281905415746881286291761216468893276125276061054711064178360953665190312895577157477416785680458111898925727092123180001648688470754469250203888983187252475040492381523355699058344096752386302754987493095616985998396057718279662361897927578877549775587244217106891105355027199522790634912696634633868225965073785391286932068710375747989712951776868388750975342102443654139139751512001562724127034708200322982690066873002686642784915274358593223033894540469978014057743243827771729556227032688715821444499206675757635154848383475720757208032073583714243536104788103733043410256041557967190669017575820253222044534369800841203281904780103555517400133788787975926604837692347061808758148553679138203117079818387045615718342611867929521231669641687399969597301296173716982922392387302167677188130231986946731004186654234265243474675132396713950810559377912160893456746473248134894315023885281394228345776982161125087561213033196284176255612963296480398308497878752699314013917471858617501790544834428755209919997951140329914996892732444500272439384884102641843048820537731239793077920238930119944849051083271772138302163080914359871808484664333822685696224913477845857514536247720603624950792530893832969996766908210339772714490859018243658397134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16344238642736594106873168325725246328590249108787290280438175865390554383155748557083265742968848315242230740107128148520488410253662397042933246423795142088439304836464379211777096722281022076308452864725679267942001885624995487656863958454855535755133204085386706918089872039021121476840783722121404050969504765613539266456278861618145037391832779322724667552703179116425733608260029131481690082248574898120523430419441385497702464249437931747222848396522896657439354690977042317600251052909055259470802603471200325271864722302529734418756452303742006837226217411190216281247685098338943784546338510446038534405127614767137489185210893816614155580079478599105220617497052455069316976808056395393794012069125101095678848711442769486606822630768875466086414861869344363357585066548126058791823160570562255882887303316671320959989231734449643271534962562929499764016298896861341287207195143334611303448957456196104295866575304707857635344183581449012887927142767063983903613973230777054650079300116088758090226789086036860574314520795611977639485091875813941709135079644541217828980902073737479922418130110098003740408579391081664340124604114315798434598604192350340732783958512569314057652985473826605858273448970258994764559123920436700105710549154085114546250456330676413545654720547187203158851182003894860079021872409117413716838705873754052927085365919292082984334513783154166982550071721720123821423527417952049815156344414183716462799741899712108750113707953520160874102015631874644461915898034957778206276593299820670326246440821447221162565605857985379696966556549976802207628900597072877984506613783769036022941123129697994559046391512066817029488694625288409610096484394268837036189342161334331357577745859560033623755938406864791177675255241067669372296452014994401708753771692816593526310671117767528035120151806489648241596575394548777406954106432704243528004726953461802555930064226488807399904526509838897046700274189047628518834898275070595628846772245100215412345134887554879541427556651515983076660147147917334125682427787390785746848619253074441459559176071893581380466555140868240847983597134373778516470331741073946276904255266396215393266305962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3068062068135184252983735118014861528382372080056009181436369773550930309381512880743340685281450210659546160765425406989103622400299671142910963122457315454832698944105321794629227598154726418264959901179204834768337488433768809142483077565376226689067735704949363249910749218935919826583992797874028296672613821823664373127620514360560783571122000080987897538513023334712470162738683365301753665881865134829543316695420538773777768219294983412654967650513135547983661735477238631703954348088944846721844269898021090408665021185616612887656117908945758763295305728109560183675264529766407675337049640108977620575163631853444548728969941958719943498834592384146059450411905300271802806973698170435277821997644122029400201628740930562851239229298139301881409900958464694291085918163665810320518574745857080118054014773323103613689379117874237726662947256125015641639905987534585049314332934958668263367051014112015157737559888437365569422371692647122639740118218851628792912975711779915137174206774486406780251473662541893204294907783965182609945888852810747760104491900922808678355464300967648432870650262515486452990236419012147891920166593108634034172434302971671650740877447319852928936106145520152176924482852521859868497104643796180948406341747040120444313482489230224081407232095819879174576351851683061001963083621236392344797309987395755520433380389900887592920584641319143887866712922998855084384485824914535347800750208482743818283798737787091172392151513356724216119749282285885703246395901706961456687386528283507022829026517228341394414702027639082863487997016139984993990490953354861784673070473429113361159765052019207232230249506595464180931719440407318709964429708765177702607846661499742469472775987664705746828296816771568595154031008449482434592313872487099355733830939614630824785474879864381010457322209306099488178157257725471161214601217155684152792088546835077373772317459428342011063178226149666366689877386167053787362071465698737698784539206374281865392467901269005625041973144444968852901487805519346785785260967587137806216948985191260307074936457299054381809267493358652748748618428564815507770600886678942789776877971723141059861003324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18650188270520283675950708734608539120781762121560329805838349815723107135695828077955647532641108512697223712062807428298415517612408935410434974226326509066805141735506884023847288873765190757807357964945039497502257049938804287716473466297227108704335387075414960182419515348311961312383100810173975792138258418005851916505344032780235267809891228258866808737738851963400833624400097267524277516698813249405778014305377998562208539051324837983839301309425602528953012233174896086313102963343194912120970347400253541060049933398433051904283299911262256740141580760771941455059346425856865366451324687323705969550968952364160116257209513623791178440392087259479663331630031405895165317768646519100834810169276148113107645750329375948113413752561531325875736774379378189499368119453768041057950707793219827092770415922262013771202296234985210363563181199237696404839996321653528955791803533996269320813221421042237632554078997504532280786921479299944573909696498297848360772867657772453125084793157603491990597443944524751956345719398317054289278183436133060476870157655857272884256493622204044131818385092588194343754682252269601757728225226176456213536180472650630923337154339404743020253084034824894909710167912174442653773453065235278296428519182021228178117180523384488873543680931555487563470580823058335651679309937277374117130848209314991616716801105382365163478689880257025471720124296365655080489607172793177833630587732287964541584162749567682276062682528914469925329071979620768517130022448049270436327210992656566962400208821461921191020899836199326690310995154773426301180984477426643929776579937721496285981023029223282109951062146135394622942172809503025592298147269964881578577054365666648633954475183800173469376185508471992048133047135141869161838459411965908301347306983031140611117260744484222236979622057199053998711747368852721454350065734418158839099422755628825151894782312328581870557035846344570329934090084822858293775308702841933330884363598589641697970358398352837579844208872431906926875173737674890249659757291456142457830359579746784130331613037353225629591975626623543123274647663198892233254845470412655414374084736168893040171641819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13233615539239005504239577072878186069075498354550929686235684548590113118181055957985240861984941588098576449159504473015026565533713635041568287062780220472793373991677386739697312627715351136145349243988412016672890557724917122444403799000165483955544186190785407393922930841730174948613793984991398253923349406693363415988537711452247967719299831282767169770316514293910613098018309310207964331697150736259636380194795179240289022735227674434357399005413527033774300478457622233384626856305709479633998567470976579623914188024183045195318925843951582442479620117386252224178473360728916281681767871060878828771500906089249790847036035193176050014161385550372646727428531844715627468933422202960679425214580494433044514551482304327866153274887142845101079198543151361023097988660700357866483046288902114726599103505138392048173497687331144007061022440014286113363238093543131071579267116533281312170189837905431723876783058156590313319906870358891993245037849410978931547365638936444305433621069508460073744374987851945461922430590661785438963991388729520641212963345133633366945976981996218028361149747391425067933419066128383989377762461741742999313370182943874421282688842486676971573446736499583974322334916664967364746303453649807390869705428970940497279684278408996111110268431261382337839481022678407787636903582010205878546286962597143834782393682790710394319496566358267836204752561902027810341231305949005651619819677432044489103738437966778725757747233514149122736468127886520115064042171895488498862729401770175885611869535223609075955138704493735952441269439569410324019204951700299904177857415079962775757862078576985324242129132171990698266980060797274939881982439835190216340693148190439475781260178846299686077306898070797340430180656743753488288149434162413540679115340163091769684935526378427995206986505428753261589166159352066970954295390035784492118878776383468501069475407710786461916259530101200364049667173766497476621866542516474855485863595570179087053098129712150846164431633492857866345842270579777983768750283229471994990409933114630924041480041338837013720285683117921724183100841256656455780003341589964891391037856706006836433043045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5152860445531012060598593743918165569185139909631304618809280694877233010856581864347047577362829054513618957747349433579065896029242391875264208441384100101196549203538211393762635054428204449766539575617114644332201320357583798909056815465679055400310674790942715098721548283683717965622093587600658116253379469982213617202906747297015275558603468026592413313106695402347288328396056494680241051926545382340624452479761993661101062832251227501107569436878404730995723104244961813811524752995543752668287667863057103895715632151343287920014406479634704883663122950978081719101978601775523128215953791937808191756580279594304627689568854907237205437005602783996350450651749786926709064614589881205544405753314914972248073875972173716376709991372416667459110774917088543037051681693366647309459221054062463969236311131798241149701099538803342340190706447453955980519712774971554464587198316029963282738247540136471420672860274264262642786404601567548714151667815081610599627590042899702028449971763710136120718366743942663739006947160763706144286983928905419915735567783884198049392788245228591964916606003713332926852182659895572284966301055541481854465524855810486422472891129443191420972791545001298700228634912364541263862930874959988237011705727012092346347322839541773409016106033362918860286399050455654851918993246732818657030414227606673260344497781344534459542623585749676298838833703381472046812095109851329085127283559374236242180949575358863765567109963593504636911565324511565505919787415235756028292116056123016497528784856366355758224705607634940178163268545550388976908983283670230046042042273364356511240433218469736899077600010811640289562330301830365127762533642540875936718046651905851559388912127502550808362437906163165790306339909801251037328400373644174609403634817486407445770968924998148375000626897240608840224309709652692443483502865068656224778687322232316060379816982354462185133772583238455784620829631416152089371543650901348841146858355846558497703668185681925254824138020030819926097163800719227287130572416571436861796071401309060772056039629707117332729170991554702492012539436599079718859029982704406957255394701146511575016533498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4794940919289464351654947183410522096015671166431911076874571290735176302232069282451649161328466689071681936546397831590664022296735255860498947642710086611576319809020852544313118365580397204745583015952916704269671801904251163017469849227379133257955888088135210303890131610148042322377192399487323783238496118768313454281000986713961893229157462827801533961503926511747432996508456827296828460239343476297197858734026261079957227958898358659637404597648543799936832620465079078910721067514222629328763100717827226100298598124029134954071610718314384050034886673852776405489297769439006019346504603364923292502059499800821715632375299653967369307763089717603719419282741368073855736109547196825918331271422644276846092988298187157587745625788282222682019775719840180018495464269750877814744396701845191303071803539716626004474493926149133790847713478333935534747873739884855920807036364263999801507391698839874934175987594833787622153057402923940332944579106040869724017584496680151029780872181800055265325011641164950423438712382717943615253005500141039039290912115076278655953371495240570985867471359023636677560386533382673148021627784616642717211364489306680187509231950113022392060222340974324466680297288012424106138678847181384836053582164749362673691916042574864745427844611833935323547852642172178002269051671259597367444525714000342206920446967615952191835187599108951992907929683518657639288410059543539883807212526492507703603298505768829434712959192064054274464509541437977937175630934065393973756670022246709784394910816160779969061326667335139419139060121054065927352063177450320250646115144585107037175941068995651584242951678825022045127856426181630418489849138141633230105648417947647792243374775457053850775971040039682976691339463769953221044556319951302315719268163209406132385236673794537081743164834396781949463560523690946496620967772017330001824640540724092094540623922477437077783029455204698000607129092220390573600825448521347344125331078484677710050056761145467575497305235270264865958644297221937043083556529756469271147015419796296979735196624272015286938112632243699895131499906317216194778162266815750945455110832773658839098586050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19365967549053265562102974415685088594049940038886275781553972129175168851731917963603160767341580333002482959922033967042983818766254382426397180787851001811976168739912061794629685095049825380893239104509445277844221575947414039037272745672057912724336277452682099011369297666340699817318553735267206144242830377476644793087426780351112851124385253922140631735250616025234116043115919231136292993572783968396756317192871089060493034482073748994355037277500393327770093151534623147677801800619543129786793938877256589064295242416318230425889760177644328255314179000770674335865898818261254237935067487868606955539699777242170154420556099583593640880870856858322450298278871437545924033371796131256505884810506806371381306403602497161931029310008063665747387351685364546236675097370222310191272625511404697601722056859400851661582033501545972298776458337697650203455443809885926705435384431765793204939234261910277226287382175781109005770283987949717094304705437066565364263868434230362034310386237949404614746548836892885899121061340227127580811688529898824473632443560464083220396209481921587360208613552264912143181896393868567910884625920143767987470640003054182718485759597013831350727722704751244646334700517389962561709226918513792132520273708432268193033506984710351975378135155979934540127344691788932811681137624539524975193314581696308245485386016005727506464467172193282358556375559797992296217132766536010881926123059036180700743345431915427256846924679552652622117690287669365233921817607026615748642590738846500531287957824776247771516273589231197707867072669437089690348391647079722619059552407105383511364988983847805955067845818957403151825902753807607390185300005553231173359208317563724511582115174804491931097995257263032053385393650147575053923524956137329642215933926893850118564112405508251558785177180771823828851051817384306627218072299087052406262287065179979920034966522813146778039010191463063208029738072781433412276740101274939894840815111768677404897787808363805809761795432565577106547474616639692048273979787412076041324258401080630313069501927270447984984734898205921837239288438841748163328625279647329374873661576343896017411722167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3309781697213640276295703062566778397235743296730901025284148232847754053669448149989574628188342337845610378367571125611824636167090777269918779192083545639522669205510247099569537074353836586872213095523298346572892436959947049785455952263906098971210685588736474930652053722405252974273924514021393199879428782386779758000213705135063267942821586893690748642801330554622020252927760283018616372093894450756401947911392521629882054738760300612575716506957783389849339659696873659460946888553050428095187996954993358753778356814244660947185385453840080752243383603559348342623510247074864411363032298780105110929344354667779162973071608145728908882322111859856627360824090780217254339128502136445581804603239660617977209998070284482507729563203700067508001799366833756981148563289362200146283702545485984880753260414757782727291635520757985204922311953730620146653338342512165192522728288540728423192244119814341548934823193417878577669102226281348854053359544661850838021848934688413885672410726947001041950169773745502904222452325489148028277297591015249100337247931264674548639813287979195889127667722636352322850683734631448944340432605810342489839134403930581164900590749861757617814132597066396318182958388189239532039185464880109325532633293119151974782388004914476214232700171245806248723721882564833983554733286633877820941925538265617807213314467879600028927225640508238633087119969827025742345221730170397842936540480049953154349538706348364575314257402780636251160665002528842777455883831708660124043772682455126570397132248279484073092519648576965328334068706450918310690280995434353072124848380792105727111431819091783401541613117041721981345125851801141374456710356746318117496808977212168157190522272889627009652800164258299625709611302053065028122050548603515061983164507051852466950509878156361878120886515222988446628429778676543596119397071756523075257198780894313589303905220287920794532680717210908205644116370080677315911175844838011503593496890095653550740775411705318526336741701339558518287050807704991454002996454576704152325640731947312206998385976211205025506942862737196991459333094760460946831997590991309338919704735134308249150237966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9589394159181894516758536887646290906712912593768746085754028997677774515603308349250499614237037281443375311526882812962690036352694526711119903921573725957966148901514623699026554411255386042613764479680784093614602969332365663374531058570289454033335526447959225564678954742769496515372095394072814554396570881418803201433206275268612077353769065145654655455635722450160944818030863219695313933558570964563820090419850052170978326946054708983815127373557857257793253834699418764748249109902244763768074725841788174690535700752616114919471215124574309226382747561323518215547649580342393134813790946144074458136040654660931467173892276764630382867347706548075377119307366493530782249569574529167254015720117034094909111064123214431572588855127338961195267016656864300551697361861608689726985188335697716453798660700850008260564384774985634204220852379226530735573086184352130111511026640466054852178128706905973860040804217912089986887181936825469160056816731927669769434276263639106624651954212337932419350872808994779536265621321291631049741255823668369463624019739273227563662218142436743240253029861843200929068108038654586474376686935581926331917338396161277781070628646500333868965023305221724791573621711881369624647292632479702246561406754222166450102664291945641363557023475195277066228420112133972938258137917738377362179627207330374623169223649087804209391020969925378359990634635754615202892546552317503850395795897188494358960272880689784309013232610974322263841208728556594343478581053677885343229009379221273193101774935775184759954907718880597307425063863157292878045335911523394268139081840066892031420343772110354426192093317306398536138854232978033342830630886628922417635808453583236290699689621692361961913039740383813886962220175883280271159218095425360798850290215573286072066483908658470802629954418232298850102811782995191443149353115787804456468437987478491417117559917321196361747163914483883211221517789183720746599781637936807518786023078330572308325926504668590542634594924030303148307949117652139365318983252742250195867359400360136311756072883232958596842261824077299643636843118534337608820081467220562451584811059335658669610755771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2017894943029865458767081457550071027267883985807534938547819537120330595886809095988229819297855712989438934483397591588040452727321388871397637836182249998586365285828950333218937259871680928199932368958760400231353684116688100944203821730919179653971848282438996463678435180952862949682086271437490550000498074166382259218808009906648060371206853925417263177873035778464149645761829062148744918215272345679681933700693124820253000677307116683048227636991465652437765017952190539641465829704908962017354822378551227574467947155639750099559485612137696033770234938274356320826351605723664293358008805673553152355640735707629338415923992223084782824759314329868005919072925078288633172676431441717648917681159937299416467720943104377238835476143840751672702041747875796374215151534343020593723050075291092221453630975774467678195797267280186966290247592433578263021287462872442958671364063313174210065943482680175936148642874449295968605891958356790724762297905115980184604608957932487716528030869056715753891929026665160062208494735930072242157131325798824392498446252609325365398186990605011004247043727684249636762772638335279567353434078435156598971806734056134492889795011657448755451273752862078199369872542647611696473946597558118988838655495255996544606658302850671653801099767879075407181102823794766882444453073763773126350406593908728001670580129328230901581053712569445788627707139026484208933777458349110405857056858237322627744755970029002320269677189104769865432397617426671667097774831087668114999628760122049399152234232408894489240645990257506928908810421770885895647865192570918586829726891650352420958797728529066437105712222641642313590948696209548671700112065115253781933917287842605752894158013521321522576714906828384827301543705619894261946707933113919062526811825351252789756150529802549354490199649533364079007624150769584594873767643266447496213027495427368969229435809498622800354444597620491284387801346969093967051093375757698924360548043752810317221300922286560783098261008166994450247099529972563350840998000080685433763449349227835257539982273203826502570651386607660081955497987489416492686828520465768163369781814667955063677666178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123785312947185595292284722608889788846165033778297209874714455940683167913342033772963294048366997182703811104996545236917505969466993421778355297338628244364114080242365172108300660205465170037892884789527499060582713244157628590829807845236787184118395328651872220004267063486906563146791185715015327748393642726244223509438027050750907543303739575953300832314598275627211151896699294744178932299757390627760354436107016911106063935117654720875829013635685491407395812133588776348941672398921911004751386926572692722301312056157166810743649651114943763010972475268907516194947696733432897095237304226346417770086988232067030003763015129519952186587380968433817690659246120101072789592719262344549429168657304870224564242085535608063418785677455527695476817561743833796342362930076930948904697389756454317292251904959272350977460261761929690131333574019942439601156815017752538242024639735136517183016660743227360286153970456004758117072437904368302324859087226068475870706928871820419142782486157884989461170900743531828454008976876136823422517410910705921762885091669944610539036321448761976171858427533537859628836708303997107839238488564137677685888667089326759066796807380662526816683505262431638045507186386604214957392346401612206294085042887933273692453752874590889711536271622128111026576309521034436998381258763055234554237050544740260323588466257227230149084016624045092485718279734246912798142463406444323953761416115939322481853719976119361507942937007531977629575354578008272717381692896740593570475520421047630477250550272168181215135165683637308279304619464840894206038211266252762241221683181531662058030939800002687216828606663321789182155754504136121392375802209271441715519495689261282053563174893410764593207248766624407645018782344285219131574380826440245779597189832476733123061987347118860064621678519855918557861441376176075722695025473986308182051331448312468343779275125562091063615780297625237717919776777141976189032575381057718056281103175853112656871712610126996955027318559654976815930487657943071937468412816889148666272619705465769972055740472370301356671000522427076894028062747590464659053077575375531338497544357978179572651573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3001812410717556957576736256865057140740669274235753688587713064501636454047363659336981033214918994767529261879679825811305785821933432410628981155364001984478609274718618916126592267773352764364927180085912437489091550892682833373934939887500546059913717412548493429033090583408630987586186653351706858320404186190367290786737901848555824766437318963507544470734871227282255499755294244441681832125854542257220858979279889058113661980122648817267104350620420129327225185071142926614325619989649534724068126333524542692420268909974521115292209853900021157051566810973890735995462641588124320838608873528454701459494846181932517984960804454714803012643115508346091399507601569754103561207966228232486846187961948019005999344131882510570768752361614721548554809084037243318401616584033295186026554045345607911484266093574947857506822780084684627409387576535780289710405336571580492692328415801965187870528941696453296985476696428826515431685400744050514315277132378235646059186939477756716847130552976784739577678438593034814595475118856678071894233238156103320200818555816332333032755666227794669825954938902428906669851608740610100848004343677138871903148895978782085777676984223704670417584479868354277522368656162477421724398606153513041025335352048999487677660972522926013303185281186276979494357427805122433015207384171948942454471215263948737075951292737706778424496259399305359508144280718490636603073461552140323473214317057825025074530822008415504717373043606225831888192294899407296654374192126965823325600426494921212451474201846853749555971710192954252190453933094770366059170688525808203503431641745745491230195665573847210802541657259047223098906031025341288164902743999934707830454407390752596438830777853496040588545760299158261301858505695567475487111240391796324907542533167714503214471375072724394744950290662963973171711436447986166760349157843396835919549522866525265145644946237349868493110403367802662310717025127759951202648231292607931683566410643652432493528017803459431288941057725639469332896567147498542036787326191161364512151046289888525251527597592241284484288722956854826465213680675070942164263484505499988767959465663931964493289825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9981324710894737039962989268164289178532548824122836270622243092906068171432446443843940330395839546971381602769857986361456643244728013147743371065164717461590002594130468894523279170062799635463001756117090622053947736810236154145527975590551339626287098061852589373885006437583001793621562754978318460222599237010963976926340349560082498709296213857349307441979564068637021477291318863731851974402508508035755071767681331919200502473964345035317091801006952459601787127820362424332969118064191130573962883229526208967127195951463433817951121223491724772503472574525426834221264827679666605333903663485264519706064559084031800359254104118283271375554871345504734664123906380565285901851434790737724788070635086641915920359565582022909031006867617164671283155409624343328331387420662118481502244871171687989248752010977776184041912165295890265755014247883801629306351900907614527522475566835566637679338009434665473091487441225953069853868987585126647687999228712229615021518131933499836176261853554104867610056429856970545879725017298437560519889348110443952205479852245573034407827623950584624412344711207364470436679222528020856762009730526552716858068855151739092366725769431870974797553448619437793730008851408941764910910376856349537537844290926433721968247419687440951742835926214485943415984610367991621423990102177289542471512101606694820193536983875128428792412688841070347744302767175719061365261963463908822800725214918816103441570703533755778717305052067503485345800937833102107858562520824276032256144408399328251240729468078634492287918125397845520880204254088813586502720623410057210795697408207759139454941683325270141983210129964999933318351422259552414710247109613852384133725581409496841145973508593110440417994393947259066027837115544124210642678302103825614600441116853650106120441016878838345794338141377869428150003727989605117748590022364045966227767605131554019217586619343914037528851715859570484382330787913884633134869651326917183728918995185039559767064010097527513469706505446416510511930702978685541571703907616349426341328993143371925657702785918926437652512371184975859599625695698863076536122049831632968974350058165898447590868149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15102725504966610135701765041864166522714422186225520368387676327887727942846538806902961208950196887663194572819315263373664286586582075970394115527361607906223600113639608527443023450476771096073717197645082203294558346141203563736271272632854778442627737077500439531607786739900546390058123105380945837203165272399651514858793719446327483233438703595582779210817201475613657225762641954389112712094801085815194921794798591326241693336709227909332644244621459206717981180090479130546303871847692318365450868369953578524264989743030391924777864119194097035180754511162328294055420679202285238868781713121315732565811467558923382592072707117392134888310513433794614664020556630256341183850766731768853090775518821372029325572795236489517708267549076716712039349277982826816527288518023243162471710729443077191513725942817565456823843798450373491449989176246593386650350415708391431379014168862903889729648441372187517289826474666298023775945707608157095428667779163168192513336287007061000521497251652023485729974344423467687947303465976146703423340731129243696941663539915667253499371878652604718243959465969846286788118721601415089987192661187787520488041622224429791484798436833035946155273780664254668345579283584181459130082445555764564192434791834597545740283083871113430996558172998950755965278264960726068998960317945934008491062539689528714459790617496858850512750114734431633243845095555641134566466470449296935979818415908156623738813218959772943312635612838679226889815797200805973018401954241405268763710851519058195505474328703533088149941862669982077064465207171338192262086810050513165871492884416796862751264444687974225327795230761773855190585569605893191702835117512704347816511215760271156989109805505930618488676103480774289024061498133528430553453440713969299581234672493031728903866891441762089648068514152108397083775640746952356325358201926619665149478359653098640150864770744096105502700468508193503537744540492279842570082206809998603295800489731004609503221999708300803609449484433097614416143000065097695102866579177356758545963091537672109119081636650410864794783716158797717384526752267552872819444580464877149218709260303068664300762319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19953033820531794614856549811750536231257728248623128676068803067945991900134384634775052275952316537057075981254767304864502150862105338345337041995206575846730822372824766740656535022066846624190201514122184064391413528131308263946260592293303973553761210906879199059376329518181617142986220341695182469881911828299850555441635467092200659171224646400727175892917705870570043526290674587023584407364817767875052179174389318245016122300577483298799190748512667603540731222956755893706013908499181680970678747012468643344415529763754257947999783407789260638201973080403246858020621437981352798661060589856945082420867305947564623341628992490332691752543072631129604937138564083099728591179413720406896701106844385642630343971894424214431938890500344678704130954293456356605648290129650429253521725417980956335811953802966945354278883847151057255309158821188855656914594429553241167460237021916934779564609736618875850504885417345249223259237543822967849737385766948336983820602818048010613945741557931256215165797986489336944464651285470940552942411263957716199998469504398969395328971156686301784338546941343670776475067394276151282387996342248765840509367718554248938424566688227708801629572486339071551184299859287800116239066539657314528033017394927877256389549761574179712983761809943580295603837465899312993373745835011592169989313731397880585769426456983566786570635812938720642015725797994541912770784378839986504059851097129118929427430332584465064809768857913386442855095039376242611208418644559727942286588165395781690087387291428049559583059070401992554179827641061841959114406125160690274790843582201195398030850780769150381814856981538203377068306462965910579029261648005487864821156796152879305231836943265076108944477267880133812847639589551156943989933900046264373139490542115000964071767955293456730200698960968102540744113263912650888842842376333155898348389289360932770007027617243407929535964320000057901145686288528316216573342744823085868695182344321883480734928594337291929845014272704517806274565372197349514041321875939053097266332675015704817129895736100416753386577094885876705172270690284082057890573445918690262241290582788791262355837349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7941523717244204076640197467524893208165936291883012895855218310058576622915564605894103099994988260320371232057736168027245418042845110008721816153849679405208229555515935410721514227806216594070091092634680777069723825651296526807194549256327806958298474867372454948431192284554398117889477679073083144166216112313152528403844906588602480650440968486189234825172086549555482173598493971569076442426073211128799520554970332943158330969251251889081167648638393217503420508286145011613069207752049496138228951232843708101071351705666498100335210279700613864764168699215553974514404133934960263811550426949590484942890425104461534236974038915860984224141064255483122625928528550543230383260307639144692790774561936698158715109935112670673758566458974863309542071836581362171912301540860348425438105359375166204137421035570514833807609275649823970461460271963872156701229388127900830861528512639803515506623834361448047803154930966059768709443055474024849159179971819066291453714180279862612156651729024379123187107570568341703170449023983532670791352992494083951385307336773705726743303826154509657022771023200815654357841249239262256235263330929706978673910933628528413330054774997375404206135212258783810426108581108733912431631094211389476916854026689299380175893869599546332234354379491760877964906984809508892338394725633977143604599630380810918877978837006857373669368830483581114491262104082466315546383226753630727600862331734782590142258923875483670971147754052344709695444258866858523091396761597833128319514356039285849988757172353155882863827673058744635130724761803296781838058786694463289154823083355764036303410678930828986058772373581827056117445442395416127483596143793042520064290213240999235015330613248362891174899901923037933741325366365557631294686389171437583898666986437250768156488002218498370602215732031005885898674139991965477391857712429296517485435806624948795726360585154063840162292899172645643558678496896765451466655347070611528270775624451055949770956290624651698234244702616924651392897743304182619197810199149163801459585226082297956086239443697750222048818745001395319015969256062366545765104371027964401325217912413798932601146482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337405409670634026954529134281511095084183149561233224893295600594934098206784682995289478612700028042611527041612402357146883367425611151835154737423337016576191630251519250238742252235173022259776206876179905517816652499533857673800383185262423004517691451045936082666180974484650774829082120548979224885543788411470914696262539897880013008262449533502648978326072566754293252102121811295375244158673228363815065523103380165748434403177509541503927326222108720841546457288525726621790695385643054256199622636591744330562640373509213327932017809395889022261698862320914684867876260781203430704342417123102053629898293416468852589783834228794202816467160803276098238386008136771446377335469312811113621756347859934962717031261865475390447735377430975062646373260452293804293453522470408842035416017444067152505620071563147950431926992978245769725007129960565633348747699211510137121502824163059004475760108752126007457109316318775555050882661201084813107239565088353980757136062221879218292623849558243198630707140550123169762486419853164527927085103386816440031355115245842937293037106901786675544998808444100225847811576602628032732531145980100547848690683779951516007750245567412961962555659239168018893820748371055542392418542368165241658975655029266492455791584929530993296855623132933029211688636183687198673229800457437017853172395870741136021948712324031161213276443620745317404256788296502563987842276027520854229620394111339279236253610831112487922659880883238087715887718122042977045926146623271558858299813754245417073097948323001102983849796357968743207964469938063533554670725172013378554997603785147632776515929368583778400955152052922758201984248220157800225616182740328111064084103967956783262898597238594497571179221266632720738091489609408355634312696470734889175927484708748688593142968612065620846099457518710741873318890610523797025251537252851446666936815571837510814498673296979706429983459884857838749843535365329128379130104400595923109547697630179259639741049262165772690090528348163103785031276348407032422965593171153139738491833366689950061588736925833770915633616530108554376627590109602235674977047456158312029480688511835337924255024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25501701953793609725774674023537937897061677374532678239090421041980940051354517427612262385964838194253103290801432778452189093912850309027265501697643297299591383401163412676859222343830212441101321638580076706957709397250093947415868309949513605089530909848167947000167634506759889273578371202615612888165669926558644696087471068732801873840164335495928397211299084918276056474144850478187796499953856762877708050982357972664454771968887296440559870040752310157425192166727317306064858403159128251737020894100747283135719384264529089023745792625480564853098201171983349392134329490174876016206683123776570885733561566062333659936610624229876678472757417306089102981212220173888121772206309402409450228642471278790720771527509981460209834267231961094871208612552519557670352660757930289483982068076078422390872499985945721529631957137691488209354275194266944631129145481443883062036933787686435285205618389035925104961067171947231877662920819874818797747409048006103048676597085572365901783924933058533014592340917085828406824044674873921917193441758896441744705683149215470287168165952031051018037419282437305222333874874832659396801934292561414644135781269935275163716745649344112204589824123934259201234256421100610312123704611598169338247896045264942078534087483699318562757580073057176124445416112464661090181823203170274168457375466474338662080365399594076962118943020156949951055069711643377611114602200903385371818058370609126288128185892575945721359083310249312693718509530074466182578712716085406035855209427195753687728873322689554568639271794290702901415238839150179927202029681818762954561594491024120465633913115637198241955398707206561541455686745954808226412490569756097926115534580216789594760255093605848529202840901910833804959577157907920332626800117812410258200479945464282048304598853807968510670473144927305712774600914685487500792779314094260445355014673477227800778513365420982401504391021863306126110206162015946451908086101194539866931212928117393571550584430625620090350263950891724246926359985059964183174943814781892624083876696740912215935766530517386945134136217117335052750775909503847797620269489418321303481032271938488913637028746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9254103405288902279648919198728289052089418822489595106799796697981798018007393356586242041429015548687934980624444027493609048466869642661662326932050694102593874386342030497581831433587695098833105672052588808535191991772439711291561181388506109698661597346236694634934773368021308304095144217117081179452771935442968358613046011224072882892789031562684360872380504573010230353762514904188792162995978587357690873591923546592809232326922179001589247679746146434656951655360530030878390831759455519916045947416976488246397843422926022135157393940706308289606915088105473782207720095455692688700621164389754050358740520504870765227916809351461548547035436162955668695400656641812295429570447843203303231782853315486676086920679154187949762218305843952692177483232072542555804045634645950886126636478372640058529373684612885519050104002732795598191195883886065962455455932287958957276373299563029636435879228742511696649550930006735245983837473645908306239103501581049014970214606987630801344636891169753667869407476323776147499941671672213385078353244944243640503182125163475222801560323115740828175573623638592492158089487299496722867281278056018194622405737386186955491526352947564653007176070811990966232386059168636223001193922149144352764985711144142982012661158810140302390264036426307406167637924666269617264939190566160056974667014509159388831432159782836359204308180330391529018716409243288605334887325609205933208613618623430969215883960032131920919938405230135837285164091006883821361319186680109028121144109097040916018249360915108106789062325475361990981805325590670070508114313042373368724700656877983235515567859896193675278465590749060061535245523547485483573267979559048692876577132722802410921675423998524231968099539296677149564990344712660982102305245587291246617175443521710288369823931097142158934290844620132307717560054153650367721339969671342684910588249521630032838230115193807194234813554662285738148108413563958849827035850709267005202020083828713881812354138708540932577350685136626058806451413742840613957773980716712422005309499335040414635799720269610772866192017008212887693989646924119378830480613884294148586636474372720758332517981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12094413413875288320440790925006782519797350333593398495024708044504868256281252820752122229366715176945642141797225625130257075023207879273909122756810703994167925499978876380301443615436413267420367819941721283707122652738321988947359142068438881874089123419791276484544707888295523940279550839925850769697217249734937612884016201887539664071983590796366396978083253495794361278510883072748361437994850897878971415889500752863103601142560819563012294389478699789469944439154914821667544208346580918049115724142179922917208454025150971894360216556550079841806567615989801738537496969521923245198409181403909263295051178418615776870900400641783069373803475555627119442398558454606863856864677844223765574589153147544018843640271846943767435466124591957361168278035190708651021523497187847616123869182001652269014543527859689399326306880028687083651841857683383075716434758283392016545396960771072383151702182322299374093099421210439988529989831783850891791644771334057581710522675573821738114180532141777432859000947213729161876586407854632394898080776286536795326825529053533868429941829867551825640978660648315685183382982368837409557403241513545416077101412088460122213364382108777987144664563760692618124106988864747793375261929952459094978349511418514638079101837292007264835987739416009523647511842770764215108466876853711629817347061695076364440285242327174772538992321371916557891148888284070244128865581807465774414227876970910155955288997162488542922737693640475261256526817659007113848316617009071378472226614938766737793795022249804998207240720739149399774319512508140850785804763649679179569766709970340879449075320024182426928045480791710953303825529037868743554217198240156306321557624562901074762466333049009078147657184732173493765538041188483351313018481021236185653616279340560228470367383879058028091130810938403219987069949666678524478023301254678419711660731524965157208616716337465777556953949620205464096874126270000451812864395578212062263272151872886784796334309338808994008142956842012554785684443800139189330700960484899444308901331178856720485355255718844211046371599759312602280326075168115471080166986234142076634588579736498625398847499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21003006491470818483520519789948619584043168591148818646432913517590901592425094028916771167458212804625473505840236758471594434695277814152159812842514198509072262922525537653223947087256133005881730486998876460295647493868996687980949362394373649673938797949401029240693712152071974682266917636729950987415429949235419319619281913542771786551481177742688815748985984836441286685733242700391580351381877374212512219587342997251738131692616627283220489555813948721114664195464808178123537922961616382322155158895434789378244699582149702968895561435479374689044154271218691285128014090000979484004229362804538618963296266119219981744261182872753957861277414787645017584204595913027087637844703452826840138242125866078463623934158905640157210577376747823692093153540985205517235017354743521532948270120608347498710010174485034598738216194902323324054470344108672122151496813678495011165657650400232557994779777690295177302847122679927877441682722330358188789813864824247127892002756274011873792705734650187693804440076457512814454538115693180411839827292202062207517044476023725957726248192102460375711655398532778274050408528826674686088422495024112490218894032801176883053727420052743468418898958220022140031040748999076044290780198533893158507382612864294114969825117520989741337721498744921389674626319738945051985021927618426122910578485460007709269999036177903138518603191251955117442958464656992917532353945354549657781513701967083495032346624342980479769677631545077560039615745700064135355010739282412133997410773327297335722851254868727657404479467221149842225480576662207721016430380995135062522200223873168987021842622128483358957606208530218899540537709852612619686196054720515810572796304476221707715825442791091032630455939924063218086871515901022510702586872302642577639336268049898800175622044541222924911543455378299799073682880062692981941470123467414577811309198406633459994722367919104410948782380642684410748231234883043567101089367970322433388044313280042573321547197251976106217858984466833056318853845524949572835001000371972279239906897570111890258558074740830923912909906086432070587422215625648382685933880139986425326457369082137704581296301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14911514436819743044503686659054428514651591395265489800346618475542476320087264118363266263847494801854218978753192834338991215072091660663108366233974214990488015201072984972449690709220061651610601734094060985927659288176670464758698444814474197528529142286246825004046330024760252984954561840437884749725503820129391858097591243969535962796575522384348188908884848310067439513953098078170716235317128285626998573297334900461042057091647269006524188321380920762098238537223022768138550025930094796163441900559779385033790454248749973468487467353030406858771763734776417962124280322335579909745401802961374305608477525918565357987560825186554509020666897519562810052519773132808887771718035707796140499721053429423238983962616986860594884955022629662952876416509766146413720187076221106565699480579179728870595230452917427891308048430514987900830956438001527084720710334403702695988580164461863563141546068242945036442384902906098702048187297682854184418606495499210759592926482248480992696403653004870812339630963517490709843409467389780097396876558963348978827041916718359662469620517326273073241904176677265684068621221868108852802773468994597938128406549148529819269819673133448817599417386708879090034329621929731548432811852561414648501247646578421151431754858047646754670154891966533523810354722234235382971972862697380078374213972321149121001165732462934977713967110769378553034733343539599861858682452275340832204252716718911019973427967606409809018215096600328910821455714024737313613726801873958859208972760219737992061517473760653751368263529099151727860218804897710599489420494285890237105098198328595905948422202657922894781872239497635243161232998860438650443323820823311442202143642098891029160768787056475175281449706093627913514684915717080465572869326760486189899577884921405068630242503185988530842309703808449946215239063814770010593874020142557720372908331625687233430921098025890848681788456670739191447604310622598137755411329985964675217323578636885432604731197906574801911595851556755731400061174716678341632549864600797543240950811253446091958257830308200317029980844188733891601250356684724531239569804706604678757499263863686664455855518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8614150106346936151647512696692995148560603629202692008304546201923051285122292938214750222203054360330831216245771940044815584981460354513017635268409004641224307384564665540679578556575417890420358176743570083861159453315613339057738769341868056682182260359269563932275621667286834281363674191776686005260334146657807849313459384437720031205660957315692615628266817379719553531670875452821928404960213879508234399050358661632586165061739366020608443406831193509748672061031288566591772631719159174040912754245216246737766971695633654585213024306337741726285792790448647166740027025693400467036519786158855482154561749869838724473701811310010631014505510081312107796728865708021146253492601851349424388132302377288835848859591857311820788287820844435991570708275811940368041196455505234448554405952618959986173062515396698706566778356699597157765117079962517777061256743612231625631838689423565553449012605820567475693823701114144678783960938408551044976132131185418963978123008350702425259499938601753594748637434717475898293454085914108543751540452124164715881257170518790851797052670525163682441977928265559396065435172608608065594815123488503825768900129191308247805884438955092613984106578238228216622056885712039960589770767736883481594906637484377410932728038462209353242402439032758049347935946428243528731437511092079302397078805488401948624901025976478264207726624909244412936502480429278731898827957097342250433368681318100356172149199615365327046285790920050462210574727453517948570893110139246824519349505663635801273318612814881444039081605349117093136991161466952012526317066400874624499364307390140057023643319682032366328917985209616141763833702348603036159560953999429043927799376314348761790796403616656326525056347168142811183363196208930366839848786205654039304608182684791865328227299747297902829233752196883877463377408265789918436149549540599562033079745897364935641815550320503451967798685826278554705561497048134364380172231987243547444697576575782447634808304209806725572926258618108675246022187694488496644506913443430915255887593034604275490787041505978770629296113410452486477852540670562342623930552271621670386455865894379334082025348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940045375811502327210111364063164848546745025994214936477315879650610994451164463055007975580184416155050435668397866833157455247018384782344894037160293747387577389215401778217353646686326555548418487293002007138794350444121642445962314709357339891801598116172483386949858958424208234559574872989902509995377886271378497528012842871007814434963520806496720969022944857841255203350216563682676982429731662967553681903811092129571994449428889641514170680760999947936451434395050320572123589363293943463406686726966898962437835390049930433645180041842513110469700012511318355791076970812688444780978216886023521165948816677018627516395814862922253034779364800826578878796322794535775035065536376785468787287550008715200026196552915973807430889007542492539747241088748637902682906770281967134065634014046939442529928590138140900462486451236192968307400578903640012854069292986763810517948609278441209398955960048998144557125786041836474025055042489507663772686660576268720077633657135297561095505017063634275976337862996340330749966578016622628969075717364729675671682902165417251266869194780960948103886423118384774631888530579989910069217307930255056635403766882846767810366315102259066873483341376779359797570530353505580749469928330634745324795196186463425868639392735566626467768381726365771138231088314877626836525525935397531011370891792905325222123797266881424542198064216955223418106203320787107233990415495367018415271496199780714505399719594986466172655540159750536403578877277660283843147228352644973834207001033228271632178808486299936700154326206375096967624851169668220048612302299080235561622614420382192185220310088803743532549817386826170805460407338865734229661972373796755968572402816761342748557882190638667456959343067389723894073929914567148515368913811269023570975264882367411052579934517952755437389592575930786817588639587641437995268420186662370476749147815104634087508245181741707220203256290021938357530551130252737416073567696319950413647577716091146485117538172849718576768736758902024980678701062138957348863223646051922684487700273077537299312971194068044502352909238717890138565324836415814531250630922644934674715766280425171975834435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4921622961527420291493297043268829184055833700863958442481799264393926922362137487521699250563062882755467042396190908051660028752185530091602963583407882958041176252480172770865882180813483513044730741382747574126042729306710505948205185268688522440840539489942786945264454642555966265963277673311260752127348423813607638813262142009664228901415180782277181729791356888767833357464885914112439443123497288132651432930828717183972006838206605258174544227787884987539873956938472795073939688269535258986802537514783981484057957919500872481920057759042521831661644574274833732879270905824808078412763537573833266628545509275479547481705708684711754475456978710335828195910165718355303659825413250460850504360799296603683440975473882635144262415012502370969460288246109213756511805535010471688607093988617339709829900945489142107981678462256847814612332390536921875234100930280225686240051429993168578645104044099515219335453868610788892611288485425169297157298815587947315178160609830746448012544682397554230129779129540466530628825011209203282264321770566833664563651238083351019792253616031039294278286543653658815145377330452612147347601018489802928765362587095283737236366193381814694547340124094704887934593749643758354801549399610460909178106604295605593636772596578945582137642130482080738971017849530324059987638726071954989291378091003403598120633068834572027640215045457873076360709884547765981300801176075224038026870494531484208945330004986249452096619780130780729653814078924288216940927311664643851306516353587602455120933307639381695245812018898126801079696755005864927010181892950871399829997288127685188698481409321267240522318038281610895115177320002575117292274605548715501908374727937081633308543684387121891084401763700623130848300207650326475249358088907252902241674172856190397612502393398689919463802167767770716439818644789084065269949382436014430401975132535066175821041980533428654829808837391113529879450162321404221431261864667505691769292722622223758684663076981764910095523354475867785386660743080848057815858138069402893487452536109368767759707611016692991299092925608307061836775896899676391226775492427064575163411654594947347420224443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6760837399971360899448686302762640627690798951080513280543212185025703747627365482435681081342618473693485762343915777755135279838338849001468374863045008971919427810448257752427103875887707076953250725383446502714074203919894695888258517896350583897262110212646390224924549794691064864898004007807466821452883925085058513329548165156829619226643617600343761645548865401454562095470917079753811470293282300065097952703475584362581436332624299262104134436765317952425202462451664895226777468610548590518534056426895976716637754814941469167580097837728090464349563589911170348561707542642963759248532066883053502622515337908312778900352781171005177360069848011141905041033390709173246966389148299472239087747329566179353394894666230108071520255949449045710679283023871501139081152082742314608266934719624067499614824877453236039697769264117886786486319049994769938945703264796261786216975034038910661005130347689837736985514219417887480442385952758906973136770356568998523763445783985697829153485286089546229962599220389407686461341150533345303426618701433310145339318196739898943099605357449384732281603186236998868445364341010058978931579806793178584311362369144906715584182768589356145901053804151730847721375638950163835560248800177008088148066361004856192001944416318560082350970800809937558993475265352636681531562419620983223771923478021345302761117834927808026353205621324593525875447071615046488179419847500953290170149112576976520441863624044952707690165752214105067851653172951636489393171875666450567544073095978578290517620548865459071381613845273797309688903227824399697640709386936342980680411268215905712946980084775075265262174328561874941138389791526418586290700580130908354057652784918880592839800482734919076490240736263906761100089990508594064396051928676096112306588637367609804021573737899193754124921248595951777432876379527741653213706115621610152536613926788515178114785176298766910523438620725997950350506029993982898314794055570459264595674936151405929536580173819228751239829425387245863335421511338215389353698518671087601425568679941801246672644810579731025919117675257515452980818394688598322187377262050512730439948151128127691367810371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24783263930793294535766891016597349535791928569611701132826189608350213548469492285687012798393009533694199051437531203151135988046875703122083620222842943428507628146530901491756865649103184426569667185426189308829850251370693749343130213319629841579364286576032789494979514428583388841750499407390512038566664114889479344896651580269338507638553073113589553188358554311279345935607827435862458885189801711100301597517394988681420623838949476949222048062616489835644670357571260719336214948285484553827421214881207177768411626245810807104338824182842488141969614236946796633236948111053643696830473863466729985902185819243655556425740412833616581366022493282286222968421799979259595792612443921962489516240171084816154096827419954476096299803430502948330510559799216630760593329545663771134162141813368170434170598339179353804046898012812095934232970673901739321632869957411700897802230085313071420991344071170033108855398735870338572126008512499640232747177590215550413866643410555007957793366341356432322552714640987378705330445145453908770122440327256349073143448656362303695441560992617678117794753975929602156905888864405104508289262778654281528310728696123819294796046354604265572091634195197299235486078036788433540147808741409231647690496218923674101425087203332452975383575233474637162530908366323637292502836667971131318921687318978093462194977140973371115851773352357393541830685054917539937482791784604362103131219908158043162048412683257908000257544660840974923179752455719375220938040076006409172619005985115716614026419888585582553673268114037581425130454853242207288658741623038921372458117352301183679729185227708607346672325905652213007560788045949049924832812461131638023652440643271076156695474122980703721878281635761640832880062810627812011466877542503538414921821634169498278216563918259714478120937375323306397118725080148138740815843197290007604342689225611934406698609343345520205122019637550821540193471056842696443000551938915044292643312673183763896464206300693830396214080049150168144780870312565693134867544284765554444097750752199911876123804605274429713256288793881273839883374659194631152977669458985953556983370720136027422008068885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21578923110318691710893634179733481045814309209923623410766954630804782439289583547908960400139072634555004233044127060879122173677371529318860711355771235461493651458018518799770034215537584526888457069953179182524785339004896903788321805983140183608725897066624157573831138158631193508450121503224063875062176369620822349910359880195304832472073090127716925384183885070044589031556947759686452844966919027893583460947394133275775422013937340186622088063635384452628475399460213484117279819462291503035307291026731896655196195595161981476467032087598076790805876099769258414939607472336913601434394806860048689099836035810815800358468595633589231662902719595630410433903908616281094714119447634843408287723072363276193037692438950443157806885733788405722764653527528015121972563065022233337327207923537783229748968249079356244614046918064765587130979062883798468603029297800978313593503466592535270327897688217067094092240582656756862567942168203005649594818523647876239628902466571993875510278343938118947062293624587161636393118123446334017891007352880698132809953011655266402650010590392245851447643295115196611928154320947661280788135128534925612851929383071380591512258146481864973133391355018630613455194419524687467982276257145250828023814710222773778861454762442826655244381366092309648328813110620630529943922949949113724176435468292346422541901207380665717329266649699077720290002370431446587790278052170697730028169669519906743778981800837639127335194212591621788369978946522223217438632279097049462689988492601958048207463689928987482419550934717854311745218968418592916329210640336361000554545803984861541308531162717976971685514863069129034696972269370284524690416932311491791146612850489301044186650362261160722841102470154823960811255079377679595985343827889175130031599930633669536322771803528161219283409238709633581025860007553199702046396772369525627825110955448844232385140297929363813875735419451785096945201318635998686806827948179712189642181391775392447232212041345215206834420442258885137431886172641322046348533503627809615728828038525796401513952197120841470697512418019941569779944636922656703810234227418507875576511942651611320052476852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3279353614046247450626286365432135991958414526156023197047360535633147743734457565892257010836560836132330124279400781927131165480950740297934073223408162468610080899013877366097889005227196498108143128211329550936865265735559497927994108549569026565869482226343506880949293325697211944901439845589400173922223589292963051612192350572514387319456789413903517982773583013485435856844332294016953159859563129616114447032343961572490838252688955867473171632338487789076145034052902728329153116681396146091489075133043749740054894995791874861852763653392413581788038602003563872538763659131163251800679860046331888761633845266416436312597040311644207188384221683335445452563437580129295958060764656386086886900304750207034633618822308284834108251135503189352740643785629845569975122961249617484131504489415455900543692956232763060491828707053171008772725968074464098379029231931715256532415634385714184897256635811690809772475352580568528967900345573849311071845543432017158333360528150991602709508173879985919501449975901802310548249753741351212803448628751507784610706438433662931411127474055606987961673065479783412956468573988121217120605089381004577819198421320920806077442525069422498873717508954254196987447292194078251759378998392047665308621738535532764338972497182419200322306563654198415700473225266664845849489103090454418083782847791312630076681216501203582573231520320328960994247071474390958990933722054439224369703791001937612177106144766693573758951511797921876453122522575221930066656550860073362533562396546444938680378071103225908577794010105776843014737184870675817792094535057154574926736899126078402512102157690518164996994151903641391352188833785647867191799734043144902983760726584492429238733400875840088528086411204923792423272172633395015877132298089141696198221222819945714661619628587496091025331081749922099193794977491070135114493168092819638238922728787831817736875796031771392798064899438450315508254955555828556387478723184204396515147144987556804186627897406670851274000952642634737952979514063547021250137149227880185390774134910200091244794366050613675679981078405305212822330231136096066558195739765918681155564126012836474986201313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24793618554832104282304993310132959319925690697439300520447863813597360979704952929300982920160700348191141596211171729385517469921434446126475612759345662825331442558980235931670642002179949423255787393478968339692387893197269551268501229870500206037194994550424187501807567661969505234257812644709326799141666333866009504989405421341392837919162349825581651022442858733256908744050731120614533369199624290212276107125346821146151188005202608922514392845114693832496765602762029507454128598301157209810719898798222598537837012639279400064384427290297330775449471505074367154684892832184740001874775298364809103959731362575313108160721938574945984928746245166917624331728258675097200644721430053513857325340398729114910916423825466122325136497472529391749730481262874114725478522396629266693019545263193287224246453935720790093576887213939258584608526520953557548171028915290217748492766852005443169054036657787682047802919569500880499324961602374417443535666612853544805181444123324898195071513292369756800271081885140717138798638259233186214211356230590852679654244980577694437963591196020086798658733470436212094492152960063391209556297942299710956133121386938456171927957096620273306831807828296571693318147325285688270908288185885757496658809381846341467642344548735954886636851884885217413571017094025106748626647828895656673818191670580887988578365501994467760903311459433208357532053987892297533512597390684615907028987942996391875794710601177654591748571072646427344126019696087100125783866587318035540166948820407839164644175881407010311838079743768198363001412304210529673853374282747058590364550048473211165914011551617431911789949678371379261255265789140045295250484794452689485715784642077025061695102144393211715596813553215908685471517341381126446992479069409104850515076338283460463945952627880454088147318281775507600678856149465653171787621508124753261478900859646037753791132530968728298547759839375005792464396539738177116979298466179354210364092187195901248363393499803884251281458544583887913556295974029293560994123540617945649889725195698540350960235714229085298353020112053164681099728494103550439514613712626019144241925001186373762780136536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271734252957799650957689052531288266191707425599677757943220700880261047221325221738158168943865201804168957260711182330531197583282472765390680176538161377810220899662982627066415706822267681944830408758941873382576504312165415361885059339676399552461969251080258905572808759560482325327253656421316417089353075785414902967031105365099607808620528783236087657939778662071350239714727530001954878009911832041944618329580210028420083595885837981193979279367545520660534444322560054361625604700923340202302528016083729642660138141276489448676297787931302650091305337797225558210637935848467371789486112274537735797099540910404657604413706733335159071574716032876952318221475539356997761327371282371387349763902305979463991761423858547686946776342766139929124088905853241650124383875451987691213383982099679421541988487872596724229577312610651198725742583264714777587100205850503082740806378001478739693010749412480017841937401372489732766637026480803827061021677108835137091592589207550091657580362316515628418034546317927119642780377770745983521170333516362310866803412769878729094956173667324075396246279491076533855220549156936152622613275379248721546032149742269895977759143224410669962829127966015308962122819829402639245831052668194840534174258882441792762462979768553677059875504062763919014970274392432752947586931974604874708113830808857974774687991916921702263406086578169193773814672864344965403477668029282421482741588402942423284953215635042121141147397915671295745529775139973989035692791523809112542777508445524443061850321233171929960910333516403346022260517410429178860134742865867643702524394296256452731408737144067227879776304832589167806212461110985617056534154074398765004911643475774420692062385481911867194674987815466926337667015107680844049923656497687149902547756525628942508628168624794588776345654061563394501053297813135535339714569463134636989327713525509037451587261522028715490321610937873044446735025746836986596284391060286139953561132771034896333607676337850614756654850028725871550920145153779261217447716501682840837431647568796698734806425446942045233532039233192874035693235393190489316741771337755674012090097534870004820180167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14709342874543741986277206519794988009634152208254440727306607328151302678092773949303810418109079165401269758937242741709608784088745616869799024068490738887069744453885542322317165419998395687241328317947032452125858810124568362887149539583237734237837162471559237783740479639677325123888472616428002665256329908604328442877117753040485888417926677438548112257224842552244931769129037139046635146049734860823787221620095512460772087128188030420621702679897550988622466917433656012386929522184178472914448305488977349331978642826177178379819971478821838446249502229703712617077583617715696598866717190481949348751057388488129579004994905897815474307884726865030509150134246317876906622280866771455373798218925308625648873004438499525222634580821634548008903355098337312258037003104454142619746930012293127229709531271124404760431448831490767391600066798875292405683851576957433292550489310983654267823404702746571555857329863746886864641101172290371276927484100223941189572435206027224264998390053711571285715411889374266874781568020783724635520469257252164554443942866091358739218475425379732239842475916456075833574904773587609586045437166032921276063306654449337454782199619803402313381109466206661550834496111476898325830909411557216653885615267550782394771572537059466670557648741867667608030230703174106450026702022208941015050936532077667346655149269894786133767175508636312022167615576301001462015518902523844173485829438522423791899931394557539863481681335681202159044678302494917468309800147614621844388762042700484381773733371366976095152541214569886269640008478162570722522583894309575704704114341144949883542321221004691088136695201189548654519677899529353764794036852509671193529362962284705713297078972300543869491946097236165954189900483167482752724341248152626367318782738140301078156438803950416827581992746528686948625202222674795541938039970583443053855329017172332272473841334144212205182901864038098616183225809360159067838905719227219681913275672136935709741205724158033830933173859020050425100461899909030650573817730018380429605801660050357168006703369293522422998931716475379101106760295941011944976127588393455343531258618938920798553722646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13205764407705606460813489315611760721744135387674926749452478119787350367750797277526083931377485096106871523445200916827661773391238253412971749297526211386493449654087481346860342394867158216795703207184325876709568234637330600689109899296823869136934857327977589738493345862039200560064557988334582567722540632278929933004096477447659819658909997497487500302709494036341782903992670173836117263371337265173665003924806644508046132356215085557294241970817523937562326158089109918406356697042702823503238918901222454225126255722229997712455876060361932467213279303228292568001687036479504289125175691193336991965934145550982584241220258833935773397584912453749122201588192474137451494397687568919985387662220669849995044638751279058947772110004332544362421953525181946065091470787060534679640935319953178958610555332652602228243394021570720226128620771402925862722004297544370447491281431610389233185513219201634763385966712867632518791576439006344960882906824243590121873368517662822567462100708577182876035387792684692675067817299903035684329214112838930367481750652941744512438409157304625089487774000742109564648749523776276791642520934579315861601792203364951012713205956301590634850198330110454882328019532039798533168739685104954002383136462992265051029276786424381031512528296557111597660488640266293340226326415322487320183992611528472878094817841263329160957073445730239605296955876477660518056285430634466970556261984020310999787429061462994825582807234156846943679342264356223485653287917194592231597144117968468111746828521719226468795747039884597663655935127946718219769507661044013158870371956693108661106881458126855373938822605464757425539854598219690047756105572661152078769612691415930177262887387165265193560410301694414023020656383671166096425178846844955133666698653334971548403498828901680488491440072971489909425758817445739953850268902245994928889730451268276646848403539883921819925243034698983035703022059123667164335914764654907562952819628370664304240688374902330531454994306755735770649335244390692536655819833515906230830158479271281136330100104006229830781161228457257712392526546621862132932241912308336409859567597979722976200185247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13589442673666337098073614571802860241093045990776094990789117333061772598045813793284540624152265521421011255318066164264223172562506979928374207751105649009041557077373489022094655944011564741224840789437203788723949882507149591435392174589362637073513087109178946147276107454786763278830970122860278416453943924484751841850192531934735698449641403345988737999734815574453744642033735845994000539171665338129205220199264370011041336392901820224692610895561274690100200853500317174547222173804880865226818675390455376310621328064863300329863064601361760893687557153056868941716547690420458108927607773497842746936845242104703611255500739624947265970986757127247810981414918669768751337503995229799471915097077023741839482628045133475317651635059674704940840070730030287462115166809390146224474151524372987472336581268817628610621569356957354202752713174955639450446609161964720876501090059418292237675206057641090848204889986085228700385847328803721567071512441442018558396338117177888148573976666959751432291056607614828513837327884754257655061298213370108541639195467358209249550883975957742193283736905542579252063900427839217256095638723368523348618159377851840187237130990210962156431607707201166336012591847357364281479994235992347384182605733722839169081194903842913482479833889866472410194229722621940916570665748289923695367154396275203024923544158248555561675326805219258165187021552315600999213313477376119554135755462898321535985600447336749260674265379702831597711198646903596187139067302226474241817341542265360862918441102392595376628486824931495880350167564425997130704391683760867904206681429651450842641266734868749858620081738235551404657267688668411498858567096040335008795001172739306739540086420735558199949393264595157338858422448035926352045699756168609450503579083800307534451362363489028606765251328198869540252757999821338924336762565580328721006613537892357609656914899531948014445891007102989535758255705291951198473898515664338791673169759230615874292858733723414944637007439565813584710334428031278645014666349714110446995197642798779856914639503667501135419481710363383801135773390506554406412585337794701400073171476547094324680785534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19543215172709099316819571778084642225791533988928896240115507556006315242902946290014231812942702447692585613648869212601257152679240720882503156239580185744473351061864837376168954241028443135946038643151707989435586550739691777141795387229151225423805509148267440013737131568358454658762554797466189325403759255713331929488523387934942753983370918949109784755640024768952924739431896229534281425034815435846434544292696278159421114916780750450765379440850123138297583779969666344280271761973291783373432794489536194005479671582417741133633450252299601234315361145755520412445927197804408391637896994125442674994868718616986358550729142807943648799599940885642508604158104243422942127923625997949090468280011076029483408808566647985460902118811981906281994188796125910044523217935171259107013616936081277280953109593668605819215400235286169302545603007139909420114789226547404181457507052341029867249742074224643748305141689080069599886035273007708958009350626285046747587858303714653554863748019521119129095783311764577357210260240900188978338172687762774349947731155416105578878353945726629368163625498421974286688095166213518747277137674379381772548711744658995493327598350277844270289893420430473658077155945228624286746246466614699965743270651457394812374677924021262183455768994416292574396277497025143664415902754663406323679807961329864452795269308338474331283125765609586911735830577018776718621353780466389465357496181114213755115725158906212057779073299229753999189130122535657428262400185194831842850106779111472452952966418194789616648531820991225901610449730133911602591111193415281483829751089609324323516082877750972540205288342762471491261730448133105987839007396500232500150965524617050591294504407109546488692741605457833053825605405288477311722765861501100381697425273264503433495946264897707821984087104045493598359313233371850196362192858593232789508285824655678003578892249896422107393862469950340028169171393261176982287995105651817318827033251912336369851860311960835856559205055568652294604444222953811924410609539938234227180329717611548475124732396029497045720589091055671089386192935434084193935626668931652797375593360430683086176672598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21423977048620742499162466662190619650985233249394207231058837720664033003875489336144806196083264717225431831439040628194002484836293913274633505248842490319764981173983016167463710289083930359427745116816461413314731142625231907260362556087009484740343781012423820549321210883612334464544843775534448412855231841991084413762826376401136634304495138711883396374226998407372304712455930636794187912301034497675570367046706829803884206404802200357010813346888446788381459772866204735557992720375097691405372909531695007431624955000806469786463313346688298493686457406699365964456268921288254413041505959927024990350455635688454693982466970254664422404520318134881840937780410662935001263253911980565988878593607814038935207503556167818204053779900021300028560251559815410161355020485102525822187436313430659227026609736969412046529538061709576820153752534427389918272979386280908268096079280611871189813614900417964038998930828180338696123407782313768927186716334825019456053846088186127907936471195076652575363079440142006993147101552740706601270202807260968565900017282349735010294421456732649587770009144806145251758686886794985750702095776838323929164802708770884120523042239408461613182826802392613836961095292299713044259179577038700175873377854953187251971592471708553910467896879760592223423422284037469395788333694816812264943992668277904760700740993974465541969062994050606329698961353014305462872655626196138145100163809004056981810036564871894745794259564508707133475779034618116737501915078948267589206700869166695240177784432285444116934938931856887344096943448264542041830658585848562906996576951317293764668632386112568427311524980536070038344445973722258928260420879589690954892785449648240473960879039288784715945894574818831740947518000090902080139925217108931871228037864051878294676223328578405121629517496632889307934563764424384147720415907805419452776294983476902259828415483019550379717653985799866089547558391526925011961457481474228498060273860736917252907960517427667911252085878300551428033953624624361696405408199925591219132973858724202568738424588170691862818175973379195783926405934183903063731895481297970081001317912379388613530834398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4001820998511873399365340256059895109052224826064110346159748099509378416037657498919052451994193551391998739241059555164735250817049783837399361840152131577657870290540941308383565846331911154716892129742591247762023649599440063633149262973491731354996895557027572462062671141484904380888598373869071052088577960884271058207706362223515155448183958751582124202982882445045104515814774102547630270682016847490391395318546872513257249717803865611494709901816315540648637703878832977906929028928258312908005925721911489646792749661692716328082724632877901652184666821378388540093621847390797401054239494816661467419810028121067133128765029030190516173551748989357766712904270929717858840689807554647682317825595274930138474166733167879453852128852755307960895776031160541745846920254630378975709212772222619143202624506558803919462990406587433375741712298342914811997953414706555920742817706508172551043232220623312402060286132986334134370912440544435252510484041882652428478601932224370617192140688082736326998406581625811520908243991938585638719069478410410224584692431553481562860497797830441610400722909005417333853872663514455761326730546066589130789458393367022880232326945301939269118515860837800829965580851471159829024023232628437286398081474778779244660009181608379020751826723988417375684100481198023918535588057098264908171040577200041218598170145697791178143565032943352438262026330299211555973519349224579945058954366141656666866734135057015825139673157848970165454920397947089419840031494514612506467227328330527125066520655907759345123301245463121080371739902730283701267631191524076218199501833086074837776943809581574131531280203422611505178356365109976984571937058579199156637485621496866998361054114253556128010291282634147720686533632223859384085074289031707466306515560911322751928557468047620225565687813167034787714378119487723153291707893070140715548273821713510411442867328522796737704454626982501336211217605993501732444870025882627944488630182292869795035440293968343051046669877766855326476019283525239497513131313478331444745385555547201689243814946824481257568374364099858605289435150143267878892254868892976251356265429962311864335821502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13267912810123819591986132487439313304568133560608499307046265540055290293010878008091114248472599923364532669986630341250854312643495013888241594626619053498361676383698144492234117441708847872915896037626562884980047251438874122882316829167532104994342214044490264783685200183312679666732370201110628983737553795922471423799728042695843066298237788745260268898914083451131647654910350192818739327540353705432579396012608282153343714343313593902382763405576599769783795944468918386341181014106038430609130131759195156524648944946486706608673288639967611996220528019761477588140876319473990832523164337869257367323614304460646487482859607239789781508574194600650999875648241577149955915584527284314886714198453386258253383677197850980032015748020232911194551387676669895691617480068413704973855067060164023407312283497756953597205601764471900981343338397915332064295035246786649024644946848031305850451457933158578533679359804239439208618282806337246227614714417034928448625324863647796590786948416367019090152512540773777341594499579477807658976950497141949092733672905432554084566199966679121915397517078246991329516040617414895826546582929624830286614108468397232796976693901387762820369452737168726194050770409103385641220979673217801171295736030520924632493208983052025071270794716989997909138275157339957098141143143729944338754767868119955463119229168346128420408663340309964099574027605536600452353702614580802546143151847813669129903801017308575683399738814906923796181163883927453404657315509193846461479060638673480705601147394504684199775618981079858746449784443850527943260433929963683072613904261075903856378940333587289478752438061288691157370821907991827440231535181008489868747401151740048530151570983825856824378801200648953254793885603479457147564744801580265640624068233624056222518460049692805839479454716618975123144118933241739835126786344335282521455705248758134312917778131129614522462876197145734634348133808789957870160081950811682917885864080609101507591668573045680683529783747995299318807784643719070550543726604530296617350925337983230099108487121132081589560051581188677559789736877722666980834162398049838924815544918613283914853479900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25098685517655471652640642246030257510220216414466347422185530642762302717225689506530817113296025794510543593925997517708709577262150229187168979388884622036010175056923270946524280819809912847065119822053159586186443445788695326174341251460488241780519201506318776768178559834488583713506971546021690636807828456856643131636123026022468574155301304738598305936281701825756235412728785272753746868509418006516841005384622719064364629552077064221455763884276326082453653443199972115105722632185021211556540038407519064786079552184181073925012706117432998492843048696194712787084013305488594457382159398941543382299545138509271881843230792457231051557014873528542036122081077210218656000243025603695735265764632626155461060774771497215430146796873003588187850581738903404129459130847773502831472111091771118159732369649828587245669564515180132496577493393579376371585160413930054935207763012507941882541073748298414607553922704939524691426729414826965476716312408128775241513425983535363222208917104268817686625971679454599598554233310684748358501011791586330180564197773985893242579079681370363811371221178482243724762212522843615937793055463467176528361728002608646722076944365794493076309529171718537163780245844357613111078841597636396822873500495608609772657509745106540559406908434815460330172487803454345353439956118429557471181622872913360497440967023102139861912018820649901477468541090115725249527979187477804942453744871963670228570895304533299491310942199055287761591634753739864895345183139596845122652501753661044539908391228454456504219102726744031120557041007540255096391152846051627785368935322892960434624469291441164590413782182838204682089407426024038790250127274159483748118192065640615324573954764792518355120220286072767088296957013236878306995672473296170904030180860537719257208320917759223571749141050208048252634107548863467793330382583721918341204210591321670440106347041436813483878233438376666623063304665427484782864938158143373369812075571348291470493700878783794817615773504674918052824319143606211911564368052956604791714307444659115800383996534090503090116703808315890198483717191532516985711822616994827529207299572318224482065390041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23029144279475517839256276915660506455135837623225989047280352107281985545510281059319140672231467936323056585165217744219639138124140678622630348481823619406272612906129618858335425751888135164463497931832658269645031208198921469148333092200023403914311673064589699100154621131269265508078677774106640297185321535971844922926376909279922312536618527403538931919072057638929667517725315128477713153849639173303147866569214191081220901442473595336149769577222763992713681205638710053496886544072024765958891176518276935524284043238042141117504936571538754459690384288427932209022997773859670891721744493621073237890177105585856551899056808360777284771688266336451313044400780242438968769241177445676781282084168479915993300695198327611059443047818480196283052399071026499983701359420807890341170171163531676028853145091554348291470346258454801912029414743204499184989727352439766645044064016029147035256514474895616314120534199702143205836500290006976875922379980478598504702089791465077940762810146893927763626445238519632862637242088277520594920286883967775201276832508931095578839677592907629617746214706492894160909795508855256351033502570183786096319518840662352238282519221630389782751732977367721669181395038274069926224200426054509982928068717473247250073217474073472111606201236683004475205436055496672522739923552152753096235416379102806572904575686296081407550877175567911475829206757850935522251908927284877356047539376869683895671189587047753073458573389674672518574528268167633881549043052924858488977955668361888190218623163845618300733035845981392060675333082418441033078397885255992241868451764898224107253336750538689647424144065619391604896721575058814514631613843735311888093118817678023961157521263082950366355613945259081227349442900286291759584303932785245654578916022140271479169911972986454122104569738895201884091404833904267651918877315746998344291370722545989970290644336343187834713469605438227951155764323891564190609947533268931858233676031436157452921160995983769430546168661780688724773788888086935366563863102082246132730393548091328573569626957407813427124266537641856153788243151583834121742668681389912078073513176227121536910096715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7329089398652045904365383930131806201326910036854906868461699563583485187266567680232490406391966297706875746346104398758695372879800462493554365484454060782711192162658693871764854152776443891410469108096739544808614280118478071624907396991957292037060158030264381296085589798014566582748597417513855479476819864422561752532752709734267052392070721598345682289485091876871955410720310917855937977444941120091875342311119711749323446893107634429050036180607054937819423821594310468462077707344924268723893921439754462010955049531960789923744922204668921678244149895119254892405169849808685310857404752516996595170663878854210589368420733425907160432820319501996119930919398106621933370067748158536205541779915431625537403111376688553294796400424858354654827508027781033961642697876397054220339034713630714909433581698872455875957302642852459021722152898295753564759842403580617737517145064694853057738660917120571364658822216736700266369551351153642735212845160445616033818405903193590586163613912224876620031601584771987782048130482701552577079411003465691206428482993535097032291496121537507851723692029863279166552660195422851842466492971911279470047885842383019559769932737514783215836996517404425184804959100557596055735749467125237160072710896903792622066785282360312419361902488761677924479544993374409749266627086784877161828155499086605132355376506394278974608789381429809511526218516117410065661323604350828398097803779079870411382029097473433888489169205072146122444499654993779850078604434124074856610468168694529754880828719018415823008010280001869386041372193541505718950241098574348935532349275768261940772074533980035327170823286330624269647280945512104658283757656200621269956185616889155851503167943924295774191088740004748591329086511711415387634491937150096630213759041812614003304687985860851201106536592233458035286368249814267839395793378906805448444725046768872815963768502476517682276746542455679668826311958217744455504278836424839305452093439146720761581519731591214738843547118031639588992704588176060894028639197191024599244134217236382919298400671219566474301148338953225016413314329047445869702790908971262360866264583877543479059376498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13462664803231463707433373527316250934014241766892628821192534825531034654435590395988632402335474367554559875304190251736126767234566667909666121677515697509209184963063914716922516219305612594818111053383804190711319680608416239462869015382742883611369300674647720644656102220093607509796175718534099443665483641355204507373842457752245820308969183498106578433665578628442455499076530438085369883121613475577711157191854948108715581801891605396928949879118824594891296067681704369313000122810044374658708220875824913815947669646884195563157842333679749245154632529532942749239354875575248623414018959353114265147709987526640102861460037455117094118981582897037666084982494312461663005651152991463572809017685963637184287686350257380045025550005022719049255335584040143172399499972608005947641973264841106174175645392641276600038559341312335378208456897269379388758289835336484585467509022643248917574849043170173380697376405010791218625607122488924458776542928514989726316980161508628874129952424769299777967542275195703194513551482404486276584642261528427840030940249117777019148841428944248816406350478386873787975310576304057393744455240109054253925318712900961442281248534938366513987307154525030537045029347320727615038839212897467785731366217953732248003353089172681476114192595796728847642951925822734618601929248315446176639395094041662135675663481845463833300757704482054954211658385865332888191038585541170570236952626558136263451242130599581089567067408316556598552570165119125346204023456231394196362568573851850733648113696925893389000722067463307812128001678642290892767052018481356620031268147133789292201953447985494228551280829981487156188915046133345837353872571107262871651478356550274510125236022730104642085211727001513774399271572538488460352822538706969420665079303105197994808033661993013785747250175190350659439682627878246634263108866429453827980923164446910325080745859852107395659377885020957844863342183420468415814978123656480726995685664204931892069108430682860136973968961279360658744265336943888358887507742229620352376951215568102050860537135245647181175141018640028937429862682555358831177128003293986070857422511700080982300923048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21081933459160048174900266121961920016281781623859862817960514674409497774059262284747261244899833221963176785168871326664997799956327588449438952009612170168215696576967351249648078917332057140072749036789622729994968660767746173855907740439169811343140697396151211837140615759765179198466660629987238551858925726331662271683930915402069674195583870791985083018785778123750921985445933985821358193322078065911673753084681885972711798991117394192960171986736966920639861914073800057928470584849624079610285429005970268620814654705463174805966093146017889518526003618161380347146712652842742022064456730477904075674448367633183716596151851052283996208443792176477157323652856575623800576499441351977856300267857308930481195667095585022937539203081085996146050581957994350712563366101687381138420554388381659703769098355620598772811867544713663176632172759504221532919581242277275511564680832299799139535937734557504287521788749765777088830561240400205493804298141119097431158579202749230833740118079123130162423460275859168554266543101549583324193189599278341176701460930514044713054517324744471673607250953691636448121908683762996209074975286944050276850512058226101918489907110680425971852085792606917115468356189121110506010590027248714690773251070309074551574604847775543593750750183168444542822406636254427227150849700630967244428331460568049299965298901902461229493414002449852077765088557992166423312159845308646434967024243654271590294369419547261883434191220017696577119323289195531804051833951045820817704104814409328108945223512337048221008728827587665295399840515257339749813341138591389192170308969603771368643360287202100334358243263474653297124497382154920672043835243042285431138263276785692104057684434105421716485985061355210194965562621985986896608380408464543204165170698718272799940264804613938254571819821969945789819597827186690725854851071284559390473408235350790992032422395401435128178577880373129939732906638186247653325792931432933401784548502408459533832258651680272093230268355828521206587034681213772739505339666560031722958596809659630119558852723833091008312696722878266469673211495926831665138631375851862552848630653544866821135386893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18788375551005781499129158002505743570359602557957284653170284603689467626475114662992235301189626382270310554216119885557356364003566944307991797417004591559616770468058479038584411715254612970420021909909815585659880895159269819486850359217096075286952547817881024584025671196791718995538200700685905920089014154923341911249795086834665861524912945499299893375082208016056171717527524073022126715042944489344650619760886906010353842797161454760518670930653175667585215800059805042655419805640375417901812902049711666354145720271917029988700919071124102811013568738194387022478421476799384284396987182368669213410924598120755516333581262032873265247687014115385089216992545290115386170626982007023914201084649273054126531601273844065910963966247569503725071811748328027811166591697324602261580913675223819377653443712604896729065438786213779820551599584750194856361764954856341492774430416922308500594273396984058231633534619472304006377567250338909334910158674222045679614045607552631516241178454240553434602402721736692430045933271114443333170130459356088148271441781608375134839599316140558736946769229207291357649222041788887180650774271493824709468418648131903721669036668545135563560757461642241746067667687983772177862936536141995083052466752213590141191406652541430615228196622415073899653652173138265680219772871299493954433857071533463276174043899405008207560006128968757873017345644901738515816287177045100687510486829817255826999358029709078553335112156647432473369617474265631351782383646294384328033472187051370475157094818636344428956230822748886873813360595624003937542145477677845104158182610869875710050635888015306838403315986173571447332058798403244155168259690680876019922980574565941271458574692309363808975436174716529933408359570610410966680140590459687226008208794512595288517287633395345951912373442837859137706299251079693071559783496393472051495734255366648105636129062308018058920613727950897352568134107292848984021195601120991099263160444206660721482063352722469064451157245455247636244061392356078826495058521752143909685642481990173024085415877762329518705343062236151708632710301763160059990062833303077634887515948321459037105468831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974265264237822808100776686157313685455411178173170775631587926610797752478624649043888477809824506941001005851558498805160917142945156506101372670757100183888308458194932757889323112836680623867854663186870470538808649900374285905758176827049079279001585083896081148736137405708534493567345354016456096823904482009209807281474891261524215794072815811555686042802087396239032411918437860896209659120308264741912436089395061375766827049274215927535349297106386400331964187824286364974231113866691622056127954475717288378836135562832259278512257850740046630046011576759549363626723524898316876337370899461637129328124610453196308381563592000874239498091366252386530102679162351697756493476465250399151912695381021304190870519305299291277635857753420719448395466471027297672980004757179693486250326497115902007487833987502389787612554152924809193867392960957746147089119104981869066763541140633180793692606593798800083087029709342531416952045464103946182278118640312722515010089603863703504786544800618561366703484734985697630400366983420085200987581355516581721572533177267105680563152446106055643171064707846320314361416934529713399889897475735451209676706670980241106193121411882153124160535879542525135293529577238555939347703595622129417529922915685183422661124490816964871495360712633616691923633131153377830013931141493875899289683094156682943183221017495162872735230560159973491645551418013624878196436008873003922222091988191129206932727852397761659758826581222006049700437770440934111276672347027052053651195728189725172136136992573075248830015206483731062774420548327421788170111286292617782885701387475985536359405076637815906640069786086309080570787868170193722721252437805070607711777461845689842856938081400493523927929892929293845628150595307587144640482572043877175022692705183311987576756323921149478015930502164535582847505881214659029466402446076876103197224708444085687184690104432392880588792873164737512643203267826524905271100630373082163042293252082867903646989729332462867784056731920215182951996332969917426352361917121480097947883561746791443168354046733206306572318406284683745082803077960754752571083726364083189032951558073811262917842344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14764117995833025282414754834517077523293780443209239522726716438314664618417941727344468213052447839835947290259335678486674447243488220759013402949307385552937762641987081630448217556593919534781112076857854747522836164252303256344278198862430469425615193798723933221830153042878854600465983176932222465300038134921192296680001765767253860052364067751110207429985811467852363301692221262068803760022698950802055663699844524881158644538215759278287280638504783686204952616689036532903111463562616648473716855239127461309703531505933362062295352876352082547986630133439985807073520101872500471917099255102261786883872750635059840955521167956076640781016013374356774043567687880134073439945633698167530603655562922047287028736005824157860138061060278024489530486025719068725236923975083919002028557920542202783838506037817216341232004889913519675186451459756138266769448606921499242804950212489529812101707426538659669944666036675504702756073215917378005610756027092504079137652414053541179509077763463318236017704144923962847359922626326661469710988573699321197088206576108593277896000454865981110184835391260711195059512084915214557440955552925655305719866034526316223424440662357850214241382014910924633318671909746989904230235769983934919450713746619994726688385164274258897193393290079509323711120154817765919868642726283558747293456580362788368852414597463479049203315848255957837242489890102902652790255620164667591611279400238732958452292298757899823844826626088154721560042213452608666953330146613146304830326119382228879229650164142193318235075221088591558451453081673890305166589280645312215473612861805934762466220470426368329659379230572802426846802467822716773141369063043895611855790289190372296860742378240737650760783394212605242679235651365574629831374924728148409005121510770850385541755115294603022505935514966989388137560559599734218033642198062618649866229039189725974575655308245557126184135832473287112706654753100963930329653540922149221688900182413780249969302806967145465266265346683485166224714779546144417026096974671231650307835383048796859084038389629098057819897724457144528129724385375598336067244240402267623661787021464786340016167195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7725176016677417646273762524174628254670977539759331985429927530304182335776145346146329055074686234173192188215324406669336073596125552410969367589325910346936489379604777801368056786039455823078933505446090444791096029603935247680092972773785779592860965732144925077330383084423479015700479827670601116898469306851029002766898014894677838291478104731376410005997326115649160285863775772495513759298679153369511993631372285519624527557483072809487935827154228186702055759356469751135478104004392731834760365994257858964933826352416495618461436108517385933661960235721504206257159335497275702924053125382395697330641559843663738484825909939104512323993251974206501283254119280720171146061959013130524233540458183261505827385273935142030805221875291225164138025580697279367871422196394172859948046765053089708787171171465246136793417007140902387273201600635577306454244007971964077875072483801413800596088471201812491494013090884335578722184788789052707844116084450355159474124248000198843347714261459672551447020617756237388874127985926005151975121151643290384898580941709598993002252007248959417233752971735862873711693052544096833474480655797209864682014648894475104161795430689146522317797933113174601329269607718033020314236470796639795835601745954757269259000499563576914452793878689845128352509499569848630916462748180125018372342603206416240348894740062932755765852689444527741231619383969036885329833124192823221924789659898684492381712984771233105988909905666753241323223730568010239078726709258273228447841541562551793349095158539363218673580750003701754665117572719681141083232257003789756076088781887796899535204871639434851695375926322950179237391413778396090468438311471326391177492006095739276923074103113793953319322733076509200432459565615808212626203480389720374723284746462867137754087040141226368749104779111279304222908727739717720400341637234992406990772207715296668945412438550982758343854805637992440550494449096455994260282933278427452017726209579786624494837614351407230771006698916594695057369679141018250782386205216592475283903055527504004873747616727275864377268100753846379592336260530871305924545178908751179854426704826017077333517630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6806633820524319539417064855532958286142102488583670866594588010409236818114044226222531374448980891784618017131912884649130147838963035297226708109710818632532641689354968506889210588804535084036279139145454484096013875602029888569552474086467667806528020135022106821256209541145525218000353030915243046180627977060398836464701851954666646596195701066616306665685689381225889084918075753580794265397142631195978310260789287548599795058147601358202300422721179489892060066505671830578330352710587683707499578357558348427707572630109987238602106328556454160144639395151110542841062298920788858930624492984458955733536825364226358290395839292899600345080577806820066630197494280660451044925558742242947486863045803125204908016842374294547854995313068229116149036693616734332280790550862008689232786617952547798330281899037740469533293733012120221241428296019019280581077954241875408967187003607445503784444989504353157685001857522991462168382174414902090581961431147499467737087397802855670617972939945551979190187046245730583178829954538721130307158009078009568626815991696093401411954468783941228245170093753201567782164038862910926925924686950640370151114238453789550659480533495463643899263051302431872517046647725941259264170286846754589960714004796208899447997946167129805786021672211561141743004609996376450114420227061807434478573731494499515307349535750308404150045130649723212387721344558247456811127691602553100147286781260280005072056912279665986751810236235733076945226334959032173586326632034348028308582172550727547877653687468338356097238769384966681613640842652337053389234365756861086960806802380115609734517166508445779146407125267998615707416514724884989270929485674906553247048373859803872023996848064183467797888575781991347752436217115607978210792095675292428436696912521617051018494835576803427098672098854409909064817311291793605735467254986784191567078921302556180260983650444402267213893591241873901666970270850135043508944179109112996023211604378544496097427873176430023119542858333062917804258879275994142357457858614309548170288496060754665523135754484640783768109841043031985002654771206388262785679946845978008625645523706983041902676880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17976816441886841239606666772335262448015469284889152574981964987140184735497911973935296436477365525751221056658505899257238474353966025103451899080886689456927554811043894604274103649985304270176385991341234753185594821138588738670626402918466080165541090232351642970903500878642405089578993721098317393868924455846952360903975624748906458652323446691911127158736901927662545612098049672242893133160847595130749654296820941821870432915121992909424220804554387749942643770488155709877658036303211862383663132393900159773248183277897099725416870243190376824211759145893352023930644129448755430583257317905668316107610061935888186808510223877203525702801570899027670335274711836130339337210985515338187694632211806197213536839567417692909317396905204852581971878222284382320405964098072918474403920916758598114480255971287293535036054734952020992891846214542709533201346679954757699310404293359439805878478469049191138782231996435628265092492441475961972432747833888349933265087211890190735394563860200143448011764275727471406935569135384073178477660661385250176673893276481738715383093020075376201922914768581746473142141314790745046169980766689088999711321844008058773740419915505568605613862364730168582380099580015094816395873963304120669789113720935876059655706669199220337399386137074550120623247977106466206485763199128629961911786210969433814879139795710321584280478968298411386294733396967056259060202977336269698606516331827468877415106545145265779541344298890067494054478947660244308328324269719213320593899678965499105273872264374257160790001548487012662053331691633098878489102722013566271860912011174470332012170402391864232653258378181462026400614939164290025024407908891746265111160064116701128605253228593465313303089257693731836596595880654536029152365155433201995055398498996952545904873380709014828557057092779784264437434947938838087091399061407372940994989766176225499233154086603239061843980593063762971364177313123696016057004917941001913208119448383928811515891702377176584919139471757501129121978495267782509194622274666447368142775148229170609100327468794774878680751577014234461352552071363441270135010189608359296833638788089378995691423231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7385270198619620459793498219732538395010656442006399187343006023975307111902016775800401918392719369473897863554156864943014192741536132804191058188535041345203659252503742034779671924886967163358174864312640476930823937592804413567862990906991953716662124479939353355572639399599960305941986414324310114325026308175138627833251134357625772268907019613462260259875259491742828445031756246060668775262555029060835091448390925173219507376982190293085399346248479883589441064481448763151604010814103813370761957366265222629089379380014788357055386589739932955931907982356782156736561654755891568577438821644198894091914197676655083060987100058067041911012845032065410696562554204966115301129721680026610227927439499036830561088523568093026043250919375450846206588116766667533993223752016005918046817001035349521565250557783392571568137293784714611288346839873789418193285912633413117802886505346043669245664413000574566912312860746880921198639427741664616575122950142049084166432968631382308331888748777742921955309978129021198741235524073871572957721022858776708237937809402915841227493118755459382989663985770851735194069938839824388514099654034696151511157829810046866382565218038972026729183929171683409155574966516581613507197474428752806123807832677166844015069638659741274809501094705559340998156132063500254319804552587675923266030831704701724435114455034833019426724271642215224435533990319606273096276400756152794124977342142666799378148817776215146216865621149115378385428144549668377684420947182494475713574206717256640134960547432759668690685384454970591954711497389929117794869184956632544216954038597750883691302443246635926303582699270778752087336822620771997701406843090176612305039189508363445679093568142869722929738044242821244581310101441611274137037770286328890229327763042129572088172855562960039224549650550852632153634099572351787507569894788649903731938274916088848058467927504431903921505270731215001991442988723341150049150385595133270060634719190447807482003511545936476883386520537192978232156851393879420909265507254000606607976915910304803566770047015411429484456525264850837685560885053886513434662873830457090526563771473378847484107993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22928360167993543328530495182643950444559253028061105455217083488225066027133201405067758305051020646563369954938180226037818415388925966144334917259726431273491284379420432378963966269247872577095344147245639192844743485353500881381734198927716117104206407904524494423283697898883542899991877356650374314615370604337484689400344542319560944048436695768110018477203523480274335631710140189569010365068117440668920772471001319299135329022220027120835327268118892830047876295993751635856845898899114443930253880934700408689211454154392811550013641625446650552696868345322306774352843241819049043845039840367285876700035579753095447941751497946376213461274283428345344751874317710107841723056972500713261025720769634450306893009524665990656242113562285128824463387402619233012526326238146873439441186042648669670933575451133984325516068567384579283096323189292325941870410029181978143732160392156884371957096140526767252543152486357355389615439742655769031064202970573778949772320444723599078743394196380289762609133414575945161320067854342272548461683956544120918451911675120224693081979373333091022205330062138330732187538785204791034241327512583945700015519939266119901219774829900789160837916140958690583033323451204501770764193702542929512992074881425159384807204034849847164863454485038446548031888797643779448221364092332399637785986079888101864145480479388504666912257502208182170166848576332559651164202432005314766963838548581462776299182001954722692158554324055622390801452798211807342940265591139134975046911108493115013863577329501202699976920495078578946776431355510753647526302843805371537684799360642031701908499288397846136022761715241217559531824946216827233116343641756583379669199588521494258463934238514000913941632851425535794109145993028518549433678818692040387156426726131340809285244582414744229428438586018860770072882574927726154337568863793006965201344308231173230460611676080751355695658218130385873301113487235028090824352958057077295576523449273976567785008263387177968792226527083704435828081564065277946069655590220713731044364613673901079304505293906107854329621883699937106720198546043572386774500695004788841909831660822182663577449354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706090794856422879124998318866963576190614863511988300430055333324844966176266985988423010158510538469366657520821158216097847260359690429545203814838541545214884397418980631301785562713513650058481741033574770486190492732559290074723146357123223789211590289661286898538870782152049310412160391137680406851101831150458593473586799476679692414149167775391740213307306016159480987463066952680701205561904197310967705673707157701830272900600139850505725777761729480668088103414425818543946976021191401796101172080877790636315607095140267833266336107650472922436086308907963592387019934289313489386374943609495198889622982635475618111615496540097444883963206449946761560840286229102998771680963447668846590872697371187397913408382449701911090066190884338730072682242292531717107747845794093473510797635719063460912347176441847692707881600937639655164698995150350551173532181336677257811643203498654852807621960258534172336026728909122953547398521075995153722007605357135204943306913256059426483208464912240050791291261176687674007360631995872821874268971294746955352073181240772308171585477760197554684958772187595062295456621827636938905842955510725862620116013499978318623098333851142789232917990747450766099754841273604479095473687154572193387091295424849465375076491542472279981659708956699458064654024903665607846921487395944998154412357945487585736693565156409013870305143733912504951257737765287733355777613675358305568485270452795812368401277336840626646864839400013068101178115805145433819159644222218757727511826575468525469483490632789089302976467368522523645254919539281563182275636062322362761476065752685812222357503015285520938535637419306815669175140317247171569692352010426555558355198179207890517012475703609921662138322292249942133246665961897225739734296706090996811227172463721382409552408284887733885639295254902572067078900086519400555618865382042620072943531838755799637768051996982922976146476159694157031878502325233577408139584220635041983730414764516619162956668868214425873312081305586603073600535280565486086424929318732469910512906731344346224543872931444517036668722053737312700491327983143110707334805703800914927899664108039094178927539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3123705721467645770328645291190483125696766863970477452967251386606566658713802332650777101470960455738954012555124949688737473081227663468366319781789636293912040763899725267371256296912408630555103043970325555757773637687187177787152881429666226411636446308464723993679917010066416808613095389780497823099040935185816626421977472404432010686514298511355249663140688797459739804505107223457404996438922625005553101617917419980480687923567182970866635647365075718462937186346978355698130361284924651239913492885155915435937881153745548467314684681091162964805950155731842581941516580020962593448894773283295183209241737582466247612610258864045096657006672779760256138303125181244915893907358841382594957033395270204440128306028004537533321718392749870285784983252676686973004489469084967407372687502757385962277887958017118447630876968139865097452853869509634197764640750185972470498827508379917787770541264113590774115228867777293903215520598883794655182071916426123507831512931024038436609491383329011729379715658578721062684077749520986130372922167021555434358949836500399820286397075476192755613915311396916397372416944919243838375987607339590690973630458727364594224851848393516414328990266333601727303930101668370413503368451832359852086130084510081377291683450223193256160595570058671558584904908313145302695132316265047960962039463505277221367881949544303446953636923051643949755757938542986722992214788266745762083371966540679802537330919522784699086677464808458807685954354851927601398822896020301449060294295069196431491018228854944284378773102391245265609333394215198303268583837813799196195673639650262873476192246857196226642749461565843069276666795449309534928748873106768380804197746109664476652769405826493072844427751665749724111936470912171428785549033220154204698815275592426906705317682523212906490003385453210507540960346817896967080739446344796965711631778255067724662810930038053463985299397926574247750018310869053439248669488904332802316935262740531951467993335598049473920363454930686442244442697944514785413797062933659049373220310872859383212133499303114286317244584664262281482542383987477338763975620930371854635562732903794644903763868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8718453055199354918801832787153889330435932672548211892771172286424233027147230638937825769515521075259855697733337361048693283520962623036045133473822827746390556698546337086406620930797839185931784560159558770373559351355727489716868721123597773208978553394871388312645087280749248007990194172046500557177105563208669161711512289416352345654084593018357744788458258974866142145646701798819015898699945056297168740426257194186921511051774967157732979693655687366812747788222195138247873224739723652996077070873876017165589641840674293289091185438799261406990100508198799386874472440111257727876159510166265611093976329172232917736254549117278520767152041676286032318774197542519388466339946508272463920554446029645704729834022082160996613111431404305995670455098660580842576815886199551944966303948184355131370612012980042866687906991384069653931276861559106224278559683626533010727489984829718751236823940456229174286317630225492687765212349102419242708505593455621062168198825347455567172342566771158920556420289990228952025505061443570187447047903005965348186572902230632137751811274811781962946421239408601727002115999900706892013891914853965106109449372759130011812331597890785708044399217464491972415609255700174295000436172380823299152008350944147390803577859645358292278016588317302835957981577074307524137106237254587322741610049339204630264759642145154799656773805276025971170345976713543474532206240896672168112234128518855973718082124156412903926408426668069861441813075566924557549956841088721265784758282646162149854695983393840474961429194840448757003395023407743007825331705604127376680170134188291669216288321655225940065397352862039726954610197827517419477492871236888190968958223174974941445621388141427372004753208543835585957881500150527942520557313820342607286871910077734617366102059242694084459945090165235565894963090887689413214364107654165901871538191564695196283808168149767293411751054424029741057712672041487351702325404376746937266970695343540987828945659917795798658396321831505377525438720027262136009737911650228732044768090813461021820464055280005067333101961746188640166012325564611008044499344481620840008048028004960229689529517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1917849484939235662050390760785179401066855678508069888706200147966267057854107390697454947164790366195377437607847211663764875510074548118488885629472380183016184502518300391453073530820957433469355914122346235867085300772402609579348286907575945595290801867996821863935643424891216333464105001051850725199209248799767838418001643762617327310889789023981493206110569891541241021132794115072577852355335932709520345199826011721640199874471852146199758052722148182418391087274355326680414841189817455471822427850806802414063219965649463854643040808500216543354262894958304695339153467658311829816703057287642690735526905054746999311988202281527232297978480210278236456804336962143384344082683345284896253563183273677359857262239526671913078014379743942821508234614180609826214504131941030271239735805710592410747433645027314192882085653227301567138019857820961731425624627341054733663294075852020974902358898981912437541641489309493598533554576389901795898479120421519321189124994519557170161702949855345260728096057330532368342500865132342518774889477571130753682216694786389119889372227186422817128256899457249966227394037055568783151410255042282487425179014027481993757830805462700072053882148027922389099564187326767525797709724829550603412411977501749641871932188973289026904102429906081077751088608456651366921926136496910304781809076700955102191571248448464188348103140147498966615086543074051794104200658318737201837137596155516224710335328433807676544324258345342517182801803397669773070893587091089274679655308452294496984994939234466030926095835307427438919056297821375982701464885001352707813220950184472939616673334313585968244938600471618401977409726013617914171157814057527214271382724366981963113443259541011594552533351290872764264445289478102927209286130517711520000396114903230595777235159722925653654261210984958033528013167816913535386478502691304643726593405080310084949996062320447565491274591006796444275122015490555357243879824602488514994792578201062139349158832800461074222260005072566157446946008607537293696130981577787463673058861858370463469974400802160176101622795283557098329429337690426569730121753453082565272712717720743604747294342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11399911674695095236607574991233749694484204792181747380753225683207698824259678710560609608028287508423104412474252510453688062558871884434585625554435116276611348049225094789328811136562974657757939454820556413925502711903380934576799610333281388527995888776180836987358820144325988772589382537495803223350512227855749446746446314609390622011528411584106052311937515596315194155642124508197486564502809591854244905580230192777428027380426351496498109300231290824223904640984774528468816221320743182358241953241118183025675658956933487852262489313428447354065022576788838832176363217809087066568981888279234381393430369078815707313017546841394242876953146496655518282035999006173673695731965954823020474855516256115758445917576633628346254488595696038664717110594170069908465790037301237909718565087881721619999156347158285548747644400938587980346323370084670847595846956987336445476833404989395829733608543153753982588174281980207849972411723229749911244342522687895340875797482665445077100517640139678515859921627606258925163429556983387556499371151255191962004111699672509499432306070591185283859813052128337348652218027522349437445560105456526277021005675142543726015293373943710668477426828484200502790464137011882437375767870895709182866807076983671620812519425825748094263959911188242906835051137427936448565052077604653021723122375816979644697653227080896948421839431267996516122838591785042217973812196080920758289980193680814705693111578544302627189527486292144117464410079049967284394479830642610750777873481841909899886213256561837659155868259401518628427502372604856790503842257718411216391021108795806144314334969535813810745252103145072239882141268671741363416496094315397714373084112890774106937607126422534982211044073122909698330730154137966661111049729838433581825793193164911633378008878124143651183069303262548022398565122363110793661270214298934949289145391123242340050723384934718225674393689374843805795009826749218269864172332404741456804751677411353528464188560675528035924852952161627347845626914285849386433792547765282735029194249366506403997592934424094246279922277467403417441815965146018915360499320318672144768484406157266405626102808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23879659363771993316264785011187644302543383338821596403420780097404386859402282328306623297816560794376107239575051505369233965764068659857073470874596488869923021000815864623462257626073802331311738829330564235995024506160902040882567950350859752584903045683208246431753794312120454043418300331678480272310490652129256453943761697693717106967086165379476565449933272493264146964540408904594244180507890880229572961241354425996918445925544153744956077205622199043573545399187792215152198972287407499080703384838388335274666494974929204820336772114513737223644423432357389457926451098580253153333169205018631788685477667397828759013077178470506026608119081735718270552657051264023885273891651200253125349013299577922620138062222003754223252741629959759193751804122483396488245681562722969608820382688755714893864475671202029642414064307980116148062970515238164753995236621519042620486208346373971777172012961229375709590225528348123761634788290924703126904173743032344830703689683212499177377026127878085019161342258754505089370416211069371470794927919512307051452122404120277002708082785876103937615649254356865962178480609539035942640380081744382044726928193179160319730243183002154551938599899809863956225278600024461377965766898953295264532391230374027354592595269325538591904474293386452033677453249380341846966705614161924797542718828310055042867894163632444814931905317242693663378418061034064271584466394820035679772325646240749445805272075182895705027116913872356838492141322641878104770822173053116187495278179608190210323515330455920861066004376981389476813360984875052138203170878112770908958784856082100114210184956916125331847475700966543432030799231350773510356790152234660119147369293982318762077161779558881420682910807959511433448221372246400759826734045823561606236846964685511189681420642708210048291953830985151992352513736809566193364661397739468981707597900742742423646323210733717112515461696698731959656967130322656155222343390861140158519154452211982912581418565498648662484522394623893500232461141089113519844851506109561437208372587152837461786333744734996154739223712645558434377165816747011423050084402916563313957048878246829480204457922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11278106453852982362985697306126906152862897903858886565876944895815902817234314902369678268109191226783621532093158784802434248876963771242049139346563513499584067326033196924344938091019276991742201109742085153768055861680285507571826803908040369431014069677956171107013943168350159597515046697842546459863870666759586769042011278719598663335253373458645875257899230036878206835335830709589298000571893225015859332513921285517112975304228488871419891147481488580268508675102044821066696632507201912031359833848095405405488500411102375519302735516325256975034313204491885514305872867666269921793878286150434866468444593958869377790905404896442949824047514411229177007983401786470967559994512949109204086869531501558955338339883273118294761511480289854668319521955975480776194772713733459218704942080105770270743167119204655261722761668714391867321748574512641733618703654620273593148483947304696056465734210067545803094242706679871099293302549795400108392216306860471068832038340350485348377433309368902472622317909848059139199284106042459037231957200426361533447003891876880393326221942261721227230920654993037270223512935489449506818505843148079039239267066139490450639583765069057272308730857530165959352739416567484971261665337297747266059331477761014508807013668600374265706310948842542791991410020143949121577978480028421813502232644229133285554127662410735677252587256400966115411890607162872153842064437085985548079157720308314660040754104341738442407985675144512197097109292222555532753800325092630053360471690812599662242867575475631648461951923177474622152494618461005241694669187397976464971052869564013621922890287107629164595419563113401969803513357314767631511493540073186105530398212179521288339613368568651667960073005002009213084589588192491232391965923779285822432664217788005403268283415657396238034340845481390260922324561561665344381791950115596653966090925841816768798202285529384586527289405995358886001184875069288462981346594547771854489603893359088419465049711225839161792062745636290290521594385777372003968854414572715090566006659840709094479215095727368354408581941381689012938523745194211544836172991050333537870355986177038854175474057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20923521115511197920187007780490559002544348579660313870871542757542418897908269641466635136392465253828384792184363821893686705212730710481586196749279801306491776788861604221136186573548508169349873989908239631064870641151239853021340198506869759398842380852564202303038184879520292274595856512385728073210650438299694301501694550282033140467894755603097324865639646955437188376778580872164493752236590411405866745620239198845892542033105909333247509023018961357462112932636673816892140991025602872385302897460944417714581965444844599606612733918206403967441436841592487205054467990431467006838461243618919282337060859082644582469168506898375456236870769826316310416998503549049263226367529698587138299255503809739021623706209438931414312194784357038342976035158991894515683476546245769342520827397403928711125160713839441000480119364540196477388719409941089739721449333981350019461136715518376026743871426601357449101120700616991579950554515662505800235199967229364071839593500799877765361071334165859067713121792824750022290550469398547838328864567884955328478307719954986131159058000840371925231969564029325820689096844419000853286310634552898676514443977346933357862013093565186831009492573196174125015978710076246548083614231725148850389417429278197219611905390855142901446548153858045902675419999400637410124930325745239311249725744487331848113379564894311772625470855659344240475980525033044126795529130807172501259390341401524058490961294885147105354318457822587569608439879096388541580410655852241044731568637693264941903363037329609635085504744018345117965278415921649002607942617087194740676326104229810378439733340019282393457559871117220146179238901617667224125627284262328893846179903009509345141178771513798040829578617868300306567116173201793731824497151313264904811095989962186113846646775710316337097649485266156387354507957364592257155998010040576479594321678893703940532696869499124541244985394163221426387182827705061471282603799540771005446570925646090161699895719334229763596536063539173373984231921997195728960618421135608817139521068712500415432286041120916442428416293433181081546879165656768230607729350416218374231365405898396659509920526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22362448613767820854366600866265318249038475568151762204070381587428927766586592845250923066670115955249300862772977727394145776704917780227091370416123533399020557420596881439317444491716396376370928432252137819909305909327415939066289110105918227916237588331378306314794236870082156408114409663041075273219212462861363152899775073858511513493447521395814292819354644647735864022172996357396151270473601280980756188480212711440775974793799702199872105822395288288740572032672607811028444379544951541537009541569259308593717842118009076754944415575613131683032182701599541952675180982069177358581381526012926079201931237346274328037623531947001884356377238958715616988893404692765739890929637698379307014071040460816489145093816390478162986742942798648031643971362594460918689277414939222276849437442945587970305380639161973294562066086203226973774366694183468267298061406214639821908694606371105698135449525740135982262687922059783416844872621388468806315926470580634158327323864453476058341859132182147324084507130910456496847754350505732092679414314383002982503570506177915782698942416076173480227930086987962702924034176606192097574636893582492151454455175998771747984101795624957812806234701205404851328632988889051008596321254793723171202122519795681422621841272018305213078120901765756979676762490564424195756539382760079958208440616076546907280042516526512157466665005491023576557861604156734145448480519778280542725085381841474680041907606443628960509342657412670959852484892189908329355508829431239953495881778154088652847955301994914745653855565126056084959644427152922337093394620160291991781538816020066550605049610130809342078447959482973680431676639388611111967134276105621597882119633138789904394293709361460484909145246737481163719481600373962007174669748967773006026146932628333939068273789825431381434119957830170917518895646451534567726351717055818397617030139619425392268290911207883883849853687289271866311774669850779314072767878451386254475631105057571134808918190284677654770104096831382837961355980903932647026902292372109398232819022787910602816195151002338220526264089534027785180620930706793615379647496328975769837039742899262247443150093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7415063411203397978571145580698091840035315208169303982611368756228408876124093797702383192221671209496440410154003332787544921249725176916511404133245103259889357337290105346576849656716160966650048862264155304142360934105716929121985760701350020645972764445735451047183392651916558961211274214932102889145292730070259983903639189279824343567512272215196970945693286512586489170391143153434744071191362126829906915838105458487182575723116789596705812712517243959091089721380974634878812504084187059003704021899090846915128060334598539829794882033212433192947049941315069411682492648764537816601900865324171217700752673362677587431108228015713400740696753682498295496885896689209130452913177238771342583840393715726266129521843194282754349343699568094347938391831524368108671412231264580245759352768709411836837192304609107476853818856739564593228475073507821913536087727106044007429630177409516303778754312086563381202042591049154205369962755489526957094215803962107737974284509302055796650857918447398350814645696290253070174368441627018474622521635268816525727586552623427972573195637104514624902324054592266764058554180061555283975765232352103417945014191818967041572763953161486903169579422247722921896468336412518009953618002008054215857951115907820589175147650521869467653157290079882460693368985895599341845001598563733475861949351068397612140460467135922679271016246543915277111629097692410254167100151109512658983302583280076068168529725095936424851385062338857921242966098128589918695331407166252565956228225755637540823622617027992851698331768407491111196526389344380280695477372167393297278143005158855525454134378325662168490993385614958201860443720714325181416609918518511904015931542178122324239307385480783728458424626036559998705226006801324432505717589538106441633362238202469471681724633017804353518266575436740499217127688092541983548456735405554925615948977077538689337649358256682234647349990682555872934309511814364858310277881904495591583556838774218995623064320284311654311945933846656746431229927615031264856056136041747486434154440467866278016151977182511226557962567047045230654056887765600208745266290132101316446243973605468976706505171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16017269182987283460577635754914090692335195273518411367309958648354467968682315658302857462925905039476307064360061965811881338017168215613006747769254441506628714979236775111880662371112613660446783625531994682488819392406186555657615531195992818934356192856703497639687884638984654086204702261821367102779256012549412534159645433742108584583730263358538425323588124975744054964540891900620181959758733702062515481601042503637534343386245313475478503177900530360404009112125355347765565531807160328952768613484378303066535370472153423824549151015455212117776661301833764551330395238257662770512001495508709672707792651137313724347092668308450900981817439681990481273751806150755832259355656236766058905513285393779236496575627977354627517851481758266857851415258723690298322292359226566412928417273400113316881133268572631958474963583576091521461852932569685788058156618265884506059852401331386344325530244570019190367113861857914196934567696194452249792542794934091930563078080653284392706274575962876017618360626428673786212386947287668657136550465430458233610288904526673594782080071165948106327347103643489218183825251204902942882812377172733895391152575788746822333334584132956992313989645855183519898946072660260730707041381347665206034992712563982936190487386414785650263247477343313010603698752799498456227248668265429686030127264154051377366632837381772049957005064522688867285211609636835343681590857589420403496712200372463018166825622456541275135305814201644640084414448744027313799966970312106849475514748092326633454117579506108699016338024850901083594141577813969279436472231440556821464789880665965254768087287938364235825718642414201825999572830778563528116623523455821481508542130895220927692517125558563931225312228956965898286094344811220110716855102434073690256731427069139045182158777556885782978501829580008661331659252562970811518996139355895732202901700868782887685151582594579454373180478547743189260084724608109971372797971726529861509311692826511405564407609048944377529086167111767124683427466742727915226719764428530267743434600466360224933482506343986081065635158170177317378967304764399544012626024727914710951341338909546161707970064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7972503768795699150753962686714371162206516434252572193300589674545167331765344059700522703519451925925003347686156142095450722952903854616320093189844799009644277302777339130588561230425864019093790657936760480507120070599477721930245740441210173371966076807660866500807003927191076466651885368519592690212106156560865049600258531315411687823766500266420384307041059771195071164573913841340098667786196092545304313457303636348492370346177979176486554324882545409865805454037236182243482861433106761984843115852942082603669912422888936912227103373094048157315842244259639962564520012913392993096694733664996001872119836193876770355144022914675241979951349808425680516117316333976191496329883239319359657644001860855814080171966292919755695336586403193517644724474198569317073517620426137465791260157365896279866298743862625696066342532137324526776762417815618635232322290722509904124618933351329401347657002761405279828313172997336692848270453730804167588334371863895513435598159869290455735989150508217513334856845185169302783098655098194267461502718058811174352039965370163552144888398498038951835512638635816031172936594883751784256052756886655039234634208050660776435132292099259277189521752009465802425000644309873546442973632090971911261814341468523237522233637348383911539066897661831368732068789344412283577358706007110651506847141608794039999089821276125267080809216865251691739697958352681463313959676944553076074052712435100368060195169366680837371053804941120034850024172139296013198797349288299320178804624292632557031428710913869417270674790468939788462222121205372501158314475526538728751014681356886234115836949782415524280445710484469043412477206331074058348010864609580462794916336583742099816207795995442768224809747378009281540493246649861651953044226376293941774701299360919763763719106146024093682484916865251357312649709408828081663078935437158677081909324447317900170059574367683253408759894216789925216934891326155349561665452246298497582159558063452801628705626356011924268580158566839312032572444519077333153353948680103592999977055150274518121828505554302055178930302922709168837053810903125303337969159951326013768451612865601203329007275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14983247582885055549117722393608297398220565119193565333112259688861620529557072951571567696564861892457696942260002391799406174617803180761627093335855544192671922946425158886352226154082241206467964439498794949386617571034445760671766788361294858065555862745648724410437843820964725660948895200831082480115156482526972643570154490030365650084922748910037349557774204706642708742650114951885460035693869755221567273708731215692942666844568462279237427635196851942543380697156741027454238432119745697019865895721555676635135660309325928252005201210515120041764970698116209435328102612153836255458931974516955166511218291050534956967831614320118085348034044176689628412116725488307788678191186835633637866519382336474052718060370995794468742380498150599299582841574941267735735139351209469854150356708744602800710835772327670399854849544144136728515325764441851786077703945872308680832303022377722721147505347922722509543128111830252021822204573383166881065528142292863048367814020231887520094063280468181450270235560751206842024106296319806106558022042026941497342480284120025219047608079728268842321346046885331432613285476651756770647441041884786260480415452332516172046131501744721545336680607239514506447862547247972729612926517628936421431461053030814793487284170756108146376218525447939726137920267033186501477137092531751539836863261960385772489943033504293312421170413095458791667404848062223857086539275411717218407308045832911433316574330452467718282581641550010726997065306605968278228267477343031901451380375620766442960605734165263557329279074518941127636119631165694193742723189157822531197765858098157989774301941469046983939098623775197302111912503528324447033778503038078386025544458466551561748062378608017731262779851320673169967776046326208434091703595725619289225591949182892960998899570581174025187765102300439290064053161127644477804641170170054139357902932794809134072626250781001607623452577451217001150981521496629376107599983876808973069491158941566084895758661223823168382472198001065952159524035857304969038737847474365146569216274092539570592499715631413258006550151433549358465991739035069098569109082571517088788018173827661480567910864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6058995113513880575728768319356496997807700352425332003891166529451352494096870880354866653080333970465425027226488036337106593476900217738457251992209476860484472136879368046517158562051803045426176123675278708765520891418732089044035884301616990995311981127638611241310546919248401483581373806195916390675622366684539263060714784536314910844037988344955127726039390407196534535992576216310019656058749131383850082308837867186166119094749758500117462738830023264395981534135368766476191594427656583066491750599673250742331222846993121074897502924920491021478930711778289858260866428718005726546525687094182308733059485072690639064843989861566590379590225240898873205505883935670773403858033897108191856083052740923293195125885508048358722911168035676974485496805285813381189891449109794940000050941352885988575873960310929009410886750866148612003537606964394701978647238712233702101341512090288392307628435774019094685838653078433962880867960533299917067438101391527382412748723774971292840232833039489119343933317343037363704564786992880408412975379163355324444871188440549899075986439254232525507313629316763667419327512882476637555199649319133161796602380618257319441395868492742591029754112333758384613742163865329754456978786665711711348937477423906188750284226150291841054018287309503031726377209662025915799173927378488203334846392166201420270897443117257507438604900303553358822636659013016434354214685278185551942722730106069891552960020988701405332139014716336394006896091977311288021151511645995555355844260038207137187301837940119830932826679802009307067843769252629846065043450434284488006562183477896236783238368337378126398701697811971840843591565304157948044616712666847190226079682287146113950189252078737143865687543562743476043262949727949839579865908179069358399665601845889137510498924122061357116843471293552157584584755695452378380892309781594814451083292326359767020091951124060937897216374970442377015057979148302809254650238903496185079743875650159153793719775506149889345899882064279078665600394091067353906438424329472198191352704161410458393157288891090180373715388751092348328845656585739981843148755640098248777422098448711918524689570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22928666189502954440764229752005741829310206579718864990697253534704388574995893762240796909063694394749426778875564904694393281637511631493765421524384259464749733458588718155942932621352724579248147118233329537435664884294077143535759814920799286466992118164028893431715120838615884449443484421521322101457606208859202174490227016585296411612932631929951006429691666373054090408695618202425951445045316532648756962391700143304538197413466631958738672585572784684150792719056354127902206202381215804745922888503612134245699710785755531911180899330656235346167129290211605788486537936513584136580071153837498566474622969885899014691100829774470145347900208225344087765131669930563467224048098256528096590943078408873766621579284019421616477826812634403393951003473879429688267619744191087961744657455386769472458362286879082607363596732198631376984426423507048848918753647273795835108627537559564169074689027194546656081011516233468546596941621768379523402657031689614342999860175543451215138294325325993869533103421557346073473158072959960063453932602200811837383303751974239930454773358281544456748013240043379281728253391742036367241654378792715955309512708714365715062499984126005558391735781993654354092617492445744667263560274000717897532750705284719197612340314724552663321015188666631395930270680770649300447530325508514227075171212781156828591743288665647709094051144775990601981613972741051818863827006411882604886835659905292388676847784024690182090271829611709050464267655586966179343084373730286044819187810396892594004568363124310455718482258978260478956162067614163968862450615596806483822333754539768910024454925776913331570987681191982757375787688615492425382536910933021279637023487814014483466330553558675755818356078816081879266076041045627936878957436957028322488750968358896093263023489014325494636725016817209683433864279499060073275908069390657489520767907752014861314863947891239713691121020672635030251559794702646967883898021790702681550421069113018349834098527992058541242824939248838284689298458801071301864861381286959350809076471527312048556287789052430512423121791817867077927445442064693850547607112826964061490231949915927330500014944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14716064234772237822678569455942661391202806852430063667026799559272208205910245547173770392134924020985069611988167102837963650740475825944011401938630671938768022733135192352578387845149170572833490116282324843765388728225437072187955250815690497135973295085090782971604065349232515162080171863382488015937735307477625558915452973209591624311262641349886613373539431390435617335143875154721021939805750812589496364692559046618011333610083709366218250693707564413432872193559594119618714508746946494701273985918501085322928381768884433684769006930250731973661341295535765762184348649337236287582335631070476241328759873349224772797450967642839995855719389258524750331652239416746068531734773745236402713897805441292225104913633349209356702991610484255123296170029573086506166689473059693897768866062456045409390203724555737719229171644250924354167685655952396971642924385376596424146785391914021137397406661396106300263370821971588671808523863792206056118569489649335408069491198979089312138838297478292533825164321340175406329203906082111866607213668334602583617953407023439709780493834256212944505885084340704780707448442813909055833958215399622573667790447512069698032069180250964514926114666480910774344505560991451618921985726348193964315080091793500588365197392654783251857614655133182346425461278761562997882694832750239043017769869430886257672792034497692414565855387793760751139775290276218598679227528630717614792096214729111923814715359118565859930096486787601996357300117539604894935601677608424743074676713744291131357730748605745137392522798742934204959283764216731056058477194724236838117773700337375884304864827933781899344379514300045035549121000193562865159216123629687768965296883836774937851155386135520312318911752510974375969697829450135392910385549928638353217731472414524838994461558784307935806574701750431257172948402064751963300162028323484787824207226515618368832034766647601999403095171299881834937521851725162938312615156127577044314404658103687324460598654767344717246019165520355434385401093374819491302926225334845654473134486279991218568544082168261054646155027840212574339114261227978394990634406009320400393624894184645261188531185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1619344180184359804543333418813110296517655956479894386942776749775594563083344959271563960687006565795293329474188915678463628557196212249519293650380878056151047380550583755094698909116128296893089745314770561299369618586632796764574930036987202726607261553275152543951475737512954580545065226053001546750978515228079937221572397030809874638142474471845250946533074338013280309907464648356268194894745986713080439683466972248029243510455751450046946078813825004701890277192007951894468538581187228476048202319820634622801886040908254285936451504645973009578114213028249804680638087242603217917614290992841388698526574648431930770565548631712781186830596292414732544740413464531304064612164568608327608212616422913282156744265662588958150384166740104927359965524172106589103533590003931199582022677562396404350158919726907299175967506905928748150004394864943120171145242696892969050073343816718838675700880283694667807442721300699942528977470585021141759203518570449846354294375115004969096855411222606512079617973665137363330807843323785553345391808065659316624647930511655139266274752999833475930882284442133372556217415262309012125533805098769823585810322431292321713551793294081899381370057466319728337405368529335744262817231197206563350952375029896462697922811371738950574093549118294487054232016352380720773096582270567728168052032833158209215697132715189134448872270103957616064295885540177391239173193208253282980796322638839967651783650880395476055859120623385377568578412257874026393139657049568534886427782742316265070036792938836194056067712953695784747047955590107536559007240216130514499674420224534365520852939052719475271626321665057733241712084936347576201042869777592575896285643776199460436586979147214062271517413874920749720768143832038998813458624078394175425136585413717912731222583182085524183810447930595610163890408665428443442182484041686750346321868228174213053028558860342063193640741932080906751041742890259710165710450549251466247500047244209922039019216505135695892376153717426944804101328000221864940650835524991109089662649083808914286706446054767199785922070834884385260350241112163435484351386990668881182423986704890402541323115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24937495413620907588000520968559401391871733136553104444019605490771095080153731535458190534884219898819894691548628600839522891299782153213989231993018329473566490964327288130497444525759402674619503397619149207535950838182700746521164239858267463391706275596553790395246985629459222214102154935150785559376107055444754628408030745163886260281317623501954503974554968206810645870526103757967576791272319645836414556816809551300928061957309826123154112662889096792434265951606310303303522696009338783853905712427706931303577256868900311422213151434463734680555199554195147317683414380945228785705200192674119760915062990325109038952795085841953034771984619860237930059171967639991598223681423214164936568703832060368597674684345468585655276542299968567323020940597269225021799569247822621349745488975348885207449314701989587581982387807499758245419864926380764913592609230945607046265793159016135293945197838608374402627788902471961632470789164083767969856775183263971784428758615250610183272958676467103708054138749671757182477905485356631714443366962186768388078426948984265257963194709914282677108577902344744753872715587750331058784094487454252901038413098981737554543188301301052883458276482668781932595838993821114302186119962326753296236741021302666222625639511255134379312402598794416650457049726061033045884479233387680010683736007876062605118783969809459030682681528424595061223926816569318989440316563850275515567088597476864017438111956855780926895260116020327149519714339056674687295156253811736927009815835278986250736184843219630923724816253513531395880607366009596281610214552882657552976291178003353642342952734028938557320847530892632415340108136173603518907389087553360132442399375481164366181789875375120175178470660493012759466817514191111022866889455849050382902075104436340631623880269677434701974193009927608184356680295001524249696598244655196089778648321752354745842455552824061087593001300874693265697001533802145634479245481661430327062708748562197544795584274171625168973253405686871836628414243443344355425923416211560932714440719460517527781682081406371576499215337511465027589164188542152802644303290122319532073416596368551495141240424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22709162473450878606334633865147545385956326748661579345948204169667243670691726327939963519989901385158334148503035326100893819672258395165045623298635626234623443900965071172803151350523010655179168567200471606759319949920476814951099259290737870131264437805178581419105392822551720470186271615819757133659545218548019243410977998556958478100428430006784958911135089892016755454530932486357162142361935679278000713269680616045654654229648821089489770891872997632201223976941946175166690920874870406083116438943212201258919751020254030509142926990230536081594143404942828534452083900782755513028910445827087222562269714250026624212471304705982622713747602747372686213267911674899366948152028656090846894375089365332513489289572320911294072517515833091976857153012134393553204437384357640119200055040118636387321249046455190837171803485454861776680180037668405439503735103268185134205206535387777578573373305956414572001249706142716272608533875658328972631352361650084523977803489992853111331411503029918548079319724530783508072493020516239875807677070176217298842206637312018420421253350619144000029358318205011748806502895646573674122931066124044872502097302046371436236007360935020061859862894525354771093122803228427671085682399777837836384838515621279714228552848001694608719064283059256928098538025668776950854343291536775208115823389873350952216717522921442640687908567821789570738800380553909965278666777593902240561513254194335413988754277341986316029833714192162744992558114788764912815062806888157170528612802428625840659388926162083521413933828255988967025635292386764682744325781560427955882551073165878031059891764304256595439851488385468824113873475638481984382497235451666853546309782229429562014479165095031665842128467256792346877491248193342137362737943639156078920664168407510060554404804761457015448794400803621032946055729754743531792934518697584926521658505139183187579986389911755919834738299630930504044593461440808979178432112731087972619909096182160114502649354324993229078232982194041200442947776307815479692705375935467560284585012028616151245389652156038392477720960356453771501368853918752387592580234833519521007050850339475638744145893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4486018930385659896740779793980357722594480048005773348954323019262208431077992855564574929243888039661228503103693120176552103111847733676795674472119925416143163452029373362305668064449585448425297948196988475829903115659861790107470935221602867915380682735565487511462867482627310721487730319060933363560198518101993939776689528092390433885253089389981867862001671283363455291713764025802972977204177887859051819553619708514944662280584459110531212832918538476344091005295987166464850399295738844536388522329653859241806067324126029758503399019011517506501156447456744909180655717281231137277932622653459488484877343891681322514941380738842375590533271570643010529996657830252909766057783257922598167478684481473198671459104436819457805340328050340962194578240016190742000067603080085383381228841052295498902821315338173601064135753755432625106646340247273816658514651578101082305209566537794988487204338301129783504379672316373032367000806558513308920699080560235984728979737579913223119248530032286694978263992952878234620486672108753954607101423581597205345336419684745362853471292719282708779757717641042851639071980735438015142220688482610688059054594101257391113792838485098116007762298630280308941689270477242248548158499784722062717358876159620526888061992882354042377004858970469412062101524593563034971421494715952827496767205295282464376907172894196538824760459603131363642371651502878614027161480260718183581956710194977967814134334976487544644935759405932632282131833534068838092160856666464260016805866464602466332464551107433063970040629488115515157178345384031006606747806714806699465322004306324274045409897194456779206035579328663405616901305958497866958859439746390977267654321818615294967937098591489862412625816849283200568175630400335915455047837073114858313781691344985561572992634413035002947067138483601608422587765647986153988886641254300136964859968171289864385359860191877069152519435677926538681327778524976306147364794612351162731142446512152383914259469648871657998600949237887698318537205266019224100776978549135370467287816254772621409163530244602980804954710326576953656174440034842690082226180533167507600665994227892724218464463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23877748202896034182359003971193253197933995842593808216947744546717432322062701193646343681433329419682154064974981124952441559947614436040524091375576643378310804754956314961260330920126179159702992158782683754350852836909025295721146126117452223748617312601850532748977464402802812406577350738796423070430796503681431303899432330550180921178320686637679162573624426262264852021156183281479617678393281938096050510737274857282070638403485316784377615288368285614572403479224530195213522327898136228786748868560565716711257271690798577953518493319522306536051663017402975167153897924292282038663545526959771464752219984971680940950890553891150515692313428289139018098963831118145197320397848756612068739443610934914513815591739888193463528621887065985879967169688740068317799997295574970337153039756199383986863955677696442088449135708883358802646675242922182052896701323276142065720659844727381326091857006129898874290747270603774118596212493777458231384174274238434563721849331925579231265481229334247578294668452472793947093996949254343199367036713642649771931729434858650357224706697518444037294712468582010080487869897592692588671283399390282734300481761449654990896971702592607118697685915722278752985479958105032066166453196247706942232391514256211809306889590512269315936678183072536782387421143228852309973107916414023620800229585500706424625713792565312224668830652550368965144750776659013009322955272082014149822525330867081769193142423033082981655358775835651905570819219355004941525873053755768261099250063210959824665015860722563074232095060995087448162738048039664467087198138538881823065382574482526449838833026223746061981849699642058307686847435390081588388904177144133768284884341904966605362186123584555580401026040267453706648341909524554367575662672594114014578110221868523169115412722997756136764062187095577410523724292212107545771186375416500627576674560858917272198595992169230981672430062584241742004106706292115829527088784446891822162236044501593696089994337826171116637496563392939906296093461947806316175241668294655896145303611519393206833781637265455777477733771802022879017442301431987569994952911571996470484775346751318540155630977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2371092965904662727037429746068189993164377304045587423995966185564015127497174828050852608236064886760646719651032451287508703819305356840762263897354078657747272729818524417291739817984589537293148519258289317785606578701762255152811946538391729454982779227703555724179944754299234613763382475385148880974239071076921282000132225711073571237499397782038180975181990066211587735291050023600964281748432727300695211558420505264599676841947153973789007512699826068180266510877673907052296633912015356514310793505135423119082175305138111263075470294826138256637672159952365707634749985945535765438527034589541275248649325857800105394307322319098838066248175770499200003547182895501672422829218267217697778902919971143801812526355593413293877838862345939491886915946203178527966169290614008969062469401105422509226994238645430926340118410266252698102617435276545765037313073205931913304567537403118946933643374209868690053792694288078617949735832280779005676713733698087256438997061767114937524027780924718404602752990685347887133211784912157284399958279480181929492507730957428482463124314543249174759167174422720768878416736040462365808696862294368438136838660709119161661851196277967077404205245504239629875498750659530883413631557741166604030895063924513437762506440872239638309196549093041498914284105689563556791177080804040918807992001991108726791834368382329224888345684863166912062954055747032887104536415445816951657073202557408788938885073459939154662130972460769203784574431320832566882711784918590221498520311091736184587174367164365885102453021973559210509168000949001247438125424228884296081464230108883381101114053976837430652705186637687953508419292614900187377309574088083387345069215990413276713378841780343695549634009313574614404171115444351588612348235891736415800364429359194345893553480015203815452968694087628371982551841037499353942738294663660655466061724974448630970224048280474235857825098168781609365257259667968393343680350352271075473195533875043927288432339299055844399599843247706919429872245198085937819974834825871221689831951021421937131464444015078975559646641481265574972891105663613419642494275152157246194240527217281088100430305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17657707803483619597437492294413813669865119650905153327101882397388195198630252605560325540176549335980801448142279768388888363026547717112620737749338833375892495184354338673661587676098744933859255921784853298477676223931758503535158892880027266304980178752125604103694477568856890200530862632368797183222871918037164553367913615650361826536484175531838928269576038096910725319789750558024238110923818853185878851503151647751883082523043604504754651652819233824166983126530623795366377893673052650483660646576011372183447826918140160028600569366967168268950811772312372150364090593089363207642594017662541844200115307241800186005502176496591397448508945594781947804491669975894220557264186749743049751464792924078836035436152614218605627428300235371329030580763426859622678891675104088780409353415332850643216464461462546803441335112135350855698821049576235405938871913797909867383435363359359633128510964789328145297054937383581393249024139406330265560803613866962227592450934166122127101585484585941545602916200183931761057840311552126894928713449572640819843495791415796048884773523277576295063200455412069200993872925252118956711218286984420630092371038925078604596779529573510288672456276603128064380410046824577054307150892970884482270042850718257757167969736760702688202465099430558179490943718889998427876252114882126482127671027948797089815327448294833771405779026183420020554029901380004314891638990697309210410318348985540204700249195900800652245027853488045431644624732085285803856070083062282168551256841796599144524191894312702963602109973355605652999818810947730907147518023425609311227213734737259361288991592109738228579016785617070178583876556032587639597422935254612084624803413575326269104809121697318356186106533673334758277884743583378765159038390517590071949337582682178079635682285655344299932739109180221218333835891829772218940204270975420866705457628165413087145572887949876026917664942792440911421708335496708956531535906869676499343829323786090227300697295799778432134684968019634836241577315192972506539482306608449586722037323040329006192433268426891377736868051343182432740804967956885455153607237688774597219774698574811389495769202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18743742738619726279897699602916590475138740834584396121288656504166766599764217066647221893840723571998837367834100414914070383208653220895065938316878114642438036435027095584475468897764255589287646136558527834323833486996278110457977262942884892487296549210482191909433744958813370416802705477762012987451763782327993026617438722954421663875173741963787501996254757968766656451167735434042384049005429103020177421749588461083444257930360426462884297650243784831485121698960581477618451038647301087071539201183618407042940883637035290160314857620421568821487460295379619676227015753840562174493678352960306452889771722782449154625791827328749675976182427527613671964679983213123677523809025026278345122548215194483223615543177684829591099498312086100550298873449098737726262386563815601363812842742823023512140682688040157636526419172171437442192980289540048347686602224055451922872918574285880201969210079047184970253342360783344460386570568410111478662539935611888396638951048856364412577637241498335425340616316141899779744993545412487205570544356667331582751504029316135238161419747728584557159745691539650169739917857451867554963083109697081016123729649826624622581271268465478671989082317188008655786334231908340053923037304826197718226053175628527651739773522481674099053179972090765677541160341493413888842916859008965913573418469477360704972974368736351556070591153047291145715645232056110149721352580796430340671382806659000794826925836164905876432600964397705737123737902906294593914923466321815218260391202896603145603131979509097661741937940848042784487001519869191395364296580283636665596236584507684825292340888694198164606813596937214880511304530043238015517443763383002025010046868727765018112488209585899965617607981671128545691101177328682629499644083559297550695321868942291760809769497254037416882270486119399980434472095015788264785019805721129930771306951057313564116168709860975991387265987786298367555307704226529326610365553062709317575243453075354148421498741714324666567176696976556082068344272034316347254201387199659444475306722676068370044787172357551907222292894818701444499984653368815329628587572365728838274758895486907227064370829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5683458274466848105343577125392588303299907505084249823316651024160212622483220675688579225824779355718284103498777271339291219200331544769820433836187766300270536330165575104799638380494603288230867715237422913125784721419125690899021482887989213182238019967129132396638126728767438910304426707872682366547300432298230867605212735242248910267803912029617073882399038525088628208309955214174129973638029446785616936686802280838107707985668343425851082719074853711957206362774833070974146261471110933174960823464378157349238699994267542392442843190819934974544092271947899393902694824946681702298927882999445602005845099506658088058446304846541698635242421879293651208410981476256577462951821279421717305313557326851646096715899178876775866645334901301636589703568729477192671156904117247393731234483199447544050429113434415193780344238621148713613147555376589203753844697090275380819719113656762245302276116516085084706658318460927859053157275736557165359606311328732517857348659539332767181919657276925503240215004592638208927305143361975988041954876640578812932755524084650225669881311308619157433861931011295742029846477818862445536657342336023657910132177216052153779120053567174904069344490649321243345042380357056144176531407444444182235203201515971536956279872458167541759479853706348478286124362391582420928602283550923209899687997161972370940578976838105484893209985137315790932292129219763397480835080139153504909143090688925129347811624126979673784887379221721714955917676035010542273305495394366760497870781401509645046033334621930553762208619616002246463773047549872794124485353213954988719551388207170680505222523509137915174515398243650434176097543769629254817709846390288991091137613904073746527337325494722040289702270829234316859347051876268498872364373562856955232166043264377066893516014997468346834791534889129043371352317812650796772444756358672413026558594860359394040213938048011597655524051380603095524321254699726331946221946270402143856819897474427572997898165591462176628383474401487568772929388710004300192036375956198744390499877005805866967274617156776435036180833111337312348829309618702300433758455433036471836828622017343877505222023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5625706224390021249265464402684434616880079352579849094185542929871817934424476205103961677088250284235356910652070059022753393292368278123017781638045834145844600381544797496365230558192402524451990976281199850987338279803214095503355024561426516145578609516363057961146579340788964414484174631653869321152455137988639168506900169663487633509277881928410199306260266164692176688341260275265944853790600886855152615175435427234576453753078943493601970051646843253378673819664369181119208952809757065793002727928664137606066804041528273337110162718090396484787484700451838912751942869656655808976777772576010115162645595081482201960412704583259898530601743859191987212506707388555839152354083554689727790516177645149611329251622954963905870376319212993727541486380218284503342839463441981216028054155142364323829636310702620425352300178885268651973593136943529006298807086748455006516838273286244007638651907483055617260000627923125591820897844847343618282849925823719318224511348596099797675517406207121006868967748830806797564686933158135795855449918233623291590610843199091198754732683532151423894995083017940386915942057381920142239323806177192770976825296114883713190386571758567090646855193393117095699853109422140612116709622289826207770939298629615866285774007191592809141411871694911181739066699159494556510393797379159637948405715806496613247552253005224522427608347704722777610522040229058390263363313473816767936357313556027444127941609082048061095738580831443935211907806601030721982839541291691011509888384938437358557683262701809839584099458171577898695675919211939135050825063528993415777964923406510900716383324328468007181783063310141459446877581410914829561763449190601034495056854008637043718283585128662239835104882335334985138663197057896620016326601052229528268504769389470715517431944711109813622601253526688583937632711939359196896193339912997617952630415040555838623674321139516645123277297363647051972747008394000676618049329831868967822784549644769958157893141847966759579324617798610241987555029700703368583379488497523537504863553363045238603171932855873149036169130304050561472273039424313940444482027518461596375369346996471116337299391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7762828190657973748221731025665959532110981935215941113993001369641408122230372126279330252284197858536491827072183335121210182242918397843928808024315642732631942584841979314633885264074004128910298631392205945190950449435571150378229560340851067247103829035312099185262646450278360304275341712699477980014032269875222089435521910408805210300020889670237686368165393580961331963185448107417297513833195153913397226606089890905458321292785086473785930443394027009221298182189021570871896122560463705559061280415757757032359671798806605624033951991163415876975283712541845132462039777965717360462934714005798685079562368033830462105687922630346421838586641605845528418452008781123019014272732663903496570247723462065584965997123120102503502076341350448434589765922038630011353837535533330046621313162625530859412065344051477757090818845994832794854118178849443062799901994214472353692553652249133258958221760398592518319026372678092076342546081077898906715697563657525951500356193430685510032463886654058513850234788724005081216065726242991629414082700393438123878982924074234698699525304331103521014495175876807999298718872900035382168474188014787814587115709156175894347140070396812038071027484324563065245493674499664378833719827537508941128239064884034893569955494706066327029747484454481660156498529357866227095760479436354871440896450869573826704122565383154476136158510929238810576513653299565639741010044424426720464668941181561233581141108702594959525306193947531312058970733868803807624120543122872992132073692469126687775688071588612337918619215998907838391851959670601733427466542293240777874305033240621738125386961805936664517422063475757691141835675344027175112432741173471574631493456691243636963728181549244764812031124681078031297414706412531330392608760056892435870824082854656945882305561373394362948247518459031606307492683290291369630395671061411315453897787803979170959767953920019310560652723822254850956912972602036288525504468303721232633856669283326194498785483826087154335594554997756090043596960443328617600302072837321203856555767983913507774429356934949864663910696771576363481910461414440650792037855078466480611972746441072300885449043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11168598638270776788947767514717354622550216124543681648067534283043525132378903053816142678836336933026329887994284779314622386378887487059217149951049741412052734785662893861885646394922165253522599742196165147966743918817887532280823838149034274955931947234652910550454547862855343211557438454413437415527956875222570632007405447745618937637650235608838706779360866581152408185834718219803915084155749375484426613493218282895322009515757043516261242117097295298667753837396342066304788282510006413535352105275248251597954034844442819706909369315664772051743674199015032027411384187414967062811935852691468946125061030826078884483638171598229404107335945123062064464919920813089199422663909292247097229885149415968769061088173260972572346803897960880939613264153362181630585752923358446701897792084926247873445630982481961691883061941410214779268669620179670377363473086549384873101394840688393700748191358731449623843663941636618500877359101623256934445314939143293181635480231270649716004789334452120530272146850197100991595622166844890036958341698815258320878736582963553575565904328277751371541155730960188861834908397695661801780163487041330331468886536474395664167192236167272269316446754735851544551718572046332461623182363273838787589255155571700819378480164382339108575919177110045421049343751819115617722814349829398063762345583102546548119972797681926851524899706927157498774363222563311306656314843139027208112157849461429378027819298680425190390501917797653991825090774467419629046179355659309640267111125630578720563690234616144804360506826347897839794804223486428450390202476936237354927402642807843055682599123886024980923858652367579423914440964990749708252428807705379998565304738296101224669812584137567100685788850216099826292836118423769856561829866175274541034161492963260142927126637596515485882001340387738965411739998939240273977887679238436095759365402818700091665170611292471204995108167700227861111009802500505006943363231679270493983402846050704943761245220352799195366798549888414312845609857634185992413409406712243603420108388938737325079257000403208945381240940459584389250686317072876595536017114339575195653004083841007648905326542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22778305037636482708245045990911538732762861980048275444535696546970763234665433761990617697945232022285083319847042816145213929058344968741284871512234298787827917609465707890295139648286764326419102653046562463118342720079666580325322228886585991806652800159090695685732854384058339952301174806021367407398211035498722304778638680232232038405167227915713450221842681464996085808882549434809296497792988960237457872125372371127516051776846682523839112896903682831892384427353820377603403681792312511815826359745459256850067759796428364841975346769705287327889088621513054117433465286476794352603209069753942815966884422925348852881115693023540416545811828703174501547687984508995563227445030765594468742471784628642773725025150188867289195697231522926658736251416867514351922331231173458169865665474672081203916801962660958493322998964188243429232172682758481256407200279436262677225551176753365851470060444703009000044616534151019830371116151062487031036244023046467489770808364568450017902253276503767577473439344182459036882981641056596740509216409758934798102807586789447813697999219493789268456477102548635719250850845458520499120392539987725048446715783876066153032250047798834020048792731085622032032026044964914061893571585837089060731461979341322549129095354338154604781493681398332646331702087491331664219109775695546850501709734208948723277087196949716165588885672884668750139137375202989141158199008997801143954711462052974890551746878095095275767638901194752407712358262361598479658639789466301307458294491624135763655450760307146780646713338005219308064447390922082187659511463137809308559968225776481507991194928320154698182963083331867483362356260836669137204520492824276945176224810563168284040916277663284574174034564736401777755814471511823016769214912183606933669743833866678116786591799701555388697708047162798621708652656349940444119640046783485760166756809787742038350081935948883801492373517169918691828504952704184640496983508159219597070340208343439527857531408413052100940504728200336518308134025523849546171271753117999810690321621299747259095664252372626484473513828778506189298378508464884899727324851342895697361337878177682933945902547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15899981889036473441988493795928202120208632000781652973895947266634083541161919733245692179647465700225502232936128380686719987144369537503907268649115063038147685399360629372321034520830744694642542276557972784676276725110857295695303458303202563297060983017772375505929631517728462331420481672334495321712962424149989030432498968795365167817322951216523779310672302784263715891000007122135416399210097174983750398917699217669765800657727594322101669827320230576044848110113567010912301016180963209392742501585808371711127048445615971265198591920009082649428802813450258399149119852878546717268682063449847041947331549071555961707151863248109296720773789675834884345070122406700963834867859976574919950329902640963373749255827980501273800622297314589404538932394623292671123216333722120410121155329014897945660608065144755338205450930256647874638866787150835903225652794925124550633010364806773815810028536481251139320333388527115221953856546967910084878709240043074199121156953530437286812260418139066537848788374442850529821648004466050031826283501146827352873799360206786877504054870576662728427499989033299302322506385181588638721492053901284994810662487552410415447440802453332234180600696096280472950482825219315986650563613849317215954444860125834577263264710207786690825193100394774664534820637291308044101939715021815705660609557193012414836325826176485816045127992537628613766461725466690217009837723946145986532021276908210885082194135060241839837785033711248137053519451114164141955418018743899614119136325684018056766435482839836471433409300578427533792705218151314525816540425903808824607360834928108939381441594263011082201837545899238707642270754584975581851706967086478802420671745566250787854105908129320495966242522329957848223179089912227604652714253977991014805856014398433878478148900051915842541696658492329000993022114790631556159279582022214355942716253449836095361085269236906957941060724051738435350487105564765095796115442386426774714241643373630628145015936791219972761637610840174853661204415694228990918819974383167810640616523083919263114421982707815417632913690066487874083755287403992897951521857579428565778811668184128873771302722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042092207097661058295977055425218471449385630016341662831004461372830669795471923456137527935081743052643773494224478031553283409541069765591944601905598581159478231763004809443719760037238586211821431652361207402896031858870643828121168118689814153903608568512933282804203016310295864440855868445445562393852388182846442702229521671276946058672460227231635952229596799471655179795904518720414144955034751402495163678305318492756552602706020445552853777810103303705144788128585523327637415911816239861613074045718241549093774472834767556961112434335105734758913967913227310862065110092530996229248630139583381851781878168798470156318246146101610038664144162628683733417733300994587387486613021738331451423475634321780366384551893993823566596445995801167242686468408800284559517994956627961583083241510928332149534462917464802748528260593966853073628387253552363531503768280966154778127697797045010950518256645133619205388368466047498293036396807919478695117852847021280426230022017964095464348074089008820780561159679837718066106803001302857887711079089331634541327517607822238306111226359482317737586881845244679116727128072207514810561320998823362897968392065637967718260331165040421481855433751655902078317856666114177146189567452751679495251671639740536415641671044895938078103430719931021201390807648474860869676580459125660240403425044307190727190942050516422669224710439983312693871980474012089624404162429098590210481682918016276354724652902291298457434440240143382508757743247851708335657144000540275492129593815796282531465849842264069157941730584067505287094228533453756279077214742205704384854118486703700982659754826938446958757666546425165558973549276435536499314851961265578160076856907094758810488307037117106838394910412015778876445055574750533271392251943814677614541971961969568096079513864193725252261045212815805073207782900712721781174133838060570558074338031645121303552611540473464285464079293045428615926318395341141521900425656909878440435370578311390209263179731219393619255521763278521196721504035524000409960482929488406119763997369480906363921552816294084197512175557794218829157851250755911480824589970269307962316966902362942972303272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16684723645225037771928429736202255508983629698213379696944226472818651448063764349219292322884270303262764876909897307640950569861999047012035532078544572214450752463479165643674299615665806092475237767099033220134482248017625447467233496708194716147091321263520593871320556545117639718670082128239129010873459895708387358825858284792933841977619748483429726797570900469886439819755011069624440080446041015977972425753484207502402029629526817133572469145194561626968613417613603180997714702377291098509030494309255787997068850288209251152273559021795066353029192835807801867412234615384847939129325514481768142338899344506242416981668707898765527725125313312994706935631161335709136045431840603761426873039490275681419138740936999497112109208066409388852453478786438434458014179109700915587276853510391734596789530988985247234136980938769228712732826214688010810646465901551463950665692372924290837105925789715843929760352840729505469157572842124166320389609302269133116852059271109923131394870871418982135744809362524801485008374738955942407392444381454109609766781006926320653050747408777632627052336521801392072843975253536107958583436881409047668904959871081157862569912569672329843279423313086133384274377456957615061318299290198459198372366021744658039099409944762848489693342818096198618873797725677103980747891556015325723883132160247231646226608634471291744484351474496635901380083624106829187986937875018328036890894714481137953695494585813772044148484795288827945304789033023524366235970842107103143044401724294269120151463362090098903062985469671887445149222453360366137008864985534851934209402963354555291358871648043958182787169280256674162224064582721453404455208217189517142963557043873440255370278116697518103935348756616343927284147892569104888981362540547235878325448173772188732297318573651479131282040050422165005261270031520589438473109707778515831781678707074477298626205634330247109895691053645733384230549392474518246699519631015262897823155531322113910488904868988447492682184948511501448217471048764910046979855207587428279220090235719723989653656332901132043193801376321264035348259754920421235655744435115346106543303532878651618771102824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17065298384361990755077627323273437999280897941904862776092324697124938035103277862333896568418826316429059266536893508653821136535725495665414604199419202695917899813341881695827895822737000614969644147342234954233704612849087480339407288443964161693525558203293973615370439524209502878838657981728581778204502973213462216453889020306736735963528451326960860861601463180539735677338170501694448395399958824054371038938640963091621658090619899995154337438558615040300444322303313248826850242615138694392276206985810960466204240859454323047233858421758426819217465131023772304642638149044669215802312588601116132865204734929346303030122438682950167419432232859744424747050726946094102466457392684068063437391288378467678265779222923795066308642023124696704332880518778275255561815628733323481557131416841520450146797128105909496553148042112915695466481456277978922145341670403515266003065559561253246463391980841423725596395749824565048468285650978069939325664774262189407780527974547509845471175255234154023821961244512547491531368789260481091682097846348263055364395294708385466297542749830727570384328443830074307343067575733412387585626898146289623744138571927728683794560229720694833214063185171840279467087302298950621772065204302075097789552180704360928330715461697858487538594237495104761367118663407068670395375715285309866959487857486588288401718756428413607621502444027575311013158137895843836952700575994458641207779345700275936586967532137624328735256243698735795041952708555739689278894435295547406939083848950471339907272829990853922738101560541625755818276919058292663036017370409415008909351733834636218048675807673719448093554465719292194132028591137150091654541645934850853231060591246566208063761943096945395308156013243842201082384263793550347517699116409221961428818573445102082137821845376572719649450403522148594208538264036333981260106110161700200427957031144208693431162467602669777653270781753671812124491451336673505801465472642369280348346440737149042230999460342721121206541141162591406977646332872373677183417892261744512293541701835252046722697579848421047129840139700414470941498328231338953445841563432587752353862473628969236449535636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20703892599918361107027637626990566940149489706081167664202206655199193029241168249421839758831753948671825015606054817655409345604711560518091758020944166686292156727317800982087313726178867492725026044322012362402181163474868743589622673811035326001829906927989180878038469435701572096907866193802070261626072919895677156577621491058602379987582985970816186359712642306728253197992138698967136778629087134858225440261262590801889543928214965410430717379649559126430956405472966214951741238731687792217928361538331972667838972040820130027933217773857274703278649200630748443803785022709607648684959683470747594426400436707013719276221920547548712770919121958020330117134454471113627555334526255863421378085995652755105494733658824627989811485538665497812112426793293464779965290445173529239156111769457773318214995719188099471506571087394322886189361798969769539732074702216921158110843216608123040609253772183416761270174293988776525960169577682508026114173775580772030148760517618560497781011709166086266248363672155377183290148870817385225881136835081133835660740581786539810005707045424028608310070038387500093895284866796339888425434333732547891369853203866040981231023586887886251536216179224674648210911187313212937256652212575583325506957434254859628248558809101638652827361521192242290159694820161028265660690031516558284233587169435490800668862430041388971957460410518740908454426245685420135420350065125966684398639728806005380067668821678917968866805709383612026452396205204202052809790141903812426925136121843088595875921537376818290576232155268195868678290142474668246380772659331329615663584868580141524534551532594209205233144734155468289840488443416194396973876847910693029171203903871233317894100382760269176221337506635889576078591268839933000937444539678996280996220930345503730238581339495204381088464650729120303838605823832537440603491029256374913886409698343815157903145647636299248336857892990892366429169205581982034949373588857257598569320072297728637085903498927746045537080401561840952466173038342370357870102443469820986736961165975566547551887730152654529856790613606269711054806223285069761541692205110209839732218301309279021793804111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18797096999682673150150790667593195836284324858104276417286099590244409585905794473548223013267530365037285376742225503147677042229171021329688023283702692572992819505586083105223024660651483371077131243738346282048806844292441841348824085766508621153880988309450263762454088013725213362229204907078744491146882283504045992646734486215860871405188813211016831340143807601760057193777359175284220058371208969673740165640433929244810482819569160999962781839905627546261153585233493492992373685202289123576823757273357150716292346558072441165003193391821915332474812569161848239282331296291024732217995084256797669503274821999201510005606760931939129033961983256841904679369203142770789687907912879813220923686192790158646968302335672434149462486713810550198129735959819326805694360420270234102267331864746523188572725795034430484327795468828519558303995031981384535603145448464726467487227869262873778938562543160844928964948609435300085579594436950350709052745403225319613510716536322264496653091463718225806843305254826037995481299211554037941177098345358344366691752242826123467468787672152902122334800489253822872374757709724519087956550853634379269814124515988115752431119038037390406156212964824622931240879982886497382660220370912458967027452073049460943408388231123206127244260268099178702518891899572430924918146941839120165940773645180106730543031986477852197815646964884886540335395695474502437306151008572745340117932628449703843344493217482565979353277860490340286052634320551093245485566152787514000462587748387241856032762578030662472975651708894470639869576649529508021432761277983310689489932585350292533405050685599507726286215682059949998740483047780205708705122978151059086748480666835626705130292218777820321226583285809671045530984313687921937643002137078856451871858671647142704949667576426258144399332692830795349185952942917955788867535086508865176269873803137875269247445094979242575219883647484301618460578765033055699386223875064568232629310352549594087087327722486501144325153970833996600121737093731602775517021281991427694306159235490947193353583178357410739025407375186249197024092462974464639571816907120228812009809813389960139117377581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6260792619685690899594543726505631251902756949540613610908807937761399678443722558430210226546607920081985346408290016674272580537693917659702075444717637371118781915877471642545644090696365339574275235362031592179723232778605033114876753231223277541758735201739236901940711895609454810204658861427235892718701479360541882287403602804854684428640587174416683001694306928905824861678475900732696818023959615281514554427269235683032519311070101132244821479553138049594448103830016865630747454683566829987955110221711858304226321858859323862598752309353644401158118227006006617767041120268281928469143611795601410415632894074474305278176429246262189065345233868932449360978619864712452265370468121979381596067690806741651629117691982567488780351152663787378527603106040502146435710149935293050632075885452028179826029549082843050230654231768180995275855743808405080685514039148242255053371424596863799861670920519235094257944535199564996884546204018664588997168546225130760429662168416460716094196461828476488473207706927493680447349319830004107175733057059576793313671976434437043702851806916215209005747086156708896381701784669918336194948597939326202549497750957528854883987386228226862086190805367364653324555144052396291260494920870607618653360724681258009618607968845974866961795025810322598738070773781952194665698799109824602592386215806498239357465598455680585933475151252630327939179564789238860925150669552531658090544249498476698659375763297527465661437697049713089405177570992046951510472264611448905105910661811124549812135435658781732926651634744083170264507551918554593890265320957803484332146130399364762684974735899673270203713990361886286030806477798196340560427427164073662928515001097001817846907463434208201849945080266805047787146887214613170472075905932255337431288830318936378795665953790799723623856890458685273711369877429544472154552901154578626553353208695908224627118835380329824393714866039660543182624388066946594773600804070399327303146170275489203800580323562906934749656956246272063959003893348071758449005963730245373632591000066517491792511087533784876111621759758829828075726225863112795538205748838769015411154356242356354524986808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8503152465241280734225388108368912506130625333217759690188222689786810338481368881300264994266799128821403919787930933758973080346514101281196025358216183686289025988687868980780971688396630128477341978226210398748837138383113655683457522643794381911724603392616017235840392741524262192350065217809854300281312595080700611258226949090549886428922369177101029743648571185335952424615403675989184397874446589197664834787810903423132415050022600393998746043569910288784844902831859397327402548468502239762280971464152141455620515719194687803503974516455963177295192721952137058186411405002704437609340080767808821539862381623105103766714705815069526091216918400110959333140015519140373066713995497720056647138907532986086010158461495534784631097101683688862944967462584757918767127722878026834873613839725609684032310655792150513215446634949239007061759804746467738768118630269817124574860006700330586473281662444307445663524250571957888845540225920484110451259704200496733855256735719466396595639225388660932978779757632826242079151239639706209926083522405115977258904868991741547610495372657663838585014943140855326085202629530009128629414681093267406813995441358941545652794668491781270559190307578174875210222513439226470533703101313116125801787087051056641262762798051194914634119175941922975326483770986209444371353172292832007292289868181361819499177861805838584616149967636314620364314575271893672161938767033396176063098492591739651410865513659539613315092990581112539711328426872692510636886573901278195364006503208515951702827958019502832269842523439302243358639271179108244700037886875103577856041370790250360278605458188660994095142007198657258679567301699514982998288862524538642622784038307688383770759507138443832859957445339756108736388851347504619336654885524632656919715510433950503360480617757904960947866817486058420471173319213431521592782325374685993854098234602698086111774418426693374048736012019810546065321806447275317675446661224708327647588267417390781721422409306119331023100945832261160895043226934393685521806195973548326092909816950947468247689676388892353214083620984441186502583863571208184463699469634338537455627593596731253932168447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15366108840757824890019018647253524730758988850130779724143690886773188384858684120570603283110948561403790261990007571454351773206229748699171943519841675295241205313540809761260473050772492416505420841591722864766698513627412543410009715991567276454723782927284598154754508245634628380374810776774557534096916847213621723817242830140219899658112732129373998772905575048314099107323274337167085992813353323101788099953794457695370221899976424525054466920320304523205722388250029662557955298511509232805775524229270566340398993253707364140890189103199302397195580867856570813446807415841114616645402742789834819758934803328498263677824343071124376381809895757998213659141058264238859812843002208499381775235909479920666881015388179852870925802545725093972153630108912523212433427199575680859880720832590128802023448246081563169057962639588642764528930156030066221144400532782930221204585910328759604079879375215772274217724855312972920825682938632594611523111683378747829639705449470136711884481821624841915874185314804472866528467126688717815665378358083255880726117994940798026524752124388867908389707017780028573884042915491482158836464179380229280600174183753817198851725140871858293939244027308950454044794813591158500301722580110337137368565856870496924987547602719292777281180619711249631329638531384325989081861212230502598063111122647452397347660766873863760341121341814318593754175806163233307316848867701273749526894698578703761849758145105217640829752789102978299703345872611412699070702899129955115004383578590941516764756960410353243259730938333215749799712166819366069842687880596542934713883872912425979620659750207976095392983791744868419832846943159168082369307972970944783509500094633776258112163028312606108212962847902359552483854819908417310162062905818756358431721346079612662022004569621311485558131407936539091945790542221692583466590240838325613454661977820930169712225509856801285293541601383522468723980905898951539866299861716624174215535678716835615818539917804617933876271206772490087605890330165574534800183172596599085050732383206010020422226798797676428700404945640825694823508022313736538119938820079364282186224085426394794691905928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1727195056111519863428873181971720175464892362069914545824406046134827549737442932018157791471303289839106205039473062165911648807097762724633119848470350359814484422056091051037769536109818496637778689922704142028896086907927703700520181065300163140059194388077182152464536943877437466248835008425529432914141996811994742001261748762317529704673645308824831771196574092511760250356946753826284166554415547047948002262515898104883258890131167602900743131923723176358932862726805455763263027564637744073826634236113505069359106840423013341130045740820892638215172712736241343758851145180976825923081305473704544737410188306609378193529172862658819265361756158704639991436141892775606339806662288679917077110298202922409682024358043103424505817487407284940179166677913185911904706348126499066506571556625105139603751717322146635012265014715498444212196655411695556100914145620138480420331213684763880264296368408205127949532044905768293441258303565606361364181311211147139262377062019674603371530562880979603981438474806843785200494146046692394139719509745831051687607618659264669170616629141520028154828914092234782038738341319640541488600235547839609642656602413525188394377459413755381136601145032525832999519767863013807607720152659317928251938709071672101320919693009972413024333458232629460211436428852717645966383657766879040989449043014513609435228960345242684758230547733492519046717102014598964620087915718156511056703649279194473307953729933751843190201870647180920538711996259699762883411908102608961092892768712824146333338370325436730668513815646251029260608433990034493628072695195528975624289143729925569659101813408073342928725575073846930971353588011061249045088524377226550659333441749507733463283799799141562589367401058338262780220944770879884913833185687638176182248811832104332102458129314700425256193563205554290860539581947015892191139308641612401283874497810214356819403117155785387403377297577673267169071452311449748200963805650359634525570183312570391577052210554160641698691805594261760955517490294931766028320630432846780966108148100308015464848881020833808022219286467896817725402942028767282936963193354277591476859434847322846868943867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21134287831966948414374821274931697946889104721031360010066455196939629401324371968607298943192552789261443816738452966609535524824631439489347164721344654041405226356761982845080255605950312859259649821543025244909917261307343572583878338739566312718465519216774460481579214475654356787011737357947291908467950684446092899105416459791369758552530986018457648131386342077067473578846671037131458931200327437467035683393257107324310995948626457614801015293084386537479339602474893973257286037417059935473395981340940847544491385325426955808591093536820048809745041507330710824357634408450813289771455871756267377366049410979711843177756314282531867131852809260527338270090030837076286309671261675902296419201041543145672697920755350394655061578006779481330551374137163974664443429572164697681101878359284952890026849172856042359776000212589122079439663627018010532156423155103270408669643620224105913462772486717438064883282543792378300684605981269465856678929291228535442878313988748113354564850136884842081441186045067989978288086160852503980802308111729521071347839058052197820870911251708397151741520327121305028301870413434114098998944125523564580853183612130312938240514018868972898083095483057215694081731176971078028816025235465593387828227399450403816233920621380538029981115333311290289572038859456967391525847880034904659204966431042228525457741801223631444256611153018765325922707341006069775270665321941560591857549695649878603819406719000502643597903965881867780253134887882658324731165457511278720475345283308586685381902883606530143697167654190475469867357805656079281086818873471553599755316877389750980377793236244919760689852301098902270501805455781849200802661855146773313943486632351446106075131711855201277971202435178500635232238116832299373301882685531010967807161201338732977737710675643747438468299287227133120114061818957822962013742094207832974209119709571508224771519165681428034091862664450042187621972269264165408390292621509832236177609105637109719641214355928130965643446190513511891676669652089241518544481938130004098758393978718596922668586641329425950605871446304254435881515115096979232355356461554784794122194670273778296060140745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5717338589381760630806202543450317612977232334479085358955592245730249582535274936460658100522680153316784908267637426949145219305998866072902628212540313411643647216560618766270934464671996636352140132717303706793963654711632945268032457486247507107821813075310545461547756775713887384490179683647855830126127036281544146542285163499308532456571094776288689699002552435169327850843279737960821959538352956840929407903081917724735450361783910113609223616118967423413146978769012259085862669156252560970132064041550023550599549180919773678370968448794175565381615401562047035868713656471942216399072937238555302291082975479035719001607375530713926278326052338185326696885521603766818382619972933374606633417423365049151589604558498725371182877781341117396652978682269573820056437375873302294857409301798583743826498835387802572329717227678459623634725860522002615792731361270613883329875911686033284577084956529337380602398103905070766099090641662453386083098801058115319400706156717247621952752968303351132199740906214414655153873497162391879024152934810903021915049764310629135299911870154404796542354856617995204441902929114025595416089867546914585988111143717511385861185171406860096250392066618667644202001868384405969172788376962741074728721655260476356241213904915350665417665192423704309262382513590786676049349701023074001954065086362603090312168377691668032492645582358142458606033056205969253568307469826616076675837030158848388871658087492515392518474486797196887463944433403770693371599633729494506125549439149215769423530122473267722131119034285197696073689789709672951672452584635977686404440616035713619690854412457085108432892953426157029964205615616867266932032543878712504925428745924891089101700757654496553274797509338998831575962114687448637576661418628542787768083845125830234253561239584597693326149651163997800853626604678441064136083344645314387138920323336175178032578892196350735114231960468472226778990796076233280480507124916281935637427957104106394004896385054306788808298567724008728738973542193240821204638465825314650296680708367241240110416455775605655333445278301262779952154523452934200359973013155216737944210419375710866495165119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829524224649877955297493994996993607242102943947794375107980058702044042114947338707856758457692126221130980743443287646748170062333630210494388810414004190953354574595604469199030148002556357866859699606601818574246386925705946518265346353309411427073445145198042929585385386121501715858508030502441735853945637067252434049307446801127526326121260797024311716658411101657455020642868952501669932875427543423232339128596700943009583668245396580767876787686412331499322638514451960198532472167086906025175086840329957055001011079342446792139212400800453970905011946582584724834594889874098175668424892146627597436228931541314220841137957371348055932863165063112952402372542841093914510322523132407486033744683755369065409751217431663893226320778966594897892975687819532752243267561305656125667593559200108260732960224606871551790197513367153178633586585605361498819417349400628068101646966232390191303152958895104180988965948294988432405596305423257843886630361555707905039909791869207677792690633503102060091342576838899374182982698583379478444880325620956381296788580706275052175045886085095402453302894805264655128538931544593856351375953155972531071069220751890680238593264488818975296678052595801798385550139295737846142929703238170200389118962596141259694225888908496687734946005217290078752738719377719281715738796048886289039373356644437227176359853200737285837548432062876587954260451901135008308614725177710070363101648991786373753640980777607571557148354688991940098793858049826429524256801421798199969157419934701916990689026013985449383404843098190000907710676075408079527235048033550628929794496601800410368654336744559300466043984280149925360034671707759185587118275403288721524424792308991364601375304575571413407165692518972701412228751982041444084258430698719714053665056029834575773240808603409588602651655524113414123353244191328417134300448448245102812608007283721559077903182686305160854739363836028510685434815152346900033908434031791102845100652336834941912515385931756967516118461681803240123340177499341075451185956341987114682587909800211085522093570995986417810399500221544503924982820575823961964721509985818105722402301547192063588326006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13893479852907383823301213018854002577202547711411983081069878029540263910925895208430892829486405618951122224622031358694495065033880947315750327647317286951461243739745433138147910960647355720552937049687860915501316211112418866824807118761736940870844416591236357148201394647416940517263083857346200093038505953359055289133981948563679747919294676582327525043606265098166516318592319352795514063484063823161284922752117242751903394636815731764008572347509226950650794209909515449489462560417779199045927041656776265541933753492844632521902615900340252885568882142809204860884525035252514577120322029786845380938748464287907650623510275616267136244669431215716784070452738935152859691246906484660694678420535412915483190812181277300231561415280299784718001462968426842833398865779508722838268774714999569474387287195442767336033416361236160078376513185282534687752035318372989101858359529946108353937107699153305587471925145825290932237929065960405829072058973481890771185637787464253440504885468010185857731303249564476701563146982314337473599543955014522962742057963822379066094035112249792702400695959579815222687160444093904031783528120113560486013177478137961988272439728258617653797513773858298863664412661230668311194525139403160682443990857830855815218959263465709922233188416451311914504488274740411507398356023647007392759124444512197543883928259709011904623477224165768410443646721154477848757647330272757772445777763607669107895934530560048302117344433993568168553262553765631867479927830449046260910914275342549304316129654359149088910173928077748273000834420813216730182626859472893865799452507863716031239295459632080811076016962205271212489207234217290978575514700546976977745300281808345007644180974659070577324164922447566863164432436912737613295726376791790476600232313285783602812610118414652768838700640184082911835330331424196774860233641879692427202430598867921851462263824884722364041720223074066725885063108095582776125486929915760733621801595218686016766156170884999319208645577829172455869980329108509577314899039014575391854427683956852800483204579283764503845822949111074114781665454959127288818412199885748749257407455019725315807706573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13463639137841001551140037972275186098530240675877724230477913654740367245441903072186454559065370731767843302982270480160892035841530547288836086767287913899438721813138007956352983326395925916401206472981299702146882496017649488368505346329497396063371664110119021309920302501376275707523863527043249884305529775677600374464235338172848990472383462027217089527227616375006862579111257573125618211427659766055516221859885868093963925563749442047300406401899253634381306375795857611555162681242260360188270987310154602753106501850258524165814019764675776921092590031124535824805265088563521815864202773343633009177244435616511780915339655745092159099296861778443170409837047704111499472990223943638727605340830122787226151261688613752203017026833514321161728404552743464112992463901844734706203909189469509475241570130120339079942491319934408010867309590988337877992056853407024489878287079550306849750399481007347538869246117527973471028921853592596253331047526100917169079935209042186101815233918479283010153640475150520682100605027485242678986638870512199268034705293145631429873403320579061050575184434286236425068087210591030291454627544309998747420569640605220420615838040274416282225670557529548905198426523630017900271953539982075126633122140774724245585615691572177199639341037627682710471426031181024326635893817551217184652440025358136415453726058168730002971832149786237374773864731107924944572359055748547395105374005758298465623114025473318487218691879542547799202442596881834264617084222101792279056638096431097922452028536512913620996872989008833118814882468178751450284700907843020232497085210124034587169966001358546959092572884392702235607266657927488220442288159465081586252662688383858979998010069568168788261775894405020950659052430001900075723550856252702502184056974097185876557396832828282468832511404637458735376358755866103988634549231867773147575349364766570040474599932720584926625919073654173491546875052208528783037872908192750547655989536741052445518403281035961052570352715454189831786892427345168529050495576951818615525647611066383202024251809138286314130165034936808584037597721986942796650300458001004917699978422128835527503783659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23184101141917402425652057872918007417948640464414962063045430821893168871430147593037389236468652643217597460829688940777033290553402157600236802687718623050707922535060764578009181355336610656665731832307582591846166634535722583854920997451814498257906770909229914186281151250510058995896017747356968564466114891565044229648175642853497203903318843384906666480199526150366741788703129383428094912956658038961679302102134998987910440121615424621902295811534918157561436442737651041119664919677478703159357220005704151587440061510007445733983606692280249467055393848154480893106582682424723146552768436268186581059782079672178364805388150715127503653640719931490663998896874694931512260883492250393283631846397654923620572380454620402094777047495260659280267627146628696221962214225918349234457600630836224199497224128444728262786134368367482658144739302985750519575546728306098519685251338258321229856103036326380676899908915339872418161587157079657508354219863813950719705256089705094304538846825753702216093589201953491141845036853189971654578885817565071448793186752033412883935986272633569401448707389758022927048894827083342594194509568839437884080339950963018996401506757914348019627474412752599788216557417428269863002033013713110736215069447967357322706444492313345424079189382676839412068903363616703108735535618218553918982580218541921955909154337142759356667529566227222769178338812235341476440771190121923485207863793544575148258751123397753667301967961456704663144871786214191501656333148729937520296082459983440871076071517715178508613207052715395471495568732432293183472284961049275978002565865313919382275965890456224413630012735488587507345586766715337014752842886708557714926692713242118688014445121863446390915633226292016067133056191121596718483355609749947334253156741680470984610236392875779907264006849177733203511635621377535680603966746832450023986379081482004475804262926179722084962689396036006453491947387508170038945863748020286861641079481187224322087159835613589937516346044368757649264564632349268325959470414882450035845902668986631911568708971162290319779919469554502103592623688599327755409533405503737517966895065055666782368458257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18621350248523069098962178463121188101761709610963807933232542958517211188311072142330993765447394629216867019865312951529622860881899798539768626747005411286711901512671278552831202031877889737438395217293797622242323782223152241400019255278172145735966825416515999304042960820837515209649255813253272455620547323533603925865918817252742280335844918575259523683540791024381625469316215910316902752231739616594614278210494068765205465228006739603642682153849410768404744726127867605339582284302544695196213759386171182059463342622625227506478399489935662595000392796362598540348109356700466230117128478478468671789297014207085654025208865763575324014815684244184381792496502557528185843197895127921706448326392746303984684813951078535988770423690183507585976052240380317353317521098198266031436345655865216088981701452547489350614913773418632701774479212998929740438122488215051612597268253651214982935365071840900741357709510989919541067506783344736323314661405521430226075722966155410153981660700702136563880673055528583939720588699665761323407424688384371676654783022064585644900746461121360075464125298368713521526205382149935516533540944943935256190918159413852672830098158581568979602340655903631617788871539506482896791702369457961486041443430950263276560050065582128853680098925034882933163947413688844294464591730902187415936940199255952632294110439952656523144294283886909285086783705080129022627142555098997605993253006926466618537520576582326365787046558492536412732085997364864872282424373357703284113421746339898535463414589960399031619395637717187475768157253574998013460243883718810153144780256477460885864935081659000106055825882732807188164562509189230161921411629924447643000921404896815573057013493694438717036815014362720595551345134152499385447900175809110541831468383214707554777559759696000919563550037454420773989106554220583768287201497279704170427474764105972457292880576581559024847536403724389300060059199032557963969756313377965488756717896014230307945119985726681841538250681256672142287516956210087174182663117665010789979308830763791101390944874159240673827942662310275145347024626177028246858463205221193016669117105993213518359782011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1786044567807787544982312057030429205051953617038427260140264325729061259435413872192260305997345751479127959116211789374972706122767942872366539794936401598301946698397047378897932182376201905746896814885498585726343593882218619355995083215730577877993527280803432638730259069365229907974649764454930654631630439070254713101062384175176735334666558227664928220025020611353662336478431525317965345970736655687545679211420285733337655246599853372740617165550165246144228213462638140739254464281653292735347836501150437976972893884229420221454270327197972329936989500489991797250633576441161191002503284231937839906185720040118352034294842038234810016264661520878871717474217582011487176374134814791436133529737559139022852729311192359572230804883118786007180502141586581286718710810927296327510786127942317439038147017477052718723299657168200649514761713484693496196191847730498940945016265522299700753030136979523223737623950542198002406669822285708045059730264293285432335935963470119962524222088443357206198601481047327522933453782932287395806705031105569605509423074484941606617585584063228690841298736435474166612424535635078726790069754114105204730569261787190582120934791039482757560222510303766571668866116041103483800120353732002666189332590079891740828371742901352237719368592104498356590202767640120032839520226434395043004065275761286716391407889311310139569344504345967155195876156572965891611125341776414315490379761395273821445371291945895103913653140928340524978716867715086330037567547842421440280664942345854533437322757753305537344446449930980420596051392510886630415180760716072758958521025985595472727495774171326078962955389607080922723845521320552028942923979223351914765428905789781182225790672938343339513601479612959974221872618166536227014662487858024259597797934930691805539227840074243441104395617561794643072304837516403679881899470083994218851662837788468096399930350679885237959513950011693541601112205585053063099009160959254082577912823787157617804126907504396251440432205264591355476373380276509444630099126655607505838241849484489436272263716973390855469041634080801018281528474393690461712145217869333444289701636205921435881700229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17348304577954889505664365446230256010470316867297248307158085002271235993531117918696391670472975469158695191647403988097725804411903873411266516866374305659951406018495890341902184069437814423512280505914412994930960545264065260291062785520845100492103456019249987477022430488726810103481979536441890689459225048585936811640403792530184863683297628661977317913150038520247741135999535621002847066533590552752612203560736077019972074814635843863748964955885270443858830166202872823374381214804079181864797376994727876900397043932361077351911599732810925410522426749506251647913505467442898271606978525625211017528411676402006547691437397898300012830953428273721589884148080688347765551655680263390532176464747812100356380653170329857259857440951067003105345525424087224468098237723548795575217398437464876321819856020259190375330044694185196285200696903094314862658402729195749625891904013593284461784139779677266881194728106397915297590969181947593423151930713034942483507416580392879416194060050471486964801116516068061059441144614557578098956954773022275654850533731371674093222385904969370674219887410280625245110819277167704261724993618356125856384732062057973357133858018078512032269654134290220151600782660898902213931788574911253726035460023055686437296602014321692310721026725663033619815121483174858608396936554424661043670010328219871067939874985347143763704708968637669007856816147293858732447933929159449361600464296822171309392137967493397103280295894632129768821254119328181566563322302436203471173441365666338914987547925564700130576997885521913167441127712072309335161426256294301089496955879984555519884926054061519229012320520868693549926804992635426336473651829788276284465229288129468355161303228641219592738614455843546777990157368147107032214091150472179393363667723428608006932962670446546181038237520347373823597346105470369361569585314104046449272057826878607952839100015065880576966301969237419332717879367066136999597143283094062574920050251890502851295855570244642132545118892855015379170661810071917519262353599198680732021784636266065595178030099926028770913767303250658926726172118925053497101115418568084984804223687992904065853016034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19484237374926601080101207940659351124240330513699551719073033758178967562649261728166692877343438050252959355567597923844415677954477161516100839228582503104209122651863501819991262785542086062817905300913415218415306656330644930185844639692084448844700066554605261228804712953281680593013334223735924809484203293195182567009482425317144006271569861827108207025843073727761806304774573688322884567513929247895177926170341119274826562078818073389593506356563882430992698162825868828670635652338119968993937115019922854401125831325484839305502966450629086581858087051649031309006292636124011120776139521392249666986752890166867640107061159284399497459975975802072777287990237589282108410599832090190340773319849608713144258347487255013192001643826081587362151921872916962530916329441522410059699556797629597555820210175799066169968648223909943721542445376495712037984227851450686249367267375555695727060650589689168681008356371057035238300068628961240812079637270663795996107964159487098363700513012374324997252099140612746612774610105515098747884503034448593704463317558289141510588121071619555268545641350607125391162166706450316980850455083909091123465172531065264919347494087995387730540504079643502002206862933900196364054102712470620344802223209976940677564483295259061171994455761402207453645472342983402130819012651291984511121707152165431455309727902020204068840309195032601516397762926550655513841505098339386932661035550582385548240917929609607948450332396485718082290165561867821559311690027617921847201019809776350840959688253340473132469781669847854928209189314156254827552237292339632713317710445643919190073210427109476355599137581663858374876397058709264763384374343183649056692174899171705356503757380211128213970094662192086134453159139080611477223697598527458522756983456510414220352893012243339789297560719979588415932091697534686954528447585496416833448529646518522936254421612518953333351555901151540973071248405813062275173231597379971788119730720011870799266746814961966002075254458154242183475005973270111099409440584302532713875076335859487166946475348241800181207937811454226416195988026905260872564029734121871576023054807697933995676761354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1977233083459453999167643043476078230858161552989512739360016314650588596244275857851202021620165655816336591146580932329993268392581610668872612313835245627182746426281748275106749552004805576534062434739342127998176700813315744459526852619009379031021490659016068328573629475441266120583017136165812343788213436194241202226754435747460066352480737123111521757719201983037743817554864935597920597887038164415179429916180545575137162972440187100389696413278656278429471119456076335652861501865185464366423735207227537970055373192060692409035348050912116623916134228947310893861918234022842276523897960337435352150837658837161444720229216619793428638143995693336785127495705634243366572041138362949577254030054293325523772243017571548378060693234107596214999066964759561885378088315238192118636268611365283680594351594197507982273434521459155954715376284838734815182708294157039723360533647592736982077846554536257443959671220323371189797551523572933652334889503110139199798715900433269408563837499340944892583854953556077781488289947252435763944888184077679286139693207147212250749247941629142502687326536325407037965968245859005712873443504443212446780722441816918650768743175071467349099072454593978922967016613489471547180439754888040785040423021677859890608149106037355842743025337913597145474769732978333358286347713291060245249462885231894771942188544550668531307163255757032484387653343229691157220633195782189397367642489487804145729289141448582778747301481206543431361061165928578395303005362166042665917362229169910637351964821360022714677907121016714171030593357596822914585257297083384846535565540511084329087329190763286708339381131080895031107747891673387144583464211428682832622928979329729261023839627267910335132827964547838644152856347202481405609929726656931608097849204271041672287625273916143690241131854131776745676162183212614779415261896710653689139516601685658322250006458227325000214127521442917245248069920440161312043906910359889786210419259675981318844075909986289749611477350399282547927809957069945909257702323446774694262288155108138934035218768663925865073771127894166937256674969386036404814759006687834430419864944192484809117483737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12529361490440840791754206552311715270882662528495013643339911769606968591559757641017534797031883760779404340380794941387961804293783031409605947901718341233932789939750888635825367000246336453045260291045709186125341178047763396291863415459934382966456711086345427539737528559970402072549277756220189349804079532331933511989974685728249981047371178747326891476211660969825403164686903520602379327449806861474003770863692413805283999820363844035792025129891394864853273328394864403801778261956763998356181093915516402221889830291717819615424814330516513627860116692943370352964279564724061579425374566745051775337802082407701041464658517773799227941625196684985079097256330830820341661914001912919169027608199698316035752340630489846059779733856059538148477866278363851311117314822038095142493615698407027203391902755681844317223782262842297136616445033464324875236067179631856114312125309918585443086228292620125268835087717946802000255229314103051963032519187738527435491667213848135555114900110175152766645830354198491507307383770247534792090431039148325292579108565712982202641722833554077927951745268806915865589317369902756895305447964054179341438203539534845991088416974225360842485728162033375138015162630916224784798550802753176175942602415413899617264230794423162526652120083089926560524503692586192180063297371281292325476497099396223268925971315333647030074658383293406750988902075851267641829077090495323287792349520356550712655162102285234693823796307244613677360367671017071014301263162020922488064979574045076135392456173731419577418359319547240553376110748632613776631687688329653967680849023501253671210695021971920836926664982006385663077683541396050042882185090992290159667956588969890857689918729547189072794190653815667256517014937049191039377200898949318925462796379120055422108232715828131524081783206570243065102794219915569489348529629572776527557916623021134834801589536593183256220529478458583244848109292638921137663699910829654113895208746075098651574207077136899972176440193130581324765191521977630988132469232994282961388977833102866838047815502119941222211926718231714240142364391434646265338383381105382559547124897945434147992115221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13663156369779760932407869688472482403258642627207533515928771542696510964370085922110974691978447550852469633732592947694318650252288167054789254448563116252602564470353511961893994547684227920797727841438225292923892119216175225162893324325973514885945352772320565132755069910861031774881462707976721397065080291041759135736612234659919833880465838417903391489557840563219853952537295957448828661787437227216273609840739946577198150160124355786042440289852264961558391669670694391948466722295046493623629214024493827035231304863168433050791543915949646551891560071108256723041120198042040225191257611327262845553509094559966690469974164364273349749398466260382605372447877825207226936725516499621787450662532488135317180299479241200231583311085171309566120246458497693401644077067860284727608269908367351729038713109605573424724530205590267429272433147592228490135920301289690810844036937907964735027533068340719937579519239209857847409858704063124954821081825668757292719716149529991019277908646992169063279430546650147631659338315667060015931082103916883237330203208927125215339375531882973430132120158258305447909528464511086818207102379487904747531671282560538126076538732006121991856905909331671645196677189437354611498912755106638493031190405183738256859231479290116160963865896248415952990009464964121960262307268488982437833755030500598319560421595205663784494578531012701164750044466120851664726343172838112841070849551899843732881824128598312486177146497867612341395226891443975400572759663182649812168418376511716991106907337593706645156438140543142394670343141694382743468043397953143646316537624882137144446913654441821120806375001213874221097595158581489432077431372026729779056456982540169662150775253686669136747314008109948267881006547273518376366713169233555524694168553622990204043483448426042708699163446637733258431848076650105465050157565238597587762982729091747705621944884061546770671328355367272303466009654347853477967053463374972961590932157688357703816753343560814515007068830668938724731031851032851221175301665105933997070091161166079230854207907543536240355758639216716475425261196204376546686601112198529834123083963213855306740980073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238723725015359018237925624770848153692611413092623785291151189931113871137956750987226267110388369182904065587646219945611714461138849847461635263995923471334670591842708913399525670796706279033935123303150433401597286076538546135643273339628880931089717246884707301366293362741340550618538518197472767827179911603329202347020348003510472320863074698828354167737158982497653721170786565733803931791010938993394814637288494561543140729770427418074975718969441179390766982620264906481083152383577887941078964513110386890475263145207080794259654474171573776562028537268487582117114442306232580124959886517786367577301039600515473548074528424349693448667737202236039663197538291000763703777495667483937096530184096005275303364950668921475425232250388238341976419495828346747722522919379056475669877804120694523418558693157383947544835339247415211395253294626593629063675344485627061522492010824461151214218905650178329677729985370000367866471989549200330178581823328548852817868907262168792984034619630310819290399738036063738989657093928717233237202336926257214811743093050749616340381010452522864168147522400444648844378051371430876237838638145510252210984770214493898970499315380516238791519815050598287548607967922615121475772148101311405954287728104845113199845223069510617461643164732717554076683253732892658596977418016871847629320209760896167362180607513960101820595914321879191820368275033879383234206244877925748706205230012718195043272234798244091193813484629758095243763127414508182478061534847628474623324990213809805621438255388264326478132571804563948158086692277217200122769040463896151367470500915088210588135680843562327561964589701517637727752841864723279478482022459121576120816069314010141748459890396098278540354005515724111630158329898319132020862453886222546461283550512543726906180439104316833784238253079151663562304803439713100451331691759109104826164150582447631143769435519417965379723942151045848015915140317057626510321080127688060897990666090893826332939911246774619877681854020303364125700283630308355635488811877039249342289435722393800812948114061086802294280327241906377661338491871815919567616081070432603827817788843694839130719572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8607122414550404175973174183793165114190105746847800599769446367991299299894984217806735425471881614205203604069348336542197703516901357200162466544701578503299599642910422249310238911152000370587328250725570169044991348156423773496672193006321378869266669852414060032231531715825018429386024644077702017168107562165852400378807093767453568399449360763404640688472219278150296940806319163403117426840684400357041106160785358056468603692589433830540504271587634544511605329805997740552435774649265526622181723745223942167234230647532490750065269671388329693345154870331126339891478410998524883341059577853704409999776884787647467164133413761043905701917797659810519611629948654747575159955195566671904077297987468964130079441411686526460962789417700559804959925936814679838126355896492119923393490925748307820131663168940493957966191996168579244097698878525760355285367208010150137930737420597250378837157332821998683072191303265509001589271983648106870938547460333630013739683911209841490934673225718937653092023234607342033635774614873922767997143498366981126550782058020974296047779697466132906505774701120251227176699411841313283821576190463172917454618643368187358305745964732497317084815042383214633180679319256723546154914684686562430828039122307144734854052469337077353560925691429199127381064394792946576696399637137227327018661830794591002380097649817484815675311519355840817182272598586737150068232809612833248968347920224860326610328442315685510084841336965179819838053015699082351227983737030255216502971165073004645280541464323463246600871082687058833454830580849623795940232983644492020730921907835554054309014828664914590384822458740291394744321834604142190891421626962217341945759808805412181329831589818496011782444043393871118286283401386654713971093879939175827200771092747549413789183160233696514913039051851976252252924613462854746498340987170141624392703321992833172004146409588866272550754876189234251440727882676569223140660537577029230932556873652916257375854361241199082236368108473865747297497862581532667133464491784792124090454206146410092922100449078023530167723038606066741658133291785671921075406185995793505211782990039373570432913167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18183607268219755904994582093164864619658195243293581677729541957389585561948403034984867468416681576122783952334259259964542208803619832346533267102404266005531313578786947833473155793183472809351072659904931970294343718251382845196376699428719523962422437953114589334423046270540920822543605037201264509845337351177182490090930405376315957208767954948428090892747956143450654583408403618731142354919179472843389310710956874580158979405443260336925034926478424950821478102105971161029699744612782307145622001127134634718977851702890941750062977478384732213543107551019542900793067148919629563975688131898029787048876972659357368696398715848027564279223339637309054183959102554537686218233247061025137755565347179147235971257498361029123656201498706757361211869106974245791551111625003931899880459745415609081232552427422348791935580113928820285288905281057621835670012511883241532211939186323786360165700987136956294892807994622308628957152151748256145553494428747228923905566712052699630812932831773169277381599380164109177580997405566475321973955384211517259278816469879333990958145245996081251899261322095083080301866107265489446483321315567264821493579257952236258166319805572274502272296970664925166049513729526409611008851283534053155704932839605150660532110866509613979314704459143258839357893104758444407998405310208736774912700696465046735060194853006962165582918374339026773830014657267348417363857907690415500038321878317120188988454412917094988856170699324850010440441090956914412205690469543852169660828889549674265421130322587291577316400252177230206383055779430904392138328389685390868227908324087046428426426823483520771948607494711788233657588759361343976976449298060984322831807448024370517847542695011732586123040551971903934044309444224028548184288983043643708270351874717075917855218923622099242847327930090076395815278676923681929664484514506947344936638666355876890794320980945486248799177153287167851540319384423316869217073091261078206943818130330442263348223145931903375330061502161363998899898920953246658745532959915049190068656170942892920136230118615888266820123231602797183232976698670672351048465452124585784432553772411162407209725209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10821941996817079382196525231987222200778301627338494217447194446043228155725528796734620825705402438212746566692888195953040709604746601492084437800080281362311571042928439843536607626526284354723540915523705682571497501755480591403266850260647591669659662942152760866075604257117529700558209695203247753012301788744684905186422904108181044374816270822076995175803088417779585875846678803007727827619102686846254288956784374726026977658054535497671351523318901539122001861215630852168266840628118448701091543223341664346197299228422376288622004779896268835546612516065211828704650545244830291460742839566975072288838830632152316573288367669706926959606152342094036595426795250450170423596205762557188270618760131095230893508678861672968972057861305711863218751437269025536149562977736284716917423546977760852862519520859904276493561104014542444755252278659992504425824334727453240884886702234498055654313001550077942629094451261784037060320628533306539839662391805871635232398278062394482065063659257269596529346742317895413625926924237854931797058293304282457157911509197208087420812049293573258973652116441759495550476695886048115778248954226204322326851664654073534065312913015562085991192524492350048353591391700084003695819309156844067847811399918235864475567032432307987785431702320420387077361412826474137949279347595133569245338727559843579876599878461759566875208462515546017939381761179311267758750936762544309799434286922879233554466925166217334406868871382394025824492278790694831964474264544571801233546750685995178538285057257431137555365208202623902044674480973286300511717860126751156686447823755881775011947756231603013708933039133831037944884039091654367183346150723774460570421923076845328060639535955596873978301583807008598641344537307148594583433516351044196953301395981484194583607497493071385454914945532529951764274455775852367367809211419464767739773603536983274761828407078513783549315318822500009046711660506102108446906819430014267899024633187681575675576570944757993647436442124861851846085800001387805618325110405911477106103555828800776645341249978552070060337938121077958768776619195393951176638988637182232941676681962348785639334569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25502593401353613974347384417696637379891588615067081003692111318765398378658148708124437514758582404923274682231699348572395695635794100971495287590012765344756177641036962961575843705636829857758322667472514788200396655806475006563429739897830318903517640297563917013718365746973870250249336427307846315638836290144904507912437275975112241276681781465861149369432170044932717943239879958377891848182049502555487681609317669235348045521978798484919146512750168724061317549906640658178321435143138671483303983737474199226602288276599816114815211996837799756002091147680309476167978742001439007141129196932639750317784930300873573176964244285812828180116350506973043555387431210784478175204357487041080016283594634753366786619626339434650727915460043524651110507611540266601539065298041398239408026303134811208065072582309636156192440663849211169588235911969799288849330327245445181919399566734808180769586698174586192584622584693304512417316117980778764523521209920819638389425487874364110139091957470009391514316916676358581353659803909653705621655297360406447258022873840048036151947681150436456070422689138164363366121090212342837968371714123976579443589886265072059836592088681938139072450815954993810413910952735814320385674828865095290491135123574860646886398336168620354685400053074175050934592850972992757477746322437476072729898800586496707111988712879054983412527245488733009534476767444584798536078460671395229634893989873883457600385670863049052136403875639144886820070639373802864183405202666943565837442527306575604278712307341388179177666488154892296876632230447486358455500474976884332990179289694877787160294383761908645234558310433297905373709004548706332096022324062648280046040196929310782172607489537836751323033419563660067369448068991464565709936775300023925790129742007394718221409890653054046844245537844288965197904957996635065379303669467232035075172945736613816353655173680982320089582393589786730060989824904819112339293863862177323394233917635556274475689532784859083421107604579906057681811933635381822395558676901606244885850213123796503409708074144996756122845928566427556059699690832910316660464806296047221066310302212925489460558053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5577429167798533719608702430335532476034192728407282336830317582504437792936055667710896586684221435063105098818360699032944916070419851494377128582423219514121035995252756873095468961303461271531268567979599054237401008513175557562343208019613717357334633821237565084722805100221648983274995985049612302483642175215175979994040527168778021695611300601406197458158869895525623315747689327208833175947529972878690413222247798850217662711915073821446720668594904187798483871192343441841429353806384208406792433647186552784328885435594016065748731435824108828088668390508164033872729261295186423324672928147812670405523665443450608923726108452291700866311769505282662660923582384287831092677199615582974886721137596837414954329139798372296925446984344121061841076698923212889032058971985351681629915961508795223372021604104424956885492979841699369402787406501554664889646202138279234238965544315187455169263430479069743020855046789791975996144867299244566328324766467435510284969594910874978681398864365662449045398172640296649526884165878498155313376594718024380622529398634232951632802119365530290074768879047324889015794559156422186008395987705552877042421536938108646816000799485039133451176375519372403628604897142364042757985871228635304220625780441347129350253434020761213940198779294532618933665305538323979765172273244822809834310931232730880881574359395672508410923912711808048719696576118554789151945765047938538412299143365440023721445338337338555376559388639672562117495490346966369739173512229726873349731683135115829183176427178839207478822247424996196028102729035221569176390527152013637613843653015953322857119844438761693372273639924235856246311178017251326307664612179361126156504677592995562098507488414859717225998184363124253580487252514864669989792963270570971792160489873375666043836528714545166933519333058009696192109344147312209526171283456104699405684931932869690465274239368400723823708477103828237324229839338077825164828289617127008833102695110597783851720040736991997055809634221983031327326743540086001377599750044181505200532089564321106777764418964467827808802357927431067733494318997083616661323671599086832725268230618938714999495537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3139267286626303048889782389566409728523500624378516598979379697502488598339990798707688038388297276516741231309202572360865562544029410876594468490721859825914080843777171776538469113788563763315012311804436828979305674873328062682793360098099432553936855661277523456098715246388057208391321952863586019539018352401154427508586508789731250362502256730788012012149103040294801109751218314452085972778958655067830612493979866905305847409787094695487308225744797132618745770208041753736645321151601328552408958022780640795598294225466891924367668569174968344776825430253433615695306489778948816111969260453239302556374461636575105933967842127589087277668625072051573432854956624220264512204096803199211253946741099938108669140796278370045632013957649416149925416680063081498644707126616063311936569381593189216731381580960560231401346570654205588159277359112788362081593243502025059948702307818877302571056965896355610776927265560019160227241087069204069890202498567600220318227442378060456417923829906552069505537065437215620021396318318950796919679098289687946114562579216647439796205424553685855957572050688686993085254231133446471290904310017589644755002283206698823310423985208738269953483508225443365893084513507878146015095292185417199162010011439457183675524390338133886772617382085497015788474456323125984451391055763624794911054707171275708785143893280279100863947091259525102714447501923073113095274778232907569063452075121578884760046457182533342584885553676565157780070076003451753616404036038338796009811181444548951461684876402609701964644780733151931975759919038432659891384023771048647983576054505442657617484359688099178662241711642193997880014874348121064105715587328405757903727155424544240251077382006691732399845186124992050873719591734060095899317744317972346795375165342554459816609878131149876403056085516201270258165689207405403511373096497811586625346610246363434012236405676485151722574556802255431836743644637037589287276800509745572549836634697216889163681645011726328780925010394120873935164700235278619576015893274178823451493034192507144660779652034261410187609770332533836499707810650594138586086758453001088358345544983134340297436044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9075998201198153017070910332118524448211399563839758318715041734057043657679286492733506242176489786997637977345948134534689535262701531570404281940076030422791762899661743920792492721756517638863701143469580886005939356839079753340324048518357695110544032850362427614202096657221588498271830512258550084311890369739967308506650010774359017449855290546437276791907229695454113602813000484767576359030511137781975471219501601856846918835800188974821127644056581995110015936733974210675615932674732204596140409444846722325062711720632773580664484383225810596126603151001493715114388597845485471367528151476200512549792113806406970847505891678426296757383846044682382470345366409271663657424926505387298054812700999057767735531785365448319699137393742907973126685090069612140658212092832732559624949250017233727956632436518997322041039723908679317312807606014600734135316290780560516614149052023717004531901969550784152825281325700937668708832267100890278731145792198900851837878486029197649842605922643556698056697191607096551623428888772954684725070014880235354850956786469558497464522616673316827875163253110555652171665986200686350714445345127880340160639224375059623399151289441776403541091459400832762839985897628355393648530482271982024311481071668461429884599593892738849783413495149065059610477130581636192774522256059119468650460510031641155161934722837384102903458919736161373414291509086300012406262248570859182009440122085288781499024227251307055098131840515512247821369098884584781387473201611321016852701720499038097800221190426853748581517598046885123580348360397087536495960791857136816376512708977270815759065072870883356489254906073486737143415136535924191651969987542453204810122117289714015227667470613497472639196334546063031555982858093866996092859380751310535927068566626905139714343767331541671593404393886610716692087366338493891373066327914838127794616362811417864932123909464058123930111957843368642939058152832105907463734670735342610407468656708999106977796228615152473615854564464203567034044951631454965105875413865871772183961807450005175682847380558656677801400478597086260907102707405787500623625742432512042417865753101778550802872047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18671654218258702905870113992805966229578000329894948299011361759327145231262839471209483033366897393232923531505597409966685398192491014088281420021238831792496352039877125596120265768014332993001334655974150242616702963260753554814740603979361915636349203610724485028582864888570817638435124054315214905354769774564494667041271661355366337511099504825498634041211755299069999775705712846014521768865991847666828745622510151948783945212935567856496867983236531571196893679204946366353578928593385571621535671912225205636628555903181603801118482262016189821376447021337349801826188863869894147699567634814815730243006478455187318628287751469087705857923525728208355452815434747421666021904296725778078240063911995789823931566312134601681617350830951029503334109895569007093999742019414649666516405511265718626161199632602713989033658047881242223421729201681325137387250691473937204255451337421757140677733316884550570656951819954354750200278719278688538381305507704554526232547539963381575171292464860682384554237127917801384986412977083286632394122007733418858530729790900070602833634918097528110090194190002158157137916004583619612060039615300029766684892389224819415356881290395193945832567619005977861706026721077530156103278350705022582600448666082841235535098238248797542729483482752843214749258971975397097325394934574160670571978379695214379857624335723524015404930933352109656398923599160911650776859985753746781582047521983761470027457111529366423678236600586879404208427161496769988399710625357237853067698635733243951074786715044249202929250750633477606819187755175488665516313404341967211407990218718175999850235764991198878390121224994599210098846306046990993263969093414321308566224196496461406579781183137627946258499981615808368919593394105480526193680372307331457409131683506516969442589965039303197368955880616789872487634119494950110339484226209990843855832997056683050552356659367773533943800419467006894836332086344981232678088015335410059734545973264492033939578421966917594926171965480543421552585720525133460244667985248098212780385403729137686484215269829050984801388952907723859703862954513539668089112384007065146600599543346363674841694100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19941102956957228591211415729336482325227584760696216812738592722056044269478577868446788250879579474525623260263708810276714278612032341405416233681807825946850790401528167219938584362562999621713933487117229758442100802324230120633069526202958029555864980432794726662740690031087032170239529997474874693991086961344823926645425418981388462909944901555856034476823199478009342604777767073527881372154233737264962588272870476269766973250261780120730068572470682122324957349471462469630620949090112002357607956131186278480497711167566852541693954247589598409024463914953399281256229016385223756945474947807806101300481435813796192374520453925868620582148733954287366226212353098557131241687785946677953461505046591423401086734854083347632820178763588419046694151370298496679109700183608657035334330936100755841934351077285972151255628965857170107247268546495311084534288658657753372506496826498423894863739677003786045430842508943780961104768597448476686693235324252335439305130623452279353641759924977121853751692483958998592082312532090956915784558923947133125099243527638858784712475318612096463850091341188734349323564100881749692848079886775565165462155907791444099498359069105074432456827202772351637079115821164207288501844198158062712475991295855233835484187093829399677926864541386408421251210841541653699456086317395494450760029160655543081024850609023923194100769760594488646586410664869702228759792967730510550235709383788693336771082992350322579681388056972337976540658902861961619169467600889161194192782678102210067344150527001380047186127005456818328024225201517053829487404638528925031834488336380653857520448468284874992191172229536444735949334189821075291365771255060638243039461398467680255235357786970091271531156192558788938681841351581692953668518446460465586186533310563748274394267805813488277511709733336173469002094607513452003488099876126268263555267763109622778490819826109651391534518492020493707002646550074764999763142228422947542354132666805060090342890436777176774648637536435413722350287717046619810026775354236244502502390405741557471741302330216212551850171790875589259361807329123835354549962803918244392472858666785433308623377943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10937338039225565644888080546232336369434290981258702959046580210698494092862409360498563476198054764487665441087888619712047488915002935249700841676967401873308278613074191422410590296880721184388460199777505630680104270974751945882121149240706069556365652235285284619046763526871904961541535457942104246434394093275457057018121162437353275064958622018304870186610338307791186791806879289657364913692216022178947628183157285023300645062911071999698018760752053532396824471273566758172947749942408021956053241813379487195885835703039318492218769258501993153659940201625300774912232638821030959720982256987883052052454617133730051843906768169764356749436717330719216154244231910105620457914959287709906691923972601473165673351689904456652969879004374924285165780185002976040994325056326897181081657715269044408020110739703002379327311368607821621037937780070899186579618708799942096699432173916468777704131151965841422611082862338790016133713787583322466619997001681775167055123648113411841374266333452581060258491757606408644009306216733553817425798117281105699471945127925651310871793114452782899255054151151910834549389121515190128660439005966102726854852543324578420055816066860385375018987714708456924544387883234016028936364608917897553023292545925132952510978949339599135743187726071320273665454271804891762265239112431165844579448041631096210672900115444816630188412119041138953334215830250541773316928204798750421988405078810696534140908339907266067035428858311802939152973477380913318433496920655757520244444387412318182254565369081591722231751141738807348081504464720860844095085516489410974535686764833163277703658279559177918476362267753320042002779486441129483252254660296732568210082080409171532602437381094842906709580920279266146030824294937044927419026884518935532095233585462419421384593214477196079686045603852627625429032728485724717193661389883271961352994838642306464734846458914679993010229906955050387220676272581405419034684764465124285340627168309384759266121824724400985536840914929193714446698747735450595628149972877763697893237879918462906914400663487240948217006032820559157744070127622124616444771572618578789738608482773987632412232298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9374331181199732983179630821442471067885561199346680439392975372479320772561087933932986402578025260012958781376956634920401672180807288277831986503412839400362542657379643623694330147037007425673433962745716017223566278331058328236087528342222077240176787233681998871714388838632847441489146996813348559313756468974248162345336386113283982274642114085875126686128657214310585124264717065506766559961195727296576634950612780577365221778329422010871663709556274673630693666055258090135154975494880110727800958368048252985281859840708113199726172034764298697117522526149145472852040164122665406468335989647706519067507724836745160858328998788629306138634980900154122798330739245698231109348626646532107937867495231049280927785144715001214812409600671507287037414281141462433900774301314153927833482150095177763903772332021497870884243402148746663130159712687309493320955939605900146232136877244410769202429549037169202096296631703431457772373170441411419962504513872502706490645797940231385135221036249891728949308878633154483404254594947742381572671763882182930150716020401641087192352722287357506105378391415131682422927477250068126448369750127701645942498154293976386852931236027719679616057778813910442038927780637930316238297267365560464747699843476176348223350494449863317457820898965567135737165139703589327615852303409234098822597832985407297438476925129894273350598846736496052930032833431853964513358396211222674863198311416353930284573437785381916653997051990483443732630974699836849991168035949063590562632841259436935528470201518548243840693951518983544495373362767120485317658878755296611510152471422783211943546541650865019728624118020920944454711833581769140135755669662491493350891221572060856394871770364819681447658061607945006954338480702492747371061223870734822566156657252590379208415075796523012459544787707898250841142087904375283960675066302061874576099309466166444614485515039030239590698960727748703891705478949613825465518103528040382728073556130856323323782451684321391741807524311950058818202828425800433169224659371085142178530517457177759788335392756289257584479056870178854782482713628065954218105994962265530311082889273659997184782854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11545972629645722659653294342870158962509640203063415737976170982106318440085418723371328487389049275651543735464121201849959657135910956138850383491390945487381206987671659444957463685356338925372660893247858223600349156792057134934016292617081385050268155444334691686441706611446039052766497520231371457660684664798279014991082404654718373853216454882501105536034389069314099145700170320039932100713002240636456200061503758885112340271862443144780732487879946286492816778177337733952843552051275067085270192173909261981127066205765594225031237867972424799221944108270546534060917572820360066189757682030178032780762640214748575572944955399390177599406605525123942633198613826387683771085710819947084207354100401116268800249999196505032355649091068523777133614088734517587915342930287756047906986113269715632856012955432613882790048468203693145127669393090256413265049841022444237870811824730820366458000134104151470682787634134654972191464419933394984185879769007040009593865495154029288354515827124087609912266163196119815655721711701907634501405327274114519230324502310204110547858368839981349990209140374632307745968489862118072658325541936131694963390926597655708728174763994146523645823481743005301560857569410744522890487451026495790773374678033162294612337380779476848695526416005855735443658498037391919475360349487941752799779726454537067239530571274616349603755340371226461772673084612033548685263458658720824666050519910245845657610165365424575624591558557183348245293284555494045389457692490488369223945428926249915261425800762499132079773619974848779674080604794946912233351208650000960353770823551079594213503149198327688285058031933112449189516411789364334552673557777973601058536726601254926836468857607466992909441119038435774317882249777586869275122006985831844024124381224027561881950195688793690331554302468680515358322989509532985830412673160546846580906135153006238597070032017289306591996741671115160896529447665754859584984979388564487262375961939580861004276190145444359163564768251072728560235642359800619235481037618668070190476289315884833430305656971438059994256791268177782705977264772167312266867644806807544874955084844194183020178530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24573027304382441911490631712002261532623404006064454641117065155273206399153578004604922203884188018458575127615299985891829666816556110750377578102697637515082258954123545182167828245347928001958455624928106945570408584028409865569241915236438457632906202431295787153908164696564093326326472544736291879960358119137051720947654192909464899203162690883390081978881448252722658243598528783345246503512297360452933474681533476532889707633883373271344690948281950131973328455090659166179515557309543371799465170259146478706032538600418135641139250452656113586899199173728713683626843160949696362875521785586608062489841836056459554382194038315195891256838817802936953886099426513578923787381283194095973818832335145359363942761855370147749236482060777330711934145723602511926724848202906050236887336540761212996999642652957669081822122104337028921612782632886522466766506095026801820279663165575714888326883130810149256143451486576742753939178850000690740593823452826779968489577747680226095557372656020201737352949970693149456284569516690417135413796428002609331627705112030173610669545788502944922976550095655472373149649404164372634614822571327847611687851802186755318528918153365583525104443903556823646750827558303223636279330455603568098420912927924211359671338351689027345117314424483478569499140002253306082214232330771546330318594186643791631675811677276692153570886204430945163084521747932102785446572236093534919398051828833905552267718463992802883270471993888908294726326025211039958335772917147981995429835262561882505924848733773567889279428003141892599683492033357988761358558866685347447257717291620612610264684443510302478415567802773012081076507640362569200808547511062142938359313123967957143402462108282865528666310790162275181203381922837084072469131809265171517523654530148014429393054790494647795227379318263435931294211051579327892319243699404814998546615475467351545189156340762972656836098841223840681707024751655304364425626588969825115263431876157793238518759261743395235163144379392529635135014746879715318256652284190833711778701013973828055080403838856698581719417458666170582728847777486795501731285494478248226619777254164998445623693675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7928848603433316271646919030072108855551066859020868173764423575669273404903790451314849906423899198885576591869691274724887239685675791762339938957930921075985590338405377797075970661414899528118850728084945446594450723906182857702110056209297679859070266320580369065989993719430098971010651918699221298169302814547205361201482031153995962259450059114443643182497137291336491937318400626045723028391276495079033479721459399612913469392347094336770489281792406935941479513798188980759732185511294179696419594085991108425452969726486162969881346319017756818861948046328038255783730389797459022687271453862505887318326494957020861289199136827447842522563035562347696420556207031058399721409524667087489264860867346732144780268113474518513580362327973685320842918035422940182364073528956489768237718936715128056719938510987201763061817455463227630985669219731076990671440757120633402640132237645576435779679710440499632517348188531994529800454937310322177799555478303610128217541091065501846571239934370958767512688409892188730462311593319555168530419173130137825457252168445925662679872445909198499781860169901577319027830756716139214948258040379355937805217805768518150243728615492026422807379751774086988614171898228876498809265530754444778024246918497946438828545517221220501529504689908600808536104642693090012285202894227850632267534627162878844581201045824015248732601258640779344342820288032866461771561830130236711414151640425764580019780058120853767671073115849241709989410626096600143377689187450834337295718749437597141025295889458631641784848130014983981339189589012618634186487878459258687981131891184420966071270591470140058531561619846763238190781511415992021514848631366883863652975719305885713243272966289973637061384321769699868199558105437397565142417698376203234336376453366137396369858414854920154298250998036008464942862484212995218997199348258994600084551416891035829213166168017427448866214716367176931316254665007367878050292387098062993441137162366236994670907160957099708566647891506436616620246484672323136408121891969132785342572677177341776831060358616650290742566110761269045942289606733770744901219601817571434883336867547702074960269867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16073261292607771831848093760286800674435936251026919491149657180534170670037230631009678292318069256974893845646914800717903892522730013048141756381008804777136742694015089344071164395963190546687078777393378373966983384597852849488777040966585054086566639572222818987986352531263547821270168769848225694047267095949711223667100703154524910420948036456570709397109420367711638797023881849026600107467362909407722181413370377696598225988895418058926275734100084263265108452342853464336451977842081147583165988912777311594873878913523848918792337309483508777631419047812937339048857264832903825721106017384325695047276974200397105195160965032022074198099268019100780232567363694309151754110506073705958404738127061488554541895446756783169493874809790765140543830576970968315266607833566554554028108218568266895759809944184830434873122843712615212262546997533227094185656079095436076686284162104585457210662713180399687249944118363529961212399086026736911294759650532992614947592850231411437257003761874509911448464508702778134986178558985275384186357342882365005884633903798077743143671323249732322572625441637946596878811576754895058608341047455393518735175369667005300857000532151797757668766238131933766794230800072897017474818823508772760510062549190279988393804047486258733436934675431776340000701152495152032399897685282979316463726712600550641052629269307991781454006549307625437774986424330438132495214427013669159459650945052344158587140276999231619411513531236246780023010408204583532401165855979956772165717781279620241458845016159411328281480020145079207455103139635195019549251866058113214674189258365789383179525374154036193502328413616484154138257816715818383294556881537211910574885659808480312808699427866716066528903456612987679310357469261523801670201003170859157769382867954305174265252784150782257564376921969409013417214378455102279671636368327870581698137809629980251692239525632743074404959024672522068156843088723231316274601929902116092718367058179217827126777044421535549520350266922761625146249408387626741395700476810485514289202013465252095729463802558507617863396712921377037629983979834968607312220676778673053694665278340460918428012937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35942138065959467386268445576333445469587600553373171016152181181495007883031724557872193122858835490302849861805447002205107473354013767701873785611222186013243379302973486441861852070260347915732656463768647140942325593599477205673751379887425503351008479427016687285706500715823217681420250641701453734669163602479757352375815083522112496274515256434590335537241649777364132842821582711829839904255028800678798278658544225992303802758526125810111462683110385013142964483595100002627976088140639147318795507981031829349927676262584428691350760942156862111934113608049670356358945506920326378447347238431425025623156008601603419355510897711814820893762793451496508510053792033306464872006257682433946465169464551887693953963948475448717229518903955379540994129929869824792291736310667814515625966844648304819006928462891615874144307202301995636191822987586257686628195490312423756807523841408327736560977902064312928155343899366976068526793959937444490554257837908499013177644381830299972746213245461569641560888529402087687330690082228911238780315848351457417047134567032543030513529812717974497735385541932668351700388036866687209822141521144792959966231439819972356493196486050721808453516201423619799245786952002887509940475696895529222809276683865287932215302855938841914040105024077300930644655484384693967136768012125794383077414638589125558842925330686298839021892807827700941637638354230978154435434333456157890922477848975384143920497003217196406646177974945463114453155083015698098203079815859601958516174633131570792154212754392981684755825662351116827496222296054904610662034525083889530687663908124827080840274861194959027105922052479368572635684527855760400769361683433922959119045310308778404336281048025532538164383893846076996449318389088821463750720857157961069876622390891573800562554122951033013049183477784023847033142979798411986238946730832456378571964978501781174031497148249709777876423051018805035687743689567975395514498082306238717589211346030329287284193291384647777076610436020028132063065470233220033663988854926114247091344227584196117220561271156813352477619543592914733188429139412452717032459635701988864681102220395173839992015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317965382965348277949394839841061556914211523720399796074632295109978819409802588905985328639090152207448348025630744993003370830183219496625088164883273635351746830655281649977651675600724788399548440372580359120085348372167469598481491281634694754796099711042781647308799417726254303805053714255690605258045717026101484873523992455600073459880481467636387168773082885456059096102519151317754638339879447265026130181784130043206481850880513273377788452312060261409157774931895954815248978001490070003547657939181652284717896929589276451672103324748368092922269590301650908628757414588581723927377474295606214973445583085083094615844705303484313675573508831638606335893196798181313453698818201257892928807498149040285136279100647938366482970513246310708904733610219907087034453591024125482755515675244021960661986135921109261393696605529775248565863781390791948293076055776177760354286112742654782512857334858004430088504192708169726321296413952704676607284329514295105218338305253305907744708560158230799502348975593156856165545103182458598925494116210437491813149606393626170959845691793268602839539155201901125542425303006233633553955861782884137743863159090696885188202741479919809706278742943943708069382801126288239502053231641593847250674954065651222492980222039696325305681327799070742037964590815725798240174292950348523417335201602380049152555133410767050273677026399927086404773541899362042949465888025046969876804021388941747648022161961292551022288958729634658652431095811336880261129764507602025672108546682313698035115055294773789132517677359140506946869789931152153001696799240389729365906232496689273310848918487802369024077592432684562887410853800793908548523936832259324562565762847209518594234232994951895491943543760729454898974664058597405397919111133800327989601800253833796614517836851549621699556862752928303944441634452141653107755551896973918423150531771263886002537267780073317423651695002828718691178163504830275828791533400836443796220863354570042246331923463549167005626565971002438887891160873042263083622244689173333833172962588020180677745879302070621306472836013015030041313145260063278077264359868318404308479255272372848379243881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15671716664654817345102392033069626412900433797526009124912701736877007592644242127487130427802197165190501343409472322845348551370692493566241631048558298259293498281699392171341061518001538094481402714877985175803942014772805900606252714861562102085191912316703611642897640800244209960919186986869591946696653564094267894870591283793297080411185799716800163357878042982481577314427858566268402373479147143648872299291378494377264331812098315183235173430707953553748864620286792132512936109938362446031436888968236561571385353766444584119048571493033265541804008120460659732428914849316017548569187384933431157974771315377384762149878983645107725878718549861589535574713727597940701503989312618031430817949550650074435240342931505522595241365749938316046602867413732071696969551863133589134198248208167775634110244502940035548602178550586749633390439980051821833223891135432129414320138594485648043848853033508811434586536211581432978867707461261020079748387595078318687766274538941939489051667953932654711133777069932688197271792236835570544634131810112867477365622352996758835293839554805745384991579710864022135311464691666202233858234330268265789257100972280390201930107341178307642206473599030495877425662841865637065293439230048781757212882397552735600791967837575949295707188383884377302256511300155649804556479777400194943703349379462451644328454967762743777542218395523862655070614092656198092199750692067692730787427375562484752480355027379068949910602045888856277464332915932293264831015530250855451136133094181652630236465338486776435152418550183327832316512847204721762096655589445766572672647468501927165287500006562529729596787209959946889201296707511546084170885187388068999642837420281696023563970962733609623727867673453544296450531306570486163351439478430248637017011224740891388596342386586495968771468273215028744018626164208286690843260916826920541348180719320972727226317026523383774802962679350615014380691623214646262084519240620235986436110627974285398384970444141323869367786685890902368582093362609688365885373600148678479758598970254773944610236401826043084835907247354585635375725942392539777890462891305281387596203967851123309227999367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3603312860715166248589444730687720618779609289105643934504200120721559233089520598290176655767321969768732537891535010437947052677838031751440088804728406147609546090073234743840100938766790022461599327232513010287582836937377325937576599680390948530573196194369102699878471918783594906803667119778453040238745827254468347764350749703943471038941605959351341213892770965491823385272661469902162740897150677302155141327113895757209510828107479896730542419614134278131916696330062569745724135213170624679432246669396255196806332645091124725795122088994378238168805462940956051540122934069640125238004771198803028103004290539424971437907665497960447696131804426773843244076955857814918088277232780408487708591736584723642039671358276589969618080675506235901525024123022925794622503961993174684207559973846579637300428233494451421396615882375803990491135399280444559949266759987123486706231540739689535467353059842972524189204301924632646451468237575116611474818829942605656839732216093131850613452379368003951221064263380256516373194577724432963111508717940569210694257117361084781481130158545468071086738249877924020389773973580045463970285752604994026537939656338250018093199858208668101276920670787364956019855648331528305779155890919090373773205956308398489359992738359752674246032312491031513138466541055984004016173759484242073622991221254628300194662958462913858823093372652210038192451495798135510255792478713937040783799802229255337052683304248579029466410610836373117040737289443440793524222388828431426357289465032658606578037252617430984367518962971936934838689957276811782452284899600806101801386431328796795095951879522782599215134726742504468868410901302518135151261677699409349083222150342847876543500379386352570656539748698532310582459167705150777331818087049066320383694571038033401635642563662555126239583334378832406578117074734168846048025803003317924717878759477036794561005175457355015888771948388563681943203921246693562011450026415576192194621339592142900731344253618160335361249808320553861967321659671930801423968017500650775390731314640085296821199965739632154589920601282405165933106253622776157474421413224614148963745868771719318498664042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8183733600240174411121795221221777683674537978284484023546103253845384683647372685302338739867949179816171957639595708989910418362430891181314972148903843633361128767948716964427253989421775050222194514654273237088480452261598214542779555003198819417082296537446613967565956872853811200495376877148743685208707639998742101231950443562955742695614727593178944707617215038422574097081570645572521830555975075244288456262575766475147146568940440609255089211845312560954680362396325049729752468738475150420868984926821448233854517340561307339829186209154562016636192790603140870162502664186184925601101240611585864323706255965844737905800192197025833345555866721770882586194517838745892235892756309222920435788890953054126585976957082617572354719355987973527693449384170288468590931569061637280796312863838676774521629934127066798372136155296520815675107884314115147809224921626616082132687650012419956301434192517024544736857309512806163412901286697112771833639225386630162561667753545011052032333435722602680296857677017245220004912922480733055505008547919410141564221080182028386247487477566992181656695210680042176463183685555257761524444075482129051198291103495388375895641149164109897533564929031422820737194764935745950433728881470214612116256914859268717256773722588794942383350943799021388642420624431653148451849449342822564635961814118920509690824129688767974483980139928430297570652209276360428739376384491841186429368399071638732779443053542554768365486582053741063893115148383736196510009881859857649815167584608057637271255775226494730804111137256211390324323747077773037039340890877914068543583373002950551759424983080711341502392419773752578356452458619809627966900330983507245869256436073896047674877671610805105176467242417069104238182105831440736905287977897821841027692306821989782284692160010558809903235215799876240243087301537391427309537129153343882812998705646266275676578972348937044745207988310072699921959767187392783855285349297248072488314100005724279743091733962442585851491786796333205186279660402139485671474065341692236901371260486443098046708584997839712823399649965843774854018250505971407523704748412552266018215782014647194934413978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23980723720397021814643180691782008998682495730577349824435556264805853873415115943817634205038411357339395792151052375141050689549841409300433039411511878588678804675560819658926701422816828237962337342803895794918696549011119060307454417992527574360582164005099060484926552131698083441695972129564922837143665930593467381399135449613298837070185495897134253466760648845081135420824811530586253325324120544624188922119116371508950769354462114568260931789227354429861176362693777722971907945207572252672316357207788197431183644005668349095826443809226594013459092619684185906324697502209011911206365817470624356041375104494412354615383438340903080671279171803335846933798338673825033491951635384260399095523649959413764431787516555185460140131943788238141039563076034663938101267803785897178684983270338360592791146583188072093424735125030043927916992298436088360517825516626236847618954129319506836304780670324453368824926477967762045190156714527328000258735626026534836032666224965683559337155437733400511507304423711992469793098515270540997922891503881759252245678764389147590155292636192204045111892565823376685868233841570656784935779931347379078348465047094575982160216156925443205590856035791408576416314160066424888545799145860806388289189616632969517040046256677466577167144514354146826856678251518202913804515739779082837983640594374044274785952445063932539364826904455676275406105805957575690867881307236787290505639401290550593956047253848356334392524491023421112741463579099191067517096917008000306444104900954544625738423364540025305854887840379549335867378374207876048998642741008796491193443513956268991142374029178692952155952195816851006996082925693982356733823269204533444165075284779385142451300171717325594184045968815415900753438674857600108704071558644521976730719693863590412711842416212668284568760094019715791476975634019104722776244499272491111543517131071013591736502041022533435283618924994882161139224508999452282725127611589033672823376078982084292851104993751020506924569006604034746804684475135126432830938606887374823107231951001360592731510343973298844051834302599997857551911142129757413273541675362846883358737962933098324588325576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4236781632405787177112294086371831302571365028130778820955391434253878325200422945285024025103240501025996196647355055710939123801178998506173416547549612865788552735841747651816704911749042681273515328236011693219790114113727079415298365448336136538277669633162241822241863438218564811370853461244098578131215576700761980073769239692256905691605220482086146318405640355352726159762558792420648954843402416903109114624285536530793347431102299477022333034809330898685518534875663460682076918709253875735825317375975972102762705422216152468163913845864687877338451581091402102060060261457841321164838576658274174019360697223313312180319308468889218653076127409641598520161354849998311700504378636289214274936274298931982324494176239151865142360351814209034375463039739626193870114070015101628871971996962673306370131333002763824873446904634531981345384295617737715791272620142383250877644554829682405457421600033705288079344589016793084239939990671686785431138616267324857509397287287017313192648128495130211279349232374777862019941940284712700261083023737664644810015693636234678535965667081707834757418894143990099804120043193707425759735706034622087611852685112905589872610557726044372847005956272903993039775348164599134869602077860104518154946959211519244839746306588660324909329606161568669054986502138808441637022005831765051919665321592825957038840183694688487236303702528330417241312944133874689478183222582349312000283564301308417456636777459403917240516449641356992419112261406779486932742381740801129083857914341104716332970809489665211050662897799949090324765543402230518097772769379548094212086514401548690036276827420500596174109828848575808918283624846990209641195123898270450903459816960684812224772473300904923356449709941101138396948300246107768348147773105367939551261212695420054803392035966901844266855932561397823466296410846102650105566087737058757382666599404120494797791677647179719702021575242837270640985866159759200778301204703867413329356809098901006409987420205387254283469897008476462552334143189653207571121134654976939519201820437531552329249840199190254486045958085768735146188820155374165490324837614060563363781423416735084646857830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15850175522853542415049214906580984596354348079443806221319975835297765390894316045338532217047678970542101424438385245944523642809574140058183046930219055669445505683222312983161597826251680840061893905538771538271208404459179344885625066390301291691533699579649241893408667931628844014130085200170395985240392853601456012679517057220860836098687499959551929492655368720345778277081582593529472207132463551608101668462251745179556164608804259095523502031821998339510139066540017581522122785437813878046528338001885626552184086759497404529278612974528362056782682672344788893811297760610979039745746254164343660764658252607205968186895084310083008201565345554810709162968868730152935587317086928506622082932867648849510784624417371585527538739365915798690066849696623856707289021818594094373999691554699357783047787353477052871741823174815253310354525604437241243189503141178055688601243259590896000654684815388752561909453099215766780615475708749848350474905615804016119732472302376589782498451486415150434082115927526993792359655365671748798048279044576466047171760582351137532353001792295879793080372495036023562556860878871998150109431507437438644967681251698810062687577600896202155830586772671924925688365153564059786332649966444071987100401258835559503469312812453214209130534819320696445121765982238915750191536443581172828253106816023366093432125795699621165818357307291290438098216148491105608782351810133480995839070155911308941636326277207849866142688208077975296000304201915262014147772106313194692510578225728440522338114548664249984028336489729072164569593070639340700784279541507094743065067470510947640801461969340331648720939172741621350206091671509220705312505286399853301686857938085554728196348766105677880758331583898950546493627744957539709051763303533971032184958877745115870791616019319333546201823001843255358012910012881625779396805283057955724441670160193370275651510290341570697468851957556902379353099562675616849704269513450970582808365821374719322941023484276612378235887679233339701652521101345289102229942128676122499195939855438178573235563717168702412861154975603378550100791977753915042816463826426028719227812265950380931312679444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7298408537747460868734736140038865294089448060374991861050282703571424263490441317726982108124594085663983331012726348603248818694157531355885162650881633840029922799498880103225293279184589889364124946913120253619689967607199147943526386775828075859737046627245344639095969097660918298479919078487117029590684156982330806724632780138354094591949168127165810318082467002914411345229776711810005950249305522272633129554090947916011151175204957558145384407174193432700832867246360841450206100902541959427344946588978808534654294586003830044048513962373988653811882044425492785502410323820142105255906873104340147889293495650464557617853281632526569006463310218550275641029675147876735933599016753622396753463486452630251993462062755668027378335008032964662971919328392934103801017280009420642956981671348306971493206968310988313012657283075724518011529646199002383112856648152353849228902109797444535006328261001814819839878499486920475490996429673207453000753305873458021185495154334747052824249447247371964777046791433603460684270627066865986380654144897311764361129905922279384028464291131495530893302897839665543829143141064469502896603924453594009236437074447312771574989062924755968244951505853696316351458030045064799319739076705461898550484328771146687879858828550589847767939000932650804225126608877974427916942903839101256515542195808162959059724120815389269203989461909932985323437225903975332976546573271641476173384798595901336727840510311228347472869170029849021072509286346990483376087178263299402992577228854241978001217694666882498079819327529910541963301612069765316861767294474405192041115968989538216795280734222925081908806629899932925807128013235762535558929419904751127129039677195483482254223888445282682876353235722210776275118646322909946161603552137681267098688969329542595001921105978423258136810565286653280742034955376055700021944868269939719033313996149074008775432889705134396304499807475330832593723104439206920081213082944952783155233914510304445523674839828560007268875656863129203061239810481448624436917555799088326271148862100128669528756190205955943359655657757531617807479169197833317450715195412577773154207296316244022595420439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17034565233529421431317980099036586730469819617084883245706191007590611498616536151384419312385817552307594440375657197483846239282461854574491997932500504312876338782718200207953971449083000204650826617607934208998774756371293421017301734075004062463842525843495027322828173661294859106894726974354186866004775626689136864436090913016405478352657154053772424035469613634479933323072991503379946070857562302248823015265614038105311650311685235403245757931986717503501506170585005439004498812175179965418047076118124976584820525317701811053238521573115971211032821208716007839165582111918520002760616478380355523450662593392814343512994018250914392504015936595696917610940900947717200467861407724809020385980529512296875781173222409892129824763359134830168497988756945039336415185743336309273387923000712921955058024959712431182952203695501268806847663950936319728721946766472265176742785574041678338764652130075743790478601418424247475358944894871040517372042935549446713645651806975813206001853501278221313711149559271462805026581087801265156954650629252450899871168702058655892864010515284730024764838404074361442316996310487604722420065874378065624357618016626471350418171258603950560389732510240390021650058001560804504275608667803240229254058834195594708019789953583709192836724247127923937111104393475737854981714364614505885074550882058964631402813920173987662176164860828684981208593558624813998378265438784045787392002178675990513718366532832218162302470560698871837658683543233284337096618671230975109966535513776599619533656964751498181542299122255399737969019006416880071262387813658875610017029262426895016895932100004824984672436884728381301883253211713005671652506571435079229849810617392168679985609917999881250850557216597550827585775588305312329408429616003272333364055099701403711097796144682842195430649237289359266583767625547739155753295134561521762903937354681369015422689915079295849526275745687529826476203771476016946366439277617889424431078828088230361329636537593777658024008594715062640903439712816914631755735158609813556104903225874344165749010869160795953555176490468847150924852485145607907349587488638523280833541247476679462954836832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19411288524573214523973178787583264850208585707675993461599099051848500638823135507727053744586645974602798985857646853598825916987420291804932968901046246052321479482300667001632790296114703196345417037751463421466092712645857374408619173604939705628614465645475903208894637426748937633440836845405445318454406557853147482109961763502185005367819467780495082547622771761454384814779683564915166614482155056419489628768645104105204772160390628585255196426490774396656977782842300648480594569275631676235330965483671675738389255420367193114525047419257021398616176217146576100258315159792462227957423638401621966094188106559256006553546127561412764480892867678237665678799625494601835563196566155967433166931500712793792016387519196629865347381331932621373504572710071645544727822390368747744277956884962984692477303344034160591904354305525776629817311050341841328224149916202849371818182532576486960484912790534619065294524257455459863681070214471864687301108176522763713678847196347783125341203356426822989972357438752926067512164988380662356832684979045127415505322091573989821117599483603596060186878777453836436149611838891657545549430844225626008602047886679259934640728925735900157436489284393173224725007957600274201302476091654093593750023048836466187346659044398567909094316202614068994408782394725852295821169035562422289580781910127309197682543589906686244953741518271124272028306022391582357167990774201311086001749394327368214123520359178874822002070600248157783192112787985982247551184739622746146280854578897473267278488379890366861507966759573741493438359237072790213919605654294098218579378935132411251396599793226637984615013158977096364549594136128542840029743820480761228029608267050118428868739941900859650773163480369017903028412099467676902000182146598396431579460903258092264167974965390339718567003984008845775926253660508870124551030870885691701167319272689307814609894324306842580636717709536668757910927231359530452115370374747716259892688392539782055877632084227989142425707038406163030750288840532988301055299501158662481563108256511866232399564528596454040171801809043383470496771313650561994418750851686865562536020482353105075194664131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3573178115718304336122505158094399203410678085061723293295920070387479331329350639899781474433353363545006826351611144482948344222543737746852446023805800002057381475229327690602485976245064180015158182219282045372969785690923493713911883336506281012067780534718398632969290843633082346742503312074108116810859490463692601171591180875236854328258935481747139954175492835512235917301061995246780395473334029983029753146194581804588610193176026104188789123627743131373537960032298727132415562525547489379929457990233423106652152836055359099703833814561718782981157840664199667885585503723444881259512207590318253424263556185358673746402198046528514751062550477544141250491236587635517605375416223916101107880321391655872668235899831085334200336663893754805458391029247611832690596067360364513421290097808533144685789645640069948081825642493057976518730567089827395569027936779505491863454472911962086665299364866855318835844133310231276686733743598392458701628987575316540904683024015097292116787177263698684483023434383845755590122270734273032716859502379135996655533954131405546731141801680664317829550206018457934154892975015835419315272597993036089617271429329929885552893620286560684822317159519701741314208534009106994900577487825481359200895845287885890056622633065523417430677597975744449823410125359792035489305464502504783275234491367276527597670101615793896096494296989952701892720699340433551369518250677472410912204539120543507072360136105374135733320741588975223155824537107404292414847284298091751759506966345303671998807699950371640017109396146663792852314054457116606187733165993447127514216318475919627462632616433716175008624908977699331832986764376530178597717724595633979388421297809090175584210764842707320042762680430073924033462196347443131521590226398898445537651152059225557847639148223189387416207301087936652001480682104338954448402658829652793959483566249521912799838073650111045666635781375459850824893925180183210370956684804944761210675516110379202091092127185299209789005656462419920747935045047905500378239500714910108315921816185804180486212994311488218104913747961288353754226052316367654555439802485996148531748148199783579076887402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23470241006729574751229249806099696474885299251337928635960885326446656702308459703753786704590830418126402244799133767501331698972473279374545218633543496966169168228426582706375055199669988819373731590390121093381733109914728778855370937551711662882086041831424698489709928532245585642129429824063107006753172376079507819297547937389986041434581499524829989538908541032822086505206068680329776641575658307948216470499829434508249357811874787912042906070219564756981632135734885578493505467005066294956126679685202870723961781231940798934529818475140068326794797249098154224034879517966917630443269326902438705981256243924991332007145648854900600030148358005787500605814176661035991143699085821507803151705344591033817155234543462978842468574870598050073360835893552050151240831694410366631748700566578059318615044165827878078593382090012986581997986128291886020323113674396113879021459880306324381648236707717234672312561843531180213071712148881005393502974151651902768473829193453007575020965006325609974480033637589264388213155528148945656252027131275302065024156444011522251908574940825023138369304463108919001215925401452537970608843575152967989752925894889931202333981902985313830450624602534486270115909109437682847215048538414549149258891637111187143806179274608578525370138047317175062731380195389462694058983141888120488174572665647711718879488790437877622558101950932721279581687639667469335137102108586907714887267038440577881467691762896741559863136129208001045885386234861952973231435130440831492066695069168077503092222756272910326974252667422726125239878608217530946587879343453705118352387924995934314519250139001692644210378455921677662241951036318693103947875006688567778371905505565262866511038490962389636971414774941912170295119345148764107126422485511443333755130946030574531342740685583640572619112024213432410247751097044862370070456157692786690678301906551402688396809865353500375349009567752959858595455285078494493155095292455513476308759334197575504443188644805546944921272037475747029785387626050296143150507721673770791405826465719259578910033083865599500881793031205415114248638386336740780142380846866756827703931462140847410143787387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349705789407111861830977344079549048961850376397437388516868832481802034169299575198494502210551630197839399627954425504314284804437808247660132791580849412230703232142933104626795586229647701977965358712440123881457082113045092564513446879973793701884513175408648521073755079005896624710227393170537368206795130764688024435742565700655216877980226306940632543505567510485412645934795652937514074377596928971078809003707732600757048494465301253574089988634018059724984496442841187057635718617228251460857639565337849809263827742809799785080923620736412162079339287182730091100718223577787127013502340275732270372169720189665116169061910932141826853689993632234602936635957303659614496097072488497067592202574253271302934615341920544522417281334327880538505908625690636825988759197831063042463872385365701635876872439350326351647760165773497925360959744784463520496713915023080179594499461710935480246035169014024673190786167658228411804107446597929951984357349544599331438422964783814969390998211725382270664312552654923219623588446952207114046513871603698712892766749078449421694740290584891134284885493091223523091199869484389572310077473918904535228395093022451091084073338650596177778640140432598725662034487800166291118387746760768929501824182606320202589091131376909785880611479638052237603381579063385870158458667847139742847213022054130244913641105597254155550674606517463593894538108330653307717553925109741015849216997926958689592119664701704893282662634417355656653372147849611071144251578945055618676456730533322936181962872161086330905848070709565539852728045937951852905377029622645029113215166811655758023223635402923794592487957624668294907571073093440356146605599218140169012775834707200385406108788107219185983267892532583783937493827752608307634145048833179699057527535384959243204491318938399754176291045829133612180427774095311555840541592261915460394110597159856727939952469896539135774059226727219647218468775805272243030481016274529133952192495279391047528696186338354233351595765642465252861805510079722564821811547222227710071412996010175794285895265686092989270487720684815113816703630325543128363961435837765372651542057928386410117336329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4389860897921988427219172278715043590105988982703987337946446575132263614353997071776336014701131372528100260192221090744424070591962707561869309975318872079611958097561465539465684122747514101607466817982076544360283608671191671310828485140765039771503614572131834234124771836536474386566301172347448771733999383126133071824227554187377718208648529806470972834424519812292973398799826683794626270313403206047454537922845150977938530513643650023029658769974769524312664439355188862942189899442229445888378362486670333382086706758669184536087561840088107049074972972233959152183746439554305886841151323740127661290691765379294695544064927141281949515167891155886994195247823731780711648481070806102364212135422372467264506877650468288843690652278827836577579994860384042741517524303390583997101458064748918737230272696974968452125044585890607050653608529924659172846192269491319284680441709545696189728702837811575730800033765632533958531932008762482349052662824398495652466566707847589666430148899257222917136425669772732464266083086347155649263363563660355665797786786592679254753840449131036212050745334173765771328628608237546224169505673400075764455135317169663610534873127902473419108713711625564025310379734286618786244735675867925797679040501761688210223112689725212471104500970392692184172712284855385824692761254605929005708527485439161037297130911255501295889366369207276243085500973139922455534027106438399957081597127739042344988336570959244697869577882530955983689051466396379377380713060217303127711645856338415533932081776603060916444792141651411432548137184755735531428122471927689917298592686574829179876381808552469554168791921719778416742567864509108070820256882537983244977923208175285951463472099584419665257462281415855327916205144393376089542382390684456488673203830623383958222412998425214340917520405240336203926133487409586273073689376486491022390452108942851478146958662215846245395051499729538053699619144394000775909049691557494071707466226816111372676886327393336740672929756399917286108909776642101713208068832246291851039485333582721906801016899512945136477587539221098680302417144772345179353997563530293551973255519459280429784015795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18729275356585005575110103818481332184774861896731923864662306639622063769182144322367590001442824460670108419925159501572988719500470534514092780257399739252973240174647082381054551080171983371626008809161807477917716467406303368790115296740193555626592858634771397879525865350515341320398642955132475075811510577607942668949414408510672860693986577607190461219032367479652996136838885768304662828829888114474833094748977906879151336591648119567159375458277643559644358925667254334058638185977205982658073346240626001162086331229373872846828898676083779715069266678087875675923307370318453686694533441487686991907086639248246498299175374860392917987617664250236541139804328676438790395031456245948895790788867961031302191354844585902084893865233570612476395697763660230003161744576152501468250503196442852437096599175269742089085570032995110719092408083853499280339437387328268219821607901147225683258029689440727682364908801548842270006249921102943167307882215423644470173425303462447731653368012425843907723409939142379119905342027691563518767654813011820801279835738008542981773495006374507879962452246166834046163336323559633373577752053183455588503609029716291676321989175571273646155710208200126300677807636988594798852464218684387820116584663680036521576831344060448202013312723760520163715654017127072352590332800702339979757209613201459163249767224434734644421460018179441461465189699981544793141099577436771967657709808595891131769999368653034871238781925590091561421192426301600118205435672728252592077302745507686479078007398612388119582587755885517194419428892006971891091395239497558878568955192352112720295948509321609033683205790926265597246768413526995952587747589871011510379901580034988570672042404096081377256582062285729913905392174134190911269549909615390198279607322509101934228253034660991519567475437254235283458122189552843130024565440621669315410536726806373225746096454689464600624784856714950813883327076742166937004975149685376517367878254808683586618252200216237124538766274210925944769233183209554071188108590914625719807172184064466572575615009406672078856634088967765278149586441627803296965528972913604051809608693405731732642540001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8357801528945217536404837915775905365022290200191318392021117718324028938540575314916739638739186271918578101152944097449350178031882394113759722361921441430114634218875946251017362154957220359043003256907567931874013767191524165706807155114498553133829388711805267931201644195423628582460470189759200005757471990372766050758997035001408435314860344582367510388502108341995382613498831444762352741756441090648121114611655764784687932304895611226662734331200399469057689118201199763365442946552703402485914040201522897763897599388422186554485307532352088651292464473495662489103185588392824643878132136928579615828395088000151032173006757640640728774905900234316920145562517575310411259378781781978424154322228483550522881955253191817998748209580208991324898033245419530869290575420085352674086856609587579029171045088244888155006389010783052644425224935715972739517042886227443047095802104574524840460402316490256577577443209632516001953986317457489824023931839377207616691723348767629878591301626582575450389870767432996234880628710425460080712317845138522535455696337152454721117984228801399311400611769906383852286748500102136294846781671997948933940509758313286561058223378421744332938110873715572286485269847341413147866440755857218493619858545901079386570648092959598251254083961047195985178253668269963015801913834799815589027407737487676922452706560008442728654492432632289517265066615427081542236217869273909574402850790164825939352036186930476813948910112899226356404838619484927217783888028572860986337370660923421183775576872985385793837935564119837483746381995389611299036400108161864117520604962816952918411746814771708672969815612925429424012060848895443059087151553029613785935104650970936937216592762200607267453399120363362389507244488196044471982386507982674428584227092742011539346329067674026602740315728912240917320430064321070932861460056412780208408039064703923001026970738406673215294000112939583214197241341764219771020430504196696204149956055814683944483722010309360626399808276742426644143806967020504571754914925096388054251427808253376403513993384452859533099889611843034082099563527077999647910274519339961395199064752875927414308405257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16331402786054917942438895375461881824605918218067790271196620060914124289451589018597117776825437761272141779305711612931555979657826589221576530242605177299828876449992901851024550313280390593842871925135237231883611729601711633295587354501963194664681766134524359814164757199460168781080238650582793591699649967824780234822197547128697085414027958333302234596456012906207155170896998274494099284198776053819556562236491953485863877073054628810823000619188231440722717746473420249836787689122900929924947124555872237043324065442916063047418700524072757306590861690224453670476309418964836303948868902993989385105820384277145700808763629148922614829695985197235064409825848329551301218273865117002142338208247287720289921228330136012203826433243249846501553268154422262125099661211870581130702800120562399057570217149800344504423424899721926380371637291268924856558528790628405491311288334082314774756187426792215619726543737067527998959709080958568227093199292654032244199579927545469499657951906073327770459904883715074792886828878311235803905454673316080866218440761625896753372012391834408324311844782112336565906825374398615194756595836120270831734418016055721383483532998603806956644794321280615017930262166402661251517399387706382847320217604695963088531465469562003945995645155172164018766436666698164934469382987716918904914248431838571020227267210839493911587513040877215541329842132850888035992204757809406044390017671289755262615599561835623434705947035195783476241196955824042713092544561741676929810586360110753167192937005041678047473678883648783775327453865284851921541589207138676962496038593181973907607012605462462772943197700946003194589762285290082537205575338130974796007126108466048108479272180427456018750361865349550676782402398939544823586046536469962688956280112795517960210658264461813439231101624497169087795982646364363939577855617092002214137208907658266332908815229552164860844713673081962567750099977617852833501941288254508386174859275429080722135546134878983579607364656076469745096745469051451838985323595493246389620702613651306487590733735072789421063015727700184170470159086713930253507594171372270513520552827592248169913396452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4344487536572601383835328367397364402009399092740685208008418795235048149265766681771730366220319790675210040778709790229685600243211370985052111998802339848809366384804581362290700609089143533945750939353223235531185733031338328505145217398131881471180611854029368917480586616716192172051220338799731978849618886311414985483792869831098010911009902381502706095279797008681956334020797224511759760337126195480364976309091631153180457792302956651471506186801427216894364709574970821027834213138013799775271927277401755161975750220675254629498369375388535402725707439905599614532824095463628927909526408570089414140399315092333032456207729487892789876426759587481954698880770490587072171839220045244080707075310151828579224617562549454273957037802602941560034229134785182656553521688673725870071497477474611719125473953319348322860121297888243569690159708015698662707154590257090503648989787609517222899156804360900163911258632679202415933570053818594220814835365896021029421897245640959951349758808134264987689060333985648785149415806155681582550865882484856825019288027693806278584071619345201589672012200417774176919393536965181590858866460288250762801727052775453763377403501077349300527825890191139557009873964206393714588323372738566243277482161666929415230346381922880125586266165618124644378926077771185570753946804766768476959544731912942602932505731645042138582841993658753558396797353294319703994788795900723756812329612580480444622760411925482396784798627440338445763003709683216596134070381188813381900607703281232577667669573174908572024473316924126017814196464882252459847142665543779339677312446908746203335343943696472143220023668329523025954677485565387106064316486894135531579638968466898599910341235484577290253603397038156730718769359145704093080839673082777356264038277413954774692942377198913413541761845279144896447865323775477787848408425832683552710577132044740330465559962722822926221236715969566197944210932280658902092045553866626352735018396973811546731317038406813868759233901046736706224380207798780889811148438347064583965269656276323937902692637306152575857705878620853955344751535366207185462553103865291810025633376424218688493018191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18418014153302329332830980538485788930949647173787750260367183194014505024219483191658420162785774199468471252996140017152424965573399391181436034318983047754959027904990832753398135505720013356389131568914345967006258408418733603214109122415546542264884141089914333525886321809803493413093345017895829683181564613195826635971868813607691001007416670701276123004664173220527087181086931865316230655398887934104932615985465852744243302576709072552410987942276876674110161861044791971962417400860651105816139895678312630289801042319947535292448665802066667388831526320250729746508145157360700175317853336846311420202874942053841587074511583686023411056373524272488641126537964295441161417150849600489700835140559513401888063285940778661068900307336915186693389503670038669210847711046674762382845408634112343497392103292885515728447542803167995045353134676672066227917812269562588480661751036730201199814824041064386587149341927665947841897355963156154617157326803065496700522786271995893608943990120582993776040163565651129366081255095590129920331417178764484005864320839309210278504097835315597005976856975314833060928309304910320747645244923106789769032518368515612387165518081919983864225718040292099308155133507207099878281470857258344460092732611758181142254728810756464722365384718770370628550357658159923093005588871171674585826544730051914967513534080766323554233901685807816779672573714568150755821391617365403766674215193414771594714881984017552757645199701277487689639873648792426658896839788341057501795636971532598658042329533272827965191830842466040750711297805413057228707956218770607420646197414668013679025169590421269470054724493229717841339315098550183551776541417589353038758014404414533062596831202294125519492961215156668510676331164163291829206470819740488448086786383049080730443089890923016506857365368991185706006708409087727334458267913767237400558606942067279916094217959099186862245511685458156087287261884074735968497208889123496783865892754420260819215928252289201843518216542894570858166649242194377682006368968641368999406659836153695931050644344120668373255227892457955548448017718116606575942262456885709380778823073728619905414387506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17411234248703145260899646102595318596964775248852497234585981111145705221828248390225024894891407463070154411805812227172315994457094434113825313848027950268118804313353766575621745629430141339720827745781749521120725212958123678949197860361510011853563569847460432931962492930569353856109753585068491680071694962473666938550521828294067579723139749913038665951729369984635850241743808898939241471092449455721365921390594934008597500104928353625126466327037734232615573871299676256323655114345936729928290119569253072294234818215598492292683514888022534900294103779120160703434167985634509187056834397682899621057204632136159259761908225582441913474222793312658317295990754449260793467295866755083164825361646014514703575197746881647686515662826617299289758145917095800265994710435986169023597552493322267924116156753788804539934178918536584155084003455537330914058770835638647882936087271831066305057346554421682049546517712794861780425755879393261130324143827691060283326043725765540071693016763880670953716787865465705627702561686900949233120965406606197215253338397138538457916841255377563307779695517111232186157425758080244515479065882667770571187505191263489965709691981891550260805436322558851161979375905009010095552539381695028953060242747057617289108381698905114541393844794251280745084923910734783074878596415472710412421755870715197674843503325028523187710028040136376671848605301444855426150673003682987235835449446792306099376136920152820441396328326754085014934980176513869878158398411657755843798863663318501444142889886126162590978725419462415163676380915165269547852222130535345460199400029464862961030346101639557778353834925831385218032658171953106547091769123856454087305442564278608951671794451629894754606763268716311426234389202713746220684444355373030855220759025468601270306419981543081263112276938515914916806202651309104008305384700906793293029526194865430626170394979875207347995023910466141453677211296996071423323885607049598324866762516605594686344915476547396492782026590851913044283046713171511123619774965844516252741079464563121121476702991874888942084879178753984470867098426621042925149559342982025083997338336193908311008730667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14423561029348212779734337270684208718347654729407280574671382174337919401214810917346805767961152504381094765152736670200528357789778029790385509603814867271223647012547683549584839616965278647655997345510652425506003363285469363700439893318804713077991210200390034717511073360021234418124774753172505859050596008125297630480903238870815151186218838368709764849340022383946260807777032066186100914234034210111927353030789712122668670480463846064536687632541938620679906650810993311179375133465985304235240028967442028107986092418710964275339792339480786643625719411619927591587685359655470765830301021135739998463629202800326080590363872765070857380516481831372452061095943200753666473115848413733647395520435873631415411365234606636416180543035649175013264348080998367334438691570394132875447242307717571642947417566074798364064956372993481709698291854452929860363666898833267491280340103351234115940264456275655812916881799236729652111749072258560861379999639547417948321373658478699595920468985043795987673326691556591910811552679005165838259219709890066028686533007169652404213159151497349930309516657602341805224220580079657357601832210988845906176663298658101804565401361681047019534814584817854167987880281515319464512418404073952683997520912568403068557165558053554650824840989005840519901493512701924548921052983722921855751750807529059249757723482304104680024653526652646496242068749524972949604969960305818206904526723122513222198774493874122369979356235849223537062884975967707696596611911948158189955875238784513702836008099235506349890465475623955926409776694231198406942754065466579049162994906559502319210645364259807637128978513823776627625448143422979712535169388736464522761803302430845904250334383486302369725333526582036744335597920541485216297550471725943380112743589439859357359041963980341563500441690669771473367749420330687472575058063996621221058234553517765768364427392947154079630205176002670070435018880439293047655720578071256965355517975548231950475997883925183000921979689653350013211760280553730149999327593421060011283147724707259364127275516906208778489473677075998011037369873254682423242878831950998738783078439061550297761850305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19654665236760164180173374257879051789873891559447657302259140901057206814497995973985127570267097995511984467455883585475826754134981592796533085462870614822991374073756138905066640483530218295979959657618530316427255800482779799600819160085959514738355977780651667586365279633408592698146570403056601078887931739306434070387050506836972504863796393602050110282047346228284532588215156286181233107567119075737326444322310243652948674867065557615432753927024193370054680768599138919839135894933183161157929217000312653246260777470256676827267054850837532913597642558393159535346537821697067114797689610679796246550874285217579322420271548852962225191313771001000524538521106859709418103165920964794639259385640824418304519898063232479060199845656709917308688376445580592893248098213867114180037508239334396349237536537330772011790076907816566277546299998993112820577759026599550899460441335272774569769668963268879702514937775042373820346051984488568111908037215753090920492714479972805007200135854769190394431282408705355144468513763409004877664601265290966064392209247901327267274933557538113446439320511041105354162821939930029145182262773302443166286301921334285780300768695379178588994068700020373690380011199247892180023971723732448749332791771183051185203100630765523584384785791960485072421714709994325975936953854304949974243194196755403792149927431095589256926341877501195023694793635645273550929748338705696969659296805324559239728739049914205881026786837576189824761807765036579598653600835386914269789772590935344935638155367635929177225897264139833867826773930159137289644061654782426595325726069230155136807000670402077869975510281970519450326547965866698061484148862456689476061512174793616726937666832069300514446029194397848480170885990400745003496500570755768574161536544703691035284361339506030644083156914652864670969084892166207107522010213486908241968357766641264129363958571438059851399365219533548665430895335915501206390351585385144915959590680710509596251021830646561965909790420265275485448677823117324536350262613085787367413502188236250377932126262679133495502061932560506837949050778021158213407802889885339992627083609684906093220401045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13310568685555666084981975060874522046916432247308857220268561387758347359475055097676629386567720346864263212192354867386114366170206758908045137239039381713213406975482530412438078453846467210450251951547130779792197662296129690195451898904388021070082494593231881060730183874917961421469073050837532700549072937159234247316833666030646980272967578378800223907430545139661839984925999407269391722411738007421678061079643375075219844347182062889715121819581258006187655146016921595385948741077993811794885066872161733956188985889954828234023273065568004248339504459199451708840006474554932753559552099667618646580325367337273412064227060627127523115115708945343804234447790004665320700201685061988205172420902776231536057129340446433312410463369165721460576994219970712679969894714568806751926812317830683984987707043122619503922005172623334944331561840901785357162510404619958816668623778488381772343900804134008193140742662996918751630302453051998212914755705951972839681356112829691122941314302262075640322661377399293085852729214849940093408045062943280967187070168965872980543605969304598398237614603119316052577527058726694929634542593396389782308210318393036687327359611597641437927196199292289109179847528744623146009558056876260798537789036141031019752382911345344527504349059636739509047219850356878742683806379952332572703293311586881327589740504678466970688637440116302207669150687047124575011526058017161588628591035079247084587145136147553340018977803255311585369599975830686362649564743335067181716805636380281218793810338478372533926741150236093725252296397446082980285741302635285047125557379059600802910310656482640611072228905837944453241043098223347712595099157365341465916597963887688435003425998760332191761393378659199355610840389385312962096773141337634055257476198782272377621193425645648736962173847160693742411409524164593313580652777325186375249394803558187533808084471379680306739763332555838722651162653720354138669238115712286331751482879736402309224299947908412293604618516140095942434621224377319737188826774201563939803964047730553818273625213101342976783372056188402435815106549470931883445992564558906806744164469012707268361559821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10608447506029044524547653126519545512890132743252552487788201952879941418072272188829155816717408423293854344369721073440488856452197704783829548290294771186796041195146507789987104883326788896942821988100884804458577445933188867694641031369328025304954816127728058420487541018425889010807580630130237719416199329461378874013750978570541228391481070811991103223376507727959700388353224642795200353825955221944103846232136918894063509268206534370197561991737044623643316901047586237937490405550146877874426770329013117419658208946492806530537787775191308531752828024163827444247690716723459216265320866803267218205492056531576611686472078088729000137938952841696105629468323660653771842924999184839827439462486109429755142750114875526371747725658870327388632842086276394971755853807189394456359170021505660416010382684330883542811941473015691991506629444492717970185759530812249534347945544105009689357954479002506367382166121782402868263028954861257218877128096137796177490803845897936137856936158901558327047680409141328627150938119616759687771033406483094708115943963320772496239569905448299188404908914044842540710541314801158770116225636351026104146564226255960901313114266353550310440468996300472641064401718571583898771668831419937070616468743306278894529277756240904300368423931186329744587530327814841141089861131050605905487431587771898617428806228012924243432024136818561097410698013274807406392768548402597596848502616264618857987414433502190320064787632465598672711069147847345862816551649115909820743124321355457456947605196804905800950551239827493838731681976953823806323132207911890506626845740230253112129656652700709762063240787281999112818333063829961210221184246951443769026677854653799322524641646934919220776907778406084182777290827244040708772054431267431566575082458278055454017795539324682755292948035378856687880411452209933013637819055949148326946932669944287223283402594678841088653551488499450509815278034695422575247383792749291692228832491377794700107992568736121901559692617638618879495575005530050227994975005173971972788064254745130466656877470847629183444404791848206295083829062044077743355457726918336680105507452312492561007457454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24764374425941489263817503332079172104033737296207488715191582149602829521973801099884016718939516797939815475255805330277455726101609410848952378037068282144057151790529267636695584070097785964871191360265658376888967078712251100290929352228485874472214111805596060932853846067714438460168368482411874434240766401400213349250443908897089325859388650926214236697654161080873171221043177477470456388098035198957653095325599736467100899954645158794324816129120632603017307235311369174083705476212359473501714954505848160627279994253577766500969894731796500253629976023953408343643682224425044160927366437978969428773992036316911005934610313099522418803476608654605270269021213833693171076044664812009611875312673551359316735963586591814672321727337060876571629775670832921866574211080571229828993748885913268970775757924119004395608327318770574331887724739217655900647491559620816881264434897454713105518552070303534281345672957023618235652044957950163132317551286014114162624377710967115008844183912683823123406422525036926320467804954521409197910286314742874463807121541173236237085099070070055043554528158071805391990011857281729389156428560169486165560986983427577953908731976659401210242468383150132000825123863909380418090195449763160965269115475730612527673381211634829548877775386563887173853681196244453228504874761739429536192974764747363827273677557459733498798581537757898417822403139042840788237891265465563615343046873416028505820907946015137241533012322614630887414567873974094916628402350796139325089433176091863823517677587875417014830463471033586194199660786829311476134096992402913093366323752832378304088576066375141454402463399824342331095880258436898894076987155679492410366552929735370335444681028784857367817043557290928854045525242153297835953766014669088597815880632887357352682827947554754283816767420864609842421960335669811116404982520020009135589264067299892634953019334237119853778677575438224270571602811293433674995345702864934181242364372400836714465961663756232120442737306909266816773322949043796317877715066530727118066265098827996498534002582745803192343732491881634473192389901032800718097870149202616192865669242398648484664068819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10384632842099094522268335435781199318736724503418275864536279334527136539479167787873609986481732340813859165335304820209892167935926748611886835363302728199640463019557233425627339820659256256499353226577866639488803122016940023254050832801807084244959610166300401203900268161555788432245910250350112837288289609955954004665720540730188107691766509922591424063658094173568922200505744983232415430789104859124607625912976758402716806489971380239595669510938367324918566714945658768546787815777281817286035139461733249907119013784054550811167559132444370037243320119751965866577292844594056895313845842810590694863641507837803383293564351549404826403369010691407377857753929213402025755957752154157873142467657904274078939984280625394448469185665712353118997424494302650874986492370007052948101059256195157433302196415045868123903299080221254785021092982635299816904470665449533251012121439399459420037698994941932493839662011861946704378150430150222258475293299907704248155352726322249361042499704553775546389694731065974637302440522367736869688667311015508373569522099620614561837403792076363767418580415098281476112176121772218893551410916884231980206586690908692827633376634085343964584578939170050758716399549654239286129400095588028061449989274722516173240697514888360603210032081979980063821016539726580901702814481426273417025168315148091642311388953732206152912342895893531506219069904632077354702514960416729652256094787860655815763627486340202250140921648123839433141822719820773892479958238971841612085378502458861331976303874403785394523858601971046397735905712682193282976777088102420574339951317355135123718914704465361192080057612908481717824152639346861449459002042766171548280737941797269792494517512189128816121201883923077106254450917406488345825622925541291530008011938124186818883495275418782137040915275131023693802910503812210194312018497794096297446389157848153593984086003296325519411089414975281190202460618999662951062916923661224796114862466466717996553640566653792596238737854140797235646887080398532726644961806569941612464929700377451464739018949547689317358131900291106668641371164309734694795743132577326672179660362010677716402505822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9279156746372148706805628761688369827084992169915279249795092876785064370111212546739888526852912445180813185575586197242904021978039586105299642786160814294327615377704980124166986322355499813085018004609772924718486821583334734642610171996207307512919705774072004302136899655761605354969890905012190662109828709358693595161141236678682504101429928138233223135978709720093261390550360532872545608725128750989931088834002928356695016064381118013974339656039004868527358498562671322307320789490548687111096750257414335110437757696096944206073862097147877523283312348787414009315238368334032574717792875046665963291174958401338437102336508161125116616671642709893621266432534505040979584872223954327133444746378472903729458769563643303166547745935957721568040580970073222231237608702710536799037052004047630478258053305300737328538607933052050963341429096524963968189697040466352037086574632571052177516764349806775143853220651220237670630410015144050763808730070568145504907365489116334466512884734184076673295568473852509717826451384670512204803971984862343533274999446627337429028378963306315303929507324950804027967971107724579485852088301455656405897044216999877349726269079899483672349717669498140303048199997454932198423898795437777229907462939811570461378528658633013975532627053115213986572530785195861083165627274742980465695805893266535249871483015906190596772455616545377967299674889828457404444916252488670105037100592360788673974699937325163338801198732214812565486727182041318483591612002579186636718825469395889913798816146597919414196913840070816488293147975761402146694563065907255782602597729860381400197842037665794587658144895903401560156494338460756882050834073741168312282733245210652816810355563361504118664893041093526916676714200617669374970015578735443579335000748605291069127779429410664686057645973167104977332025121276228133102892337092662989394838109606142004348765936612384095884903033611753698152773253033545605983081280517700089039094733624304382156845357930899585235652932771631816632109493834678417975328448734963424778173066581878603082699978899024309831121476437087168744787781656553678531865262745033826341735221352714790065964211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11025721990890037499358461233036186333543633975161272206382773896341470480553361600887711202848418206757089960245588303664947587813557506946510632619273161402612321361346150908663231100811986151289965041266038949141343579391258969569535753719431801314952092094869636690243206710135141910771074647862362671633903298598131879825422966278039333768462469946776608824490778057921431459033277654957727867366568005998574444330395945272928722353117766645760108886990597976986520930480748242489547827962993171568045426768310893436595647751841003869588279637484554474119911228788407233185667620506783305360327991820770350144716556184384746615731529391799882355284209265873200709532390226536795027433425363449385285415813568883193832661196432002613775456141946443900134359196465412504819313560219098764954710605417718478681531156055910232019879640543649260910767757008122653295653053706549132933307157623854606379192845698922427057096579598706994308784251268156953681944068222350227651920885840615143423138388098881783484223607857949893139703914721299826967476305276430776853854220870938376702750177090946014117232868703888594421079496109173932742023715412882980119473356329978756887181895640831611060999269490830525319658530160460195969039247451982458597845231347567576550800809859739177752687586072772166695716034658742719076088722194915114356672854498919753840622795588365305103115139043547106469994835263059729747145651693159012925627098030909534850419331339339607380830296077463119270799828481033551481891860579863649268065994544123205520017137986374039086707682791617174711118763632871578682684950773182273896111598480069884538024892721338803763863915905959095107420305513554003453522759325140562385896940799923030331304240191126414920409328212714698852114858078795049863805535607809279790491021662896428397864386307305201792580968666249956132421996324203643945515304204941205665832396985531149555554818393484912285769111693487052008810238096263601311568504051265339860485156182021449892133338674674555796096130434418353667904852774656353399405513793150179659664793465910433036284371383718700025553952987785522195016026720199628190881207563937176776508049003608506164155089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2561467059606680031256454482847022919019123374208429592627420574574079726726745198471027126847528059108591639612095947296022825473332621543234307033636364315807668627671331297014236603279436501516178069132866372883896743575295437785286875483173935928338746721124352124392473767198001301580557981324398130882193376865514345408325778389119464203106487528547124385778428331725289185744297260658874031262204541279116424344175045186968784969882393819732385655549421691853249996497939497907944559947959750173733678001218361693923217189521588247327476820651707113708732232836328243729213866483844471524274532300260721434903898272785590491412346706280665733378620174472453438195938352106065568226937723657874094272637838653664886035993156511597459085270546832545154036886238624610074567722107697927703528770443408370143466026325589667543253334065650032137104621438500286162242315636209537482020306946959077279292081826635613016731150245703864492230996430313430842548063559085195158405277746296118213720890470860784578300947659457779225890426684270320734055986083747388408447454644273118906591183751270561831970516123202840402182822398978377498173751776992006524832997830325123819868440311392471178736316320137050606049799644149305981101453527275674944602343596156003724061657378710960110782030778624276341059031573858691833731395654272045867350611134280162876861804566477232968043428159732882049586053601146939438845152535538512524480325100972997490731533295053994218539655118994953932922110234477610848668905471880765048788631005803397135061690693048611337108029091350929602544513994675523125594516676466080332315455804950404914179824160713003664352610739169490744315709068716418927384697281832356887625707415099564570422365242778344122095912601440037497338988659123595010102858225139860540993058244683372225364059886014562972050079779655001781329950933968172033138786873658458921115822018795361051185854434683417052578680341170523663362615267802270464586732914309595452149302585796829798073766782601407287340337678152576385735584649405524631860186790415419024863003802698671801298211899915395330835569860251016320408352380689901165592406276948296229142342659545546834266774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16068238110692288361224086985276506619600209519422647363500177714882546570340102013933073446688745567638761467828258132637348467829935363226996425346279547327818575704311364022970308788336361755589403204458982401144204011893709788809039590931442213252108388260309700103732359350582705980231827284790805709742742967184210634636093593636350978191230499792689423150654163244699628116901199966714370276257384128876501469015781432201231013702751993099670122553899989435514465755029343919020442801511418354500459437802103761003890726212579069189198772726661740103943133787313881323650499192972097921439789414197912562878463519813052971712993420486156077332188943476468288085530855602908466638718759069963638381316226015687625387853864423643366093465056138319959355300309426441464129864607196535389907384098824951028736755030510525518253260430651064705678567524696137895257184480738179799197319988207748104255811395139175167954320309123197409516016599286668988755822228272353145777022798749433526748781178027582974293610536886857384496747938494809071486420644230984546968411408335246640204442943708575230781244186644662187419624843284213797376726794057509067703769201017042039374151021572180639505040359907873468080219311448073650486251201738700085203064579525015009204125144172162628257318442411185315164478270663434040893082084435043389230339757162299303591231139254728081451287009141694719322735477870309298785189200130802480760860307745769150301503600555181362287517399925082326086540798976146425622502803613724885057341627643536669885443134785385236595855711188668592556009500159810152742807329421745038601099545237487260001874522611884083711845218009436751023576543748921549323974834983236932238514868071521046068115033683634789891092800865639294149667182236979048586270984257640625590766488432522245213431185683172344556028384585910976198982561415515106649556242167907137004152983397011461479656484633914674551787452331540112383295908948142550925426178870500327542081632393225829130704847473479854789974101433143689556014439095577992665740792806400632724232003564885825831221015116768367448492079798049882781520851043983922975762980981681394057838840530665332070428619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19347085481877750745871277593144935438297480891724099883589179358074300741902555778710097011054594602188781335750968146180622227282152469324849867569022343786786340923788685052772541570771904432624680328913421506168463173451469064516084364033325100698045838348870790939773521914090038432298750489979411466964777956337373682006202025492096876756162130102179517698310706858765157389807865671041500244816724032188725432105455429715601389828514187035872667393020626644878790876921079582393249476271064813044341057317012955173048484137641166231227959707817757790481716989658840818542024073407621245115416822071589265756946854091311882569698240144929425078953735058472117701209004121951630862348843905606882260919762531528924254445269958696841617981797081941661765103748142007932212262137199934744149021649204570989769536792862775930665184110606498018425754195964593866517951467810259156506587022132447224688128869236221038791264914823562678832885102472074835223673622643553595994318236511461805694071862907975897003052731358327286451137779085190753364634070311426376249401444256808228337581018851909275711659740420274881908022020952988264152296485887802277522158260783004713309859992342146235820967262567434515339101768022130086154303619823953818313477356107237679325663747378981662805349212832211988525246486041281197658068837827179356819563864561833355588531034955538730468633393894635888130176549470689949526106418094924093890692727243914592429455889061625583338623964980502905664617733859561095814244090797048301257902514019637473744801184438836745783403551580811669041871491691482044188050864106271576703344294819858948121945530044492688521428364536025794991474895275554031901356078015861096521328709307607520027842002914963362618041393847505048177780089527339296879908029866020253534839839268671363572823848949210988238096283403538757685410266104846993978744329140763643745588012866315491576582935454064633484354195186978520727874463983045232629857761718517370430064889733583136402932162703962202463298717453186349799713396393897041813088585399484298865189976623621162720938810919454132511501410166189139094871416804734149742464684956945479366807686165222756536100468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22265178580757668634276180194369924661359408429154506864665100796901445771353163962931541703306597163404093159327450759328781169146651860878690596569051377215784730136181641184040878679093251647814929769016676968244212737613008628407650812887324278063754150170631275709463008806414913271336520826154090282546517937069676230753423470183575876503504762661536259698801289130352050824892458262228198366033716624907052746201048278795182500269438845363434500463511445986682646736284245595031802562486723838008746497635239723046197487091674027919798953236125279191443019034222973582251917606895806734503808372160965156569265758851929962185381930112176932286799576606010621351553871091615813682216379955916334308058241456661465575542920762227113810643431202852973834281765054490794903578129519410654571305444611745880112105552710006988425509939403556464332584078620178054850662403592072182430815691223751634242686682392868061622220341779167591701888641465010825221737897946384501999626485065958049683386744018109605070778407729858612094052350902058142459382554299100087478980252210997070510180452699724046929967562197876356122655516423863090448429254141126744290034031562856289381418334706941458953634234388250128287456914513673999050329514659179841979096469533274083878813867059396052272168709707505956380634257132054483449811974055373452539996231213358103635802990721417425342035535974185833114886049395555780676801959626690158103459816259361776995843964729053549105457724708157558040923538102820685938514599664332523995524961783319311977650948497106788912010956884115462827762513375146233398906446301251030556630892897782030492595199249680359241681331806216832037519992682085156355123098988909623938248882472475785172921824153629512618606879175790059913152137653456871113124301236105402707370562631388876585876300925728210342093539442517603612709769605877961547585151433770766705353072477181990303527400052392589579090288680471874903822602604784914671739421702993827448361846735880191374142130326073820005238474697314376207116013364100271424487204497942057333674362413495868300254685319463489573513294665440328436721182084591514947877360836930318113954263963667454208317997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22233405335912221242825066373845208811847786897945699881661493857383550427130872287370325973071370340638766295969058251420522045694729493849822673194501486529263508285791724209571662321308276404386481818331080085896727830796516528712126441678891779241281566990205983381803930588525914819556928512379264691877383057117478428803624824637988081369313559543212665477613518496496192336488457241307024277043464929456553102421585111154928479662302422065924062580997116498619411351838931067247764675493892459455328247715305940100525365776970014303137237591324612203583700807925949404933178770722739041998094274487331108566449830894619988667873545960285956995551104198198117184039384033911132372769814678213597987086440621784305938347318854532411692175270407308352539495907924184570057386028406707592278996151068560412260823149681441258252678572338488413767292227578924816154102031347580603810152031672669856578712212662558934513489950662190494567325042450902967943360350644726310028900358986462539380881449101096385459328557415674464896326428484774663573188600678124172515589156857662095797141362648549564334413774309782987784722895349535615740388519258438452234059363190792377076664381619977256174105218836120411126318853506270777787948458878234611470271702152526431458662799815496040853014789775788626608431539323208789867293401378090686307132431169592009744862311697950793360554406890688015184227683519791052598965396886915015952155237620424026808657049155448802186456833854977377622116494031885243284734631819296178138794348669943315495484881483811268901875980528179940967827594670887093874648470523518865298024015902532261739227579776003475844552565993355011581962918492150325821631097140917718607705786877047609880295593097530665228889309856835756584540361769525942844054501029514961829514260872139450072409903830110059334890282315281371510497005902984842699119196848154147794028733126113898592351033216009083287715026092108221427371162592943705805750368178270342071001030475704198577338449597109714580964939484293087844482612733973341299588212075853098881957097699454425933324353628176256001125697519425304286250092862889405580362264070344740909489838334640405646750698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11309738922694330821660149522218294708681443431110633756362005067364426424771976914168018454275406396623730070747083623903075546906110590162978247169819728486069639399506399530850614562720125426153841634063704821702154780054221129915762434677067097487792734789875384197887995350773207901312490153604189230823801709346434866939260380353503762854045680465978513544058547894887283310797262213172514664325913917684648104723312715587534370947895207686942302516936983925963026192893164846421016367360753148651071409856775779526094629264756605754418125735674353090530380713459706160904473408609557340569443272236244031576497199049432897673824529249487135788429853523657355556234974666504693818810732331433301097002733734222448788244862802935333820672565792661555598891070968299176738128876089343372121940617716123395394304532100889900900244807495010534910132530981300863031275165008745424640604468197073020188122829245325558863775902767700174542909531168830763174799662823033161935130146045941561679710735820286821426146653089483418239386333231026043822082925165748021298220827747726445610211289320953885300017034506820722466776210267940307412089873854909735664142680498718159004043534407784319578275447603736804604065624552663904581042121398058092100286698204764871553721922501532697061818702894673939308695683896933936846030678120291541776191056652220260764707469212299529298467642843873115346928779409497562234303249483291327169771328922899198543747266352711423525417792220923366590647084679901802846943386091856345104926199866930742967865691867924173595060572591380832968412066322389138100955481648339667948566013196141597398564701129213204121929869454611638916345073833177296711624134251654599279979392918822295264858128019878305054980715641689083304513391438722595429878562382316517761523179736866767236330232040200443570226817888813122154162565181086549141177836201611073309961630558802473934265975157901448238654763514318176485946191730489968557586349556131377706542923623865901847294411876194693200033868533296755735814395493701710618103296782472034323229349958105772628086914176146437409777638499595277168308233383023705521548769993016508507047466383457753312768890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23113033198660849494784939653957773690841488124691736560915783405617166716679833332351635521347190017637023434014910693305267159237946010885686000594652321317357656400487049445458568575240965833696146094172004532777080215277594670094726754678227801166897706375783055758309214530858784654618740346084043613529531615163391414605286802910825126656329923201713829241578267785610409721167683455846964329662236097547592123429482023162720557456409157601014569661958067284955074528644498484897940900781600041436045663497387472830726842674627236850830570292184470620987125333743284652304914658775798442861917411634999068188118013846570143501329885660383893245188785557613488765903350215196018852812589369221007044090611142436070039043595028352455235792917233034597263266844037570013990489496942724523425180306505635202338122864012697987088237314863936388193802308648513058497937944225792130620808369032336014896277130187948389077935575505951162664712890630669702694563008269051450704235131026120970252828748966375389644387946745903257490256134493826022508971849747261473690603551557674628079876907620862263829479152789813829309221303787484679330298817363520410808673393187040191766397176649907061766822720745424727293718085980242811705846909712887430043508243630009003830225419277937999364293403893371316439866299703223063720660227800124435462973539839723133467383600578997919245497501073043182953057009499055076239760049936729742971983678426342560777102310180675170513970083960701370325767078270057640036992266736031866108753732669155172565694081838570125762183662959005929308530671621055154350041247238635707811783154546103981652258874863731275584372567702676021162801635600846675293023324905285737717388025095699946940087149828503100243814086879087731380585949632762988588934529645337430079571691886469684789854596635529616724217811200939674513587288217846424754537078566384547596528714029887677319576235212867706615468943374980630791119704666202069138442640418370106018836009316071212917595374415354127495475432792953026941107908419227589961418798454921743173723456741142465036787960135595390524136898917490754650975523686818131511656377505645734705058589968323632824367134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8318505333020279836895935017041391672747070993724479812051818660287478341298690406744774855289819276815871469271758479181858492238973720502455152676208502125499325548748003372204087312807853856940934504704053664665041268476122411402499720893825905904527935168634388381047420683681076856500046445191817791056854486466800206581995831013642764796160546471001174670414763283118216692278055378370444405451443082606439365158480663528129405352454444897538747488225196946111052335116855392617174953784111093466335796125732622270742961153592399080534800621076628171643206797002583391778399001366487640877873205631263873031611515571281092325162286795681896039878531272079997421393286144141907993354775287767403936731673956158521961581983879346019760283588645099986247298518726619994718319566186735660700709788252544682973719570288265498883270238923909293069351553080418644289045644559623893674796001528908332072188076811787584915847830573498861532636688452268231485090949755375019661268515340064426555316234570529974938674912213566597330628773116043807121391206585880458857657356710145556913038844019619404005777356728713983336387390512145260238862787936241512520662832228406784892789190761554712298599003944389381971106812747576730865421384968932792690545030252624463666108687507815345671634945878923494657797070660401717991004425564028597120044567652341860787904169948350916136592426574998701490699614411280318382563327877022365600566061378980020979040977755285141716046947297349793339445865168734803265486435809204460396466970440594764083039402253606774363064982308160242141553702504494681634113010917111419733447784465165529476049108141133902479768698441677396604808694813073039847083386769165914334208999695911824895475369597276527809152442231287649061997149333526628118757132468829113426240024324414982320786488048141232694484451942132430341501848186305126678708185416336028172053128513124503084261388662062679435991892742613912833452908148756557826045517245131865897482679527678093514462658680558363749717406333628196861832432129277181440960325988313745694616218204987606356771948692068455051228796520405146952638589515864649820964653892345186917093048788234434915183183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3488919032460434397512227245321477327184164123092148582978621017806541307083304311513188545008426743216346355915011783862754284217045822856414913710405918398832807535290255310794023144160043958199211772415539156372250577744117053259349986182427636881828536600032225471308651638467216848467580169832286220627939995015361473807073493621980735633741755606869789312480393725236183699471924555811915986577396221955761069936728004749749802041727659916986424411308664273848270831527975407792043099064285658849129265615350376826144029884550043986570301588270224935490729505988858954037408496554544189835338531369478908246767221670192158592184893012128229518062049951384288702883043154527080153947033125006062926633031354037746832677860976247690812032210716726829839834544827496579627209964762466489092034665803678556368463044216844568480055958013076793353997249677532541803516266024268252255879162866831915016728052139880825643039310329540877378210743980646404890825567807953570561464405243300772623142284273838729746427859952335419095713920000102132650499055346354411982608901568524250663043949379683536189019750914576704687300703291321081184259357145202561487619904029993876585900971472505998491103502950771816102150064979981730692932807697638036401215475798218145486105873210188115107212439445427729142085424674271116459969634637740798004302152071707233294456091967240614296328471869228414754430959726604415921344844999319238014869015803684376288362800081525345998074113222896595357007574763536730327263695089516856262899524893001533197565204601538031290154522482355156805469089771685541777798064593407640556782083602449264649023476696893985616080717704856761503998477466861258553587099173531309356876878201437765885935995344832026062532205283284941696503409465771781009928303981995589218203603892848596399509916179915679422333685271456914172861051485469262911224879444597226730784042532038217798561239228883770568868229380590358690205794210589681903691518689727832240802479046313454993553506103429231162128870733543242064338399401452462329573578903124418525987198004865953384331428232994329426073504470483608170989962458187684822044925105386396009871854737396991405460021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7934504906630450507887637494298459401936959712478337671108078284153859908265415333011692489821483167687638844859007726441567488339410037333482206420219099496732767509499736230543371508095948568177756837987747909538604806975607574520166994659739150177583260202597058301788999550878130956177247581052106451912249581920242160495432827739445080965151210225983393822954757973341610339418952026932472612187404149832627037269476131511225387920753746074750246729630916122127768077920853531898208411782419398019769145373082333549446382818656621810628870958305615396443614916492976908032666595330333064621587813766720880915134513919085128479370626655588958527233851916268369570252396801480304219844121134811417981726691804556362041806897387061085797456158756873803560073426949702544908674878833320866161594091775468381101166211877611174166155494421231083817787886098952428864979407465801900361303852038124398134472846141523093733241201886212177290161340405709451341068850488556754831803385720183492298190331563167671274596245019586245764286099398542039985215375248988055231475581928142072971222884426890465432506807624264556849772592461156900774640281636307870099153102082088121769457842891782800651761920277187119387975054216945578804869550500664927755003655384961679764371850736102191629089974034963728222923940887779614952185452622609702150648450077183977843612240708383302532861631431996985948680656639636049216855813626285159883799853648938620117233371015340538410542208353142294834082456213509433228143064887539891280755192211066286300896894753452313622196706457770467876624297762314096238483746753770415432224733404863629487588236969942181894851044751983841042319020586326585725526594179928170380297710987061939244310627616011023728988388134505538501954525437882175164261362122968235337236626537388810755419700477982130628146972451255821243979584224190959108346724827012450525353301240986229979824834780806287488192201131586413664409243196542519015601151852669154383382883842773910957732544342817454193871648189956368026334587968135141278434722509015998108536943206315835005587281771415577677010100087790988523242613179216787234331609585756841205104487685140894393189921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4850134071408565571307788355906104443672623798684231121274026631877679781987776665464358848970118222151195976332530394449516497986440849938669363451437546306143643843156699443919522964868222303611509598131384332263032586144700886132551785655059790689164880667264783355678295799873269280616930513814595193305549955881156664168024948259497622079610944500607744516834080552415933561869219298032454904739442544235737682862893605404793137361213896605223758673715066633156020862757341568887139722041172623105134589857213722507735635853452549853408686037641706486056502107147217375995304703933695239224550056538386685591661551698482556773326435103783406696531283332110118095223613089018135178072357231200494036799466154741911389258961898637104182900747066652450706141739595460806156778635609411915674601250244564178881753908729144783362086194124096073578964020431097957331249848272264550699161552963240912297443414770932374087328290812217806471270895513608022995406465566447776070586218572533140194810241542988948591938259300236752744589515924563799041861637054645755555260963383911784169510802999224176986592179987625218536963856385204078880733065938114855526867931789515850195845091340866962071263750433097192037713225955243985730712771311480603093108778352002925637685335047557499675940983509253057199255643710273385846010478499372837806724601333623525197445795641683545082770365757974101148330368246791566577583348095157829009474071333102321579840368315357915297837980102272302953128318923229924752018159438335969116390275725535752410621884285923326790157157454243377599114724188896951881911006526859142112891502610511238164013603929516720944727475477756942292307291018496478193134063828345444158335461663018000730927056355426689232503506369561519026316192343532431133752400384727542237361128616164458495891693504088064386810350851205718433563760485542165464727961956937355891964995028811185448924094463363044821028611631529684290197948716268326481452141129106096664924772490662503649439594542292214986692205867968179486337922584096019580080234469137635543404966446589431356547143434047916642185346202455712996028517882103044401131178528168208216309907996666038105453345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4224963179530144463082002266252112851635985492505541898112816033069277286797273813177841106296092410570659471922028874739623138589633921684651138192878144390189967526150389769068715651472538576050426675963153639011377368618677039179771195910320949980369566163831749038460089718364320956220771421932434996962198007962586187438092349070557889216378711450886202105621316445209796968343424021996689553720599230887616194227579636728820096656469288777220584056003329355963010868066723065192207004288373338270636175163756247911068593259969201725463626651478826019509469562870875392563020059780976142317355001250651319261257420775514372520216939283002869458895415523823364765355330804573664805249598624568244623797378880338806963248428975678851065680446266916972641925082515691306173132739550575101815796020936740328017819025625202054941392728651220096359530759874667642954598591344287717636982301619330617617396457273275884738957918071628348410299905773826908543193632025578090451035588871137897311269977409902142913528330960606161857965298816677804849285140129945390532389001235604422712598296100694552977787345089092711954478637175280397948542993218950771974627187791449204292247215112795359720207129538950563659900681204832243262099643207630340475059100051661540154243557805095109728222874926916084685382557779578621945447877670279387228313970135280979404932394429671895995160628504385746552529971458705688114557047459515263406352960334969457775741992040417347401069058235335455876142052292007060094454140086507869460234908230174003619010472059066491728263479927000004921250294394750993295181094710418895690382782918960064802267766837012507074122039445562308520043933122732643451788680692149412364881556509383273719974045032416919335171516233900511218070674601298363033608278108065800104927984005791073059157670828136982640660317436602630971774183322203560201832838961559051344579506796892771619210931573422667039029091888468141718280123782067971143979141720033764262996485080295049923882245135247300706363223109916619933332953854503795763171182270922893029635910901053719356999463360899950706869059724902393549583410614764894032570807947841345458480768373166867826390532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17512970366340104014353655424871496416087711634582100603529016616515877190003866118974770648305490846492616391004371769494334377621999901315231340073848535011545731474003602558130877118582775259386019529503111941012202640926310463047000417621537481289977286932199645242317879001852436448958613377664671339682995237898693632991009438973963868990404957271195214569931730295565722538161929491270334516638284312871892393435154557780797347390106425546505222175611756591539098865796343266689266896816736628815606814078093534533850299895732083521083858902152316582145948117465463232882231464191814360776183355944276496838727856962833738717748919878514009662370334183046107992272428998303234114225696540922752084331307059532131221136015867805857868678494405890958595838256450316380170291738720688969715042096523569203270647008227451936671902927215841242667098192202409761571241475090884508775548280850693116691326724587773568063146517710952689263615229876841558058962475029253535540681811104343045889062692824832833095028285435672916916536003858668467499156215224411136887530944435511261999600613374253421442528225519058734668582423631201431993873170967408509455938504556585172957746694276135880513410259557154786366711827890679088640565614322766694214913031239100620879825764243691548799891776825091568303108450691025086644364776559405666365254820650822401113729532926740705438148747371908117705717167115917368986009997937071248660800650769696145851177136977532678018652444574822162264973654008224559357988153700168009178582714753864052663690421535957307843104510164996324333647916942583483620509278943114968684011354662713765546024634352602372817692326440948250502168402803235250335964453608597493928718275558939372278542720907273127871805269929923736036374068478765269099122387349686806674247904369513567436241350895400076239496055212381842423147714076713258507806897369850444557294818067906086838089278774571658776645558107846660233731945707911252455957758445622863708877092339146988679590226206800435679587770599575528683819104734525543758000472258776808854835864167524562643627173923925127951173828838839571375805426924499890612912746902802259420139547036704364237631857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5364634148668762365989764836555977405457967709250331804714046272168490546949522088830922850949517052660989070361801522503380027882411063371341663372944979752772828017593143076295192996416554629236866394578479151095228090258251691224961522778638355079208567212433592958321255132177802640807755240781938050816362724280489421069782812690418580882421122807655468178339965172883617078248259650164850838478997662777496161845652097206362448999569064295734388482521192883340643743654460888278007033184087855164601616102383855871654568811873973995748264505777715213692307349243962300686911534661923869686248188187103995242030914264857562825010870506460575220353959185792559937227831303668130231504602119901401819897350446791450610772394041095737271364611148875475310586189763325149985538483654555704459312819415026904515544144767225420334045237087442315152184909703928528999352718327175429328307732282715445799367485026988516812652280255011277055616969339955795582166284762202323534518214544522205898458068953107039547164755677426057731545894559435924165115667185775314949551322897362402936848057262239543662470804548582937239477307255034180118350068316735369039401290752251263029823088017166014885925780910149014100246041783027493879833658310206591299881523164093599410727773721278098963648572517867716654963654909718504277773086937693001632131992234997456991403115303739273486579890932120530415373928149282960177457613964846640661399008546181569255064322211100421682421618123418786250300338369418144277878378176283898937149965115293126998761137686226964477224061938973634539367025891528026621430096515774378472559325099259462677186773064753608326344300111390933777128181911473096142538078613618277053821583346357871021083965497511941211227186232603974373637783386583399120505692178733284483091807236148538980183779009479833759573046452966469950516815373939296415421439662976828471176584908802275718589387509950517734940273945726710230973821406998761571562053531082193115095012739793300109644167300430550395857873138544198441314869756283210292615058848525128469340085980439416259282949253179128709219605771688855389314637138856483109380405807027938884566506725590811138820895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16323309131232092102437965284147565692488610643757242516183913933984213446383345227142161338874228313675923597602312010755487187497946701997016251897108998565798619765852799139191041057321173665592062329235143900307196440025989654342783848889425166189439529479488970768008787393035951471971540184309533770845050558273784805792883371589565537093385112380184252909225086377104339835996981029778868040710433497971877925587217587502388432168497628458830330427638019891424537254682706140510360365404516709503879547148054003675417253403970315989063022203174226731843336761296101138898472692291316796499265340319827436986728963869530035151418444071936063957402447439293785558191201722784295972979263090652765371647857005103194293794432892454224105533015059206593030147491975198094577118792203349387406904128717238018438123544877100688701724143283104791278148773689148826631362946603642931466476878231652199245085365677516873395296547882880181568441397977692611185057110649135717249262653724224566094590529778326371329015127168906816995804974515644969239119768085923538994471893273611912710193264345016349438531478496145987524272164010953188951174749654829461434558422440098256245570505364273315915127427511179531842870161886531261470861126842498511012660432356872735394435364145378820567888058979370098067667680078890778447604097110482536856409154708388501057390519504453305205677480123697473543054733656470467513293813508566705862112558707935014034996861403744346481317195135543461746609535074141159593700578081507547479584765640174180938944373412757734411065198313485776964269305686676402447597494611814477341103415390676571915451182673431733769209253427076892457855828708417811368612017213632322868930040134703200000695262875379818124259189504773672636435049324730256300337735593846572762321114570468834299332232717958748993759835997658497917064500435221974390677201435715873928884991407216817808423622497965560256658324703239369091713620113262090843112336495237163638725241866168064037521272356836432255016183186820819272257306964346482003417252833012246454434278507358579941020571989217806013970634083994961922775952231768114453656243722562950398344201558988547301530058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18977291515388369663813177728492368219156114284410369060354289178698449615423443115235689279470745909216254437499844288228272958510375949983088222139184494262430081380644693881364255149302019250758903401052515782374327531231209761492059128033531782488074537011152964378415245308891419067403456080472868189627710851344386413308580573120727723412278347595204664953668375637186451637125954232819308602518184364125599688602778396864666680074699830082861595900494228489838084440530297462161059075697363427522276503169794094175837735039436116721460674113074295669892908544819449034354728004701023009503794145854411222387945162022961186524501790936522636180064776201471349463259095407332966210741941775727685534638080001626472832919265824386232748517976035357037399889788338039861396802377956737989673338476465916067803848152174055340101037427521081214880975909150924136088505388420065080728274542752090892195249938363125124141409782823905202221920624124814005828712341688110614231385390754557757165838194338016020061430779048492142098072568550515309619851516664065022653965878279303825166373295597890795544435804043842374835491204801837561092169669963640626114095987284089499048951361602035938471356290404369281144577792228259228577628882082896873454475227349766649842565583313076608540461950491304700069903447822430765466096171315217736033678708812802704315940369923351845776302883672495053541382974457438872983333406621975323317279154380016620584376601661440991432721843303641952304874218932215238327238430130600296418683982485665538732299865649201318896625370955028261727475786883003892889001229808711282162277392300532444847344011524425700478783195811982575804723369111993849926719449738204473815120844681195413943824381581159379380344768181740608557115996037190491104541197738570730979975184956764018777581034640890800491570972210234936056938877181058160936414712947421297848240370540225845888760326949354063184655585715021519948197030803831747960159388002969822728993729396718294281825855125044079890699835677501741406781086533478886568649305780447077588755892312833430282800569563515716847871106150415740613828167691746843094499940409343206352745815916877197893506584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18028517654315469223143201829701767552293410509952270582045706517099116087347033558053808760956702857836760616470729344926491047308862231639417533168054588942297934885212143472036029263924166033628503559644987010788474706936515045717694166273137165010908108039956940855323050243509833541861815967034123430369489580592527979183942392516457829071454898424792190803286551453309484644539939690901224519790414605649271546393592472621428942485352548743816179797530865999820100936337797877227801974257491746912547909628660382292418066398295468748910121019068408574460318159686759300328549430942578550286221460653136059779640076184148351884149391266956490513466191277050339861483985651918862019832772235341961505033988277933602692663323307617842665197745323141514603933988025441693922851789329517157283818083564823252406118477195280380530104458649302808113706708276198068326496677449384478039557732858117976510545275635541595173968562868990788802365652089575568964433837837276620514344913953104914415359623173946500911181026963745117329511454992675211208553135506689031589168487634223092434933805397993211466380133642129288843891422148697130392355641119494002929935667558907749197015072875658662534587957173428282013732018295203235991580401606449244942855822699406032113410054446689788348048291393052183612331337372018621063676948017354475545821090461123596991120314881884646007157266028746841891325396927363021190789884780875735181392855749401698173339872957257926061470812217061334572453255573164551859669804067925415058188485175080315602008171889168261505824583677547482201884580298976852049084789372748794632634563599607666030957806122436180511513522778826829380796271488430151825099950115484700399192424234243986491783878914767899081269029919524969088569634048500488718005284434223798630193945883910926442252136695482834824053694777258065232118525746683551524490692671936072317575772892238959378137122051304448076134059988427274621832342201255321136620295892466752498748177743793010045189233005536471960541666392181917502361380335033922560180310333310438565198577356965672854383429309911120194416293672802178948907896863991424393575889925714090895899437797141202292715493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22027046244967763775401574574081021537741373863924950055036871688683709987419330485823250081309493148262054162853787116083395819550015045083051150130461554482428155961013094366448779852552365066411626125529984857557464144877514603554706715361613285881024899714017771962423264949567306772742558841829109792876127998057850769248165308448062781208008705720719593835281245124511272542107806949447373553949503483450859815879657751454258873620598201971886753056516712894917287834016644675863536307267107889211140809218377863433292108108322521231765038990237595276399595808646146289404991276578184796455753768067510973186100541991907008322294565913882802429042573227125704441466222855991581681618398459816843026686832240436774812915419997275243262502566547867555533431563796008040984431255478519253328824104289738893859983312079096102966990465225445492789173211003487558961720310072492305869546418880179960371893798004625749059399909188548407356716808509501941923341552419429836592790051825188696657691084608587181381807094014886551791305299376767966315127575793258769836805098664976948976377955650325319424704997592433545177199359481471479097023289164244236607751422560945905130854693603988780937719658353485620240428541096222796491317257949094022093922346753211162272673541081502755284492181093079975414170972680206615610991830814840230276338058172263830428435754607910394732321166650412616109330534488107750920815941350754450518098951007131953508115870287918456369910487308985162993317096255244916949988369860914529176908266000675578917833325866243662738998817251112311002256128165541838608677223762685163445488909609197506269379961867656018313054610212148376061692651155062951745587796633964658736053227783546218971700146826382185993910860642941229471253259973038457635885107487650049919251592954953159258561228723385142244946512020430067353730042000752665334105329990874593082707351873847218465152153064029296847014288417060468092501073121958063993659790624821393518307171102784124806864457317907368505203051739403474214695742131959472647839399301685693165174313963594453820293795259847414876448509341125155410841526957845521225122823941738100412632509835579585514534536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10089205242299812430478310317036460687814025091709134768752946295384367080674859504070988774217203733762626798012395672238251493769066027389935821787631449069882574333290520963011364805775467681512312593068142632409081053529698404430538881171251324026943589044240536677025779613908670712950984197067405625307562641163919319901211764409766076317805315034380155974483262606999429506579565951242036691027304648397144730344208053041464189829150771747204929730495663438188925640075235663136311788085849289172781419233782879693151591061784228824920126774796058808506534655263231457311223742165000805943915722965443733902644953670007538005888609052552747485802165857661363904410519335265304310706626656305028090494332676064222581234334007131757028340634716032765482370156593284796370959923706140257583760193356127737085837380759160698284396052755885972880787406934767959319091552885096965711390033533881401071236397360725387229955075586031597453118196689445195641094412677815583715260128040223708139609521277122266661016529525005323346311265548912235474795041637390381458454123763036366864280077716502504769382161300634026361130020244865464056109819470817314262102444239911780470406333347396976118588980821598740001339318181667307081261597888694236685247279239232056344590725500179506664573840429519297439504343234516275667883255259796987380873280293213144121632208131777501454809360413738742291416927684551784606422282997088389209819109234406013361238556282238036778066828094088317037676347261875153688115881652513724431389433099970806457981333712447096206525947578153444675454301533419376334421369112019118943830109594765992506360452633606436522836123065664439538658273270884949218468669022480280827353362668813220917667634911009290239793751878486770604279878640821400439845485315479768648532228038108875561512748813550965325598901333088508119149397778112812440148631360984113169685396899857315312536316886062182569661905998782353948798495547669149124506406800592237634898212320122225333467506329984567453514707070332888235194479593178283397500238671572882010597434499533361677783040389322534788114904550340252992516881456204429618145214622836084363725312766851772071557572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5847185873671440565005671660029954170399044277992616894431208413443008983542480534528810237170780266903372453307281786951417834780499998793126012658822848648247369298707785486181848113560134685047301794949639296027410694993068720128231015637442445939951134858851039500317490514723262291062303575886512676427024012750319041673120838405144903817831296141696820699493683011989824458110049459970519457145029293378534696696631085920382658624959210111789435906234740894678079305778433565733382589541114935738283417506597605223492589180971660988432419000671670219646618338983415740869112409277523486066627374029565358993278540010281263944020750394512719202121462855435911285450993816617656988392742504684342445786322510752234771413447596078298842100636938034847359881615284366689692984902758584909361779662082107831619709019408627668404768804937517873750998719659373885568529210052748473420363022212372585938058697476667120571125563129630073246616969950175711639298929359182090013087916361491720613501253591466033561369667991104772325148586347594146851165880613213751308354234982526734958698412103834869260139606028736698113865032083391205742170891712310055866598705300310398552951618038255126567237777092138250880506449947017085694606896738784817687015500612381559358638528044509656724855666443960435128580940397545957067323770045010700862938897296465189196479736556896499864198451033443228597664104412263651133550581471505714031280890375800757424928963313616623611532432763224224889592981041280588851548134422268795369835025206371408228485607909557031181381833033539393504705132502079780150719971173437965787173294389228218228297277943941623689762707429410792461380089279411515529584960494457884009319222138808371974735763990920432410152245000008302803329566352994781210238189297282964703438379711904604535993433741206810269086351269375410054999870525206996887479205221991728034747985196467837136111957748098001814446506192561345788546379714365306790652534871300544700424848158588742201084345219280384510071280808764235887136273200292662676447253602104009736891058159081075488601356449446438910804670772973358485957001056152560188204073291328441278603089912286342448789857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13185390093110646938207964722426641728149505908847881802159816277650647721066248069218092620953289744456981955518265937692904611367479971108405544216471527455361127728922094413504395866684465501187692403018623333270005176889448185534537729521694665431646782541999407949143140320104559877754951522196040309769053253394501007346165242808958884535543998853604400295799923489813162508108801314247151019979026295257713562350075108890563229778148938617230010443628782499398261248194140579898134535756159541154913556466042653881314586057333583029495763476848084855886109757345028659014974007466861826405338004605075736217399473632762678441403202147559593497398188017267141029886326515273236890455161022818058043711755555925471991084777728940607345410091997519723437808011510297840506840063112125372780013536154865758322055324865787690384450729916580664513635179872991829490119046045846043433312143303936584022771424782925452087686394616826559638856797363781267265130017892168506327340094798766101682753393774081638585327881729531335060873861779950933729368764381710473584966811564631073891760200134309868256662543335568404580976358806209143147427567560609422177083729591747320406021345282698494818233668122554969789454946888497901367716935797221117814908022639562488667043026161563787218902657594817233402041619397184328568417431013622084556605779114643621438122118114633089868327575922209122833326822946007676760925345109693509119993931690485373550216541133579749103077734500292742090908750063367814947530386154903100539057372670204876540854523664236360838638332297332677931671124822143618647947251066690722759583166525700587135823532875595334366084319799457290282002608482503042815498919905142690575671617223971716660875605986418547738019744656840424581569909464763213033797738389408285920991343825458939109731054735764398735045462969237713611641352953742124195904630421287317523585729639909632764519265959356694191741055868683251614140254719890064875293818430247694581559092650083552595976709974452295622460881749648033536501002667060853962117002675447321775717266330304684985028559375085478326344945653018592422987483581712530033600975304212892214468323863538360272739182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18627793559866637341283521269233987951728144361252689384298653304206041790703183440122093273096680840360558272148683264120712802836721307094266862227592953977573732283550915888588316392134041096565840190281065796519644845677204085834571414973965552877347625278854672606416282420741283819296742732615874117307787180862754363475485566077653585934379236950530685581777077219101233086808620381353320700476453775880075594972050990404678429883325572161362725768938615745455449479145220793717664018728520873164713041958732988951792364501155326266584060736710943072696234815642718416011657183109680946137094674474435314090918892098902341128026779310254757876906551786876950606276256213017059941036747604304449376122154420143884443241671895665115428106293710479489548756025612851804874562430682841750302266015214963093187488256110827865603946096891293853082791533440817493182580437419038310928098586142364421503910437923862150074993568526174587854251769661609436636027543837344811291714785195055201392720765543007192604640349137516951341279311139451674869865132476202264235350720461545204446471848656610637562717133677235049651770380755495806731078559117210742840904182975343218401371276147511597730169681877548573401472908279728469263305961773808822865827258828828758146644141348036326958006237780366645004148637902094082719053378646709028709184251654789152348237364798580709144197072527678455552606400645767751862582837291508038835844641853621575692083670836883192772853654275930953656481753017961111057009578633805989451096286733364272983957199116128704429421443389221826890352329845492431751585642738884793252680217312800685886856070072985427174114076361838882302627532807409345868668416668759372680388980349367314200434333440536503745006165166709680730112425024623293825300278736142367172697702050348554712947026353448984081738944410621670246295416635794596683006175837428321584976270899915881948947038356379635415587676932209015990922446576822294867979968182083293997587843187845306799675297438459380052395280390966391824487643569380549955707659748642382674634993820354149961580297973341415602081732462601843814147680539700574222633580719182660286272551927720416797808655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25367447158175968399658087614240786616061963177062269773465808615041893455442454193279225374498189467510350193944318475757892174242761319608565001138496556468908429203565607009642585699905488940044114424096468545632672670926869762155077788996531057055413325063604056515215988788687625310103132903411332288351833373546939895981952377027496615253894391474106770777248467930683003274856169889590160184867189643824873815375793369969762162275021261449766041694939623776478292556895470674928563998687427525394799985983304366773905190864624361933181869179481187206544109681997248998383278874019505265276721701781962963761433600747544458850031631276149897899320143983182352811889756053153416993579648243515834702642393652659124853608013223457557455910556618316196774512840163869831533278468408967500150514021165366860380304172173471756072951413607998212465236521449770110594048354775876793826310915505409695619777071153906375500581567628613824813809772674893771819388100639974177477032870668493290003222286157106104114188262305053767433735477292457726538616186928409215495005319318440928107277381905253383929387299055980115091601030804671182030356373559200351668689699524518608543998010407597008697476282429068970157302290505992755203306915052820051050455589700847192956565792840773051033406808815842566148962143520163063985038372211592556528629486194750349001171513260573145606119578146672924933379236632751602096498902714211941192459273260509388257705795961480131592263905890231594173172425396036262033578192095913615506609759707222077982611649200149566336935060234542011454776948458579635395492874319815285827748419339445651892592790335778474769912066974075572955534583401521872603138119435827491388017918987831181590161223551072378338198618689406246420219892417718364750776436792782643754287116102261982881148895299114444592258560961530079520286874799342516326897283661278231983799445452242067006653205560029751685541190709813354530654441170529418929276850473250653890180973049501180276704642216395598655031655228797204862996856996050980700499231227717032487725629653849316210445164699688789992472193989140343699648796759158555869342823382870272939650860465858674880383494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2576799190865708546637595320114972968620046434223946816570335640929847913296091692977455706366294142148807271726333116079347409514256984400170750068658086397883458650459534281299695615941387449681862215363191145997890885118658802754879831256300047999440567116229812618028203503275943669616468720722186104471733026083538687810070317918234459898780781874782901673028557327346425506885271929047068983708729434237413988995805615229089629489522073181237817198624321671983105271021518086911923161068933567930939038831948497195813244707381151323633707070160744557821344464062544427727901657068160521888428038271905139194241257712453167804209883067585886596257066907988567705201412210332792882397209332535410580102725645062565717861587389186839514509795963783773500304024333929248251449206504203742190614756942986603972695081337486168277851806966218712760598494836772838798076389825598124900558540328544252614381610969557869951410345357749827590203264867699870122460806153658021288046889170537456741202030711127927962709984253852976729040872913579084684003311648688578961449139251059420271594307432042480693337858100347030044048470911079182779030782902727075251593151575787394499160740926389545423389524227142026836322940984665665928955243528333864288046774370819420710738025353366160688642977874893374440712002710556499995873851112083595942743927743628807215480501949278110155443032641305430290833071217313814125212044136627326811340733647390083719540257268502850050696817277637337121180269658163806389510807184843613723953725196974982031752702027213396125054129459326787594248784653250245917013082685674977716403180135047928811932192826527993256454059190018937412115246759296896857963104182970743427638442016029673373654914229532665275900505592903978194445989752965066455239041380658773021538805349382139717429326398638527531138842111799286148923900668730166026732048074100871360245130344252326907835458071678154827512220952461392283943062582817590228929665099088531324838736016418917842435099734313013248331490753022289576947125813260458805305034082123882725606428480932321925681257330471738289100490619351404078862498036571987285417052845766187587818213634801679546056543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2575764987326949640833340514156021450900445542951968312099632489634852402673127267967437012956094307869447993916223668162756253375365437910872569713932674141820856715284058071650487729766987163457802373495001807309991517498366210548897859357407714343561412551191450539798540360992946831648894017538582995801975200386382386620503121824306380904723635404354258145997896956235434367238474492651816699995721385415260227109976696805549953086980854407973805580355817313419131334340930459263861629211101772170201271116889421793212592371820172474357624796164137968544625794792980860887134964314510953332137732723195556963122427622338926156116808574966544521259056239782765226121085334979433132316858301693046249368910900548426336351505004349511438551216472002158723163830633441018137360280465766192032599319763614305904221012807917120596408938204778396981725383505130965888996897417712458598380925430434954185845428499205362412450388256801559262368884206120243182076634529176073016895076815880748951071289305684976649488220156258669403361611679737285536635411090185388249836000306661766880664665029497141620462399278668904030826921766343168475875759787318296056335647610691157128728258202544463802873691999775758249974340872207171335146430444697520680260642227146969769290446781343843319690926858196552601039128115887790975155259773148188573385696634044013357932189693589351534430542625424974634247883479333862726356643707045085779752198522502633244143522398278419009948330186343355103488461792594461195306144996889696151173757418953199899436951869277046693081136611717996365267583508284569116447062517166207855217738408981473360137956114875573672549231339865482941182576178347721695846999597721190642535367833882997119657312092878165564105858830106846300614058437043644064070057194132788983866873335633153640722833625776998235827392963277656641755598558726043485152354808689137192172674517770532720765619705767610308107016715982374012835163094353913980229007954300641654115927477473831866212307445209579861358890518800400326780140871662643584360821043349090040173325004495628643670183315575104861652967221898251596787073495688238978390070158290945820656480921344706951300585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15033777045427154518963475812882727329088181435213397291542177869172675048639620021112401203785396944455363755684510103666126797509909055096549744451181189793798009518293962364636841679188833683736454125432515857498536450004505254114694121293621088439795360581775840242629616647365000736123163031654796206309225954343719525996743723749850006140074307030226324398434196699636762001188052712735722535937514315538781302012895474208354030579862830126371841785309910582611487180284214605638385764630387895561260422044144904391839374572489085424726374922444171560001686049036406643414079803015175110380371837523386254513906698812784800313426237686988705542841548951378977735176351423783375625562269240278539418757341684557440176501238869490928845291314285737872836432982376569632487667041643226318813280526563488576167131333004077117726336605114589916286446660901367178397677089117431787550541706214467899244635226225397179498312826584369435364270128278757211916785723428854368500431391758913007713279170710373526964535275838372622933759076923158231629140093398907425038847484115859572048248780099815204642702615088203994566620444691258763853637589945601579994573195093283717392833994856506476229411883950159628361399177021121438230646431691209523830049781950968257413183403020722459823567097893732389303070883524718842847607353717598340418030176139637785852464420151608431197845760967948867321303642397259823701320052646691707209267085117254587419194260313837936617739176734760221450848220364568626942605968798679537393824859524801451735107123438562972277131812588008233799381081740146364959521465513413728403746262302152283672867941018774532610596751606090405368812529558680618316665391121892552188184301069789651125677430466171079339383336060415164274958878288884075910331146796713469001213987938936565155164980972098855754848517810523698822887047875594432473790201125980060573728339511457443446212858957662165407941290673231451007392360221937019882882832216671470646401349248498478593971990095393125766694355837677434126283560595489837063464629272888790988949193059595350390610360920490190324201974801289150269647214939400190891584123801560071965637735436319687049450414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20671085782843631659770448335094346006596025124787678129722274044456709393231607806517887806824885096857535660319037221916759897676984081677928290013226341212248685758690058629168521841782599372398732746305282705385792400638148668283276120971412674366184287475466773684830715498635868103391213400720650354606152421148268042142946126454661075943959179453810379089774607541380271103571210087106371434548056659761982120872191502126362490815561327392115013649684045297349273281879138241382748667761202730158659397392865184584961233453954755327937327658412019376128638760413645586931371053696746392483351626935816862374296201972375357151105219351623198995005394683683843021975708839054582094974464839567622532195778247117525473169507156263502100310609029753699889413428971984383668649894895727151277334972135343525128729626174750441730563207967713046334939986756776952244964064766458697060173815600886630002456399469133464497046486611511166264009877311918789842004892849981012192773508043108634531664757916406535034082634897190650661216022688993992046473826582846502044015922508904127258886741620204541709262789974148684181567063809172753380073862235284520967373099058972796760621764380610837520168245642601405570944319087075585324926907784329850454120600273368837058386557299175886615473230066164839127736536528366691481941581987478966327352913538707913826853721821298846123057799146200327623395906459981564800981556052598735001823944385297762501644546775091247550484123385910206104943116274038613858761877934870982016309613124506842008992856289159346318129401388120923731540399382935608618828315022666983914861793798633522413621178802737605307505552508256892427064051717431550352234326588561039201631788029089014887450387381546744740582181822625117495147136197436281432305851121103696953477099845282723477046573907206332833225311912865709122637641930563504059529466548246326083078186787766450219526295851732457849627658185861909789644687864782837343331339627400569560328675726879375211111900317372895975817791422159445612080436817391678861737411309590750209617494244274620455104372019210730760816880984426048428611258415666167035268267851246025405006837634478439427179619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7080810777825620490997835429729067888752999687792211628739047473377392699163360607430939675698636893576763091668527772244569013221235925337165874648559820714097600585134208064264818415034894927220141297757386945782204077987968732878494247976409404318744900160447052989228727904797432826703416952017000163560223594453955601130130348955871962690654646054316955310499460844177375557885672580741943274775515009051661317485395487626084654612446080246773209666440896522947221247933717600897306885959863004264222996630941957855900868175287519686066721479749417534311690306825828027644086547276810966229221605806840635656983646757514381902479059234001929102051129358118469606197963977258113979370188568343530146331429455358186986437063267070571226512785885559429557564411027169243186088103422395506188747660083374288597497138143408879933518488750108642293888818441374040586004518185602095037540187060381688239379455377758834244441512235129953035753229211188078078732566619334342717027635435063678935615950162270110372527766847988489322513378679600713503354586059363103059513238794755608790427145852458016875665328237023160996628848207228929798120462232831757940191458277507620946438316217492414784731593344612246289772759182196630507524156908220308737916912365435011506944067218355505754115665629499005883265112582813246287804384472007318319661928599634771464351117738771341831720212711752345184527714048424371880691721513822060168176367085865047736279312817081270634479127375483635341359174949011625957418704040938981891684646859871486625637431606739464075584177902224574305995303397596549787073996062852867826157944476626624426501219897284029852868370253900125975199140906983278138891035286175201624052440243280326362548082218059814266524068927606434249950201877622180577239969891219652326817753830917192725830179186672640073298208495217166257361955485525812493906166324499548693010781834984649184674899080892853823020301687039804179602794514951855142646731419150089926688514875335476685455253354215597705571047467853028329010705580866396516431369436699915464336813022533793430214728812671615307567320631425006638033435957214522391873185020326731140433869886285286547832279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23319627061308533234375587834170458694045187935442355799454140417648193287176496202187399535372785330880739772232530459725793818416066251336196888980282081526329072323515464642131422205602183056275560093293402252076655996524363150050152857364363355414625362800951385223260605262480649432175823697642016693318940792689406269076716848628622704194623565835835279724176650888716774744854336172334504661119373355219065495707364878069709217590540193885806598130860899175544795549261794837694420206457167700837901907441154110173122842972197506249100359231131862224062953922303287126209770609438003891123764429050726262856729654891191261821120098027906048105692556519106713915130531870669493677079033400648928079729164806143490160484254382494169269352512759392633216104787571293649813068556761747618582436850257350464611379432185080300428338062302596133806052796264200399637217646261727077368660040665033569812351153788551729160984058617691093745805209085714596965551807419620550053454417299191698424208408043924007743828527322201012949789823490312738721089972585577590420904974751201242969665123961912955593946586093893404538497413037244996251255403861406906453522972294080291095095751142849887742949429039129282655403601319645861864474112656642898062050033870437284637068299782780315906671453938302337317181350062276554089659910645892341185261693898533336521902283466369239260881891347376760680196890446337760438161922435020696577008941695907435375248171374755464642212167258710208748476467589069011999799080013825437347558817992889162245655678954897089751909870769539808444428643198904100227582151242978222483855927514065373103800185487888808000200982287082881183902150168608057828243073870132025928262630442767318349354375116958096671170616498162291149717442378301281403960772495686412541719836371357109520407556356799418713923287238160774218203208339609410737949006556734428436929066320463739860919675898680104823780319366282438745030170712200728811451509459830496323988270084743679094624175124150816561486057244765110334326804133754231715986038913193835920178197230993909297334575002112150987429553506983797816819317567505431296915434234949445383160348327706738117738272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11095099697316042340112888195200329002482293997747399368203004018869701150438882076930462796559722986920162093994818105495731609505497026083956584063182414294466284287421854331877668766219154786850889098900745462126538533742674969289257822315316276902559528652860325957521695140284249757721059716453409958594104066506104094769821016916259884770880976647811168207561746543297289406640828267311965417961941219216638666812538998425814848538304831064013778261258681196759768182987473405368525907287591906388700441545580272337699955405362982051333478561922606609851077646461641840889540168843017756105555615774582688758466678727692757328529930994158583687594290287508475370930290277460763738214880881322746492646179493822004158354398185520430066964210535176198231619925519234737256243528379956464801822554448311551089577092623319165360542000681603640053014534427272452193632160290589620488603499038625951731289722780452158309262328534597288365025717509661934709259906730042315823252273384274803168994757945317226705522310838277357739979984394065519397101493555724741943778023559956257759291977247872697137415653445915063214202094074440594569296506191132152474691771526878648677528566271773287941897585956391239934737089891190980684344976039089331124898507846735888416825624704469819582707721766938247027753684301835737296340501942075565443828269567560214002498445195131086191160594793122567374040253626463768507672568860663845514451904965485578129113931637077932249846268120132254132719516727772839964998183060621523410479569514850227650069673006437614542847360396131122352960531369338157986713849183089001779845371634121217121170460262428556342529768006003751409286948516842020914764096137380123548382064310213664158039778967739590933837739740820733204046302217954039159955278763841246211218528929237638417084262215112597499732481283793760927956669556169214259492609760354981082754005668907922003887445503619871061283698671038062750248199235541918694044842504171897516162389324755446600810204935016821119501243488942745494097705487876118985124691030147811081769262626714258652750003568421443010061904825799999613757012184350509115523871212633737522712954053291410803562488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13896246343693006386836819551940512478288516934103512248010284238332933891377826498106824387676379175304106954901577152703784321419766288623151682097361008996082318051826946382711653266626516147632646746819137522406211309460580207519102400415663491989273925487531649604421893289276632409524209686375019412900430111244959126311428632003725571585007621345500707464990686613978583748535739464776382701634727792268044662317916572980261164804142063939807025573911508168254378046589804068858936272420153385310496152212697266975427555048304722203663307451389718108850775854331271631256445381757614004660055520920063244563787689983069259440834312538618000096410193258940922539718815311996167144931869063809658073533211303526046910666686902391190509401965762303803435835417780619981547367191074847942856499880256972439153386638676783498574975238300980852895242414087735880957008795739774998636426931327349827995536613708360922737652396364446821296868534679446592586587217093345415226626269837895492694030899667339199511221522357539794887935031012992656629927942323548672247942020243697591967687722234264491354599613923811947901883823932293203100797822737647898963608548428424643451017045851314441619853547572935659363545577348838066117013903997330584718624498906255872872449774896198720974388529655315592450567777797498471078121115098592381844924981595478089794110933781760988715854955026662032318135343640930027635486148040315703915833951062842437490956563665562961238003291423935393637226075207803577436499726627650113008121330395662541371700078533488749397378723683614128775654645590323218834657056716302303993225152482095239784536383905683217777922242684513547171298515964661323540119797157694531408228164293044851405417354048254799208697485517586822698130051197754697653723953571989829268367548512839637591748232527590485092390294343760391421827563686868969822538522565697283683466591651093109620461891083528810920361596748080059937173227139745400818662608486652589399780521678223436043810863188975577892270895184872420173177186395214280474634751304174041461872078707738441225445548783384895112357076675413405735305203589049273476577570094063354837179543327639413095287478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213711773765404467426512021276941165709092272763104318298376999771250089959902704618515264287760950842705075114812637462969636102740638165980490561035510171324425490027183296142906228139032563721906779009312160133942841918912900500029708586305836968510206903787906995957792185748892667912391191742155737368358282481904682032023180598571549030770920491561913320181764499691829209292271659248641433280291441476591698034533802017645237619425849918958555917417268845187767862457423710573915220552035648073154266493933205139012674636927211347184704036154714901652440381006643936180940153223916108951309440756004210512109598418615159928515772263671536981640601343764860263009843525791159645087770859186769146124916132592526768274305998271696441546222354026662568124207562522389338147977875637073646468605635588962672169850860718638602731504428122279949792446080593435171964911178712977490856486039718833533674421768329132827563720049996044103987914889374722656367680437927526782432439192411251621479235965263594299053325865535265736381156762650350571681685775116958829390649654971736587403743337866933555633794187055746990148582073718994477046450751585934193127736517561158044665884985827547959928054287560491773423548096573437924470872524405310516332523719113258377636719261722705946010111814754166623947175303352447079427471488192205722886747701499795705133704676364578370463109567038639863598947909994283678714393503816493676943031682467019487804890174110159257614601307991359163238364528442173231449020762665943031565751406546067827131923344511447045838009253317163447183412428656612045244415846653799060833259867117543026256923232323911501311607948908488764398045433386197732493980873823700141721723499576496185282002280433958423070138673582267001233449118190870466117826219138669017063170019658130675104024655765173685095273004731207328651206919203963959130073136168429737248943875703170539674562247447408073041116811888532141813789935987244380349999002304054693838278935211861834908622952315869412672391788432985307256970493717942950972358728923002743695041464228244358951631198038690841683927365360738314396948102265036041911007797217598887676789340315675851544366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2404801226677753198352754737712765540392815950115910677676197803288165063129805014173350032579351067765628011266964159158071201198880821605019460345219431880626868401987691312803820765778514219678766854669129069599211492164416563130097602148482741553944700082409045704548594777537113215616899883512192273037112784761790650472805291867426619983357506597826175147225980284769000251803228592883331141275043342646602848361283926946065418058746288604094874221254369538087572765692503500506130086389907092197922725194063213158251666349917236346176605133022887603213420868384696078861331986669371126087204411150381173450522494430225966487813577203827966576618272949380237026740096287465529411053810957381880402554471848323879575918499943343451929994502081643699547180302635594356658881114637697327011810502740375935503887941299928988985250989854433742775103328701757059085563937319212406959394474788571144646766111149462517776955976943706199595735546999281871516415793192106949692268426710001338048036560123935744672449719384147315586322418263208367289115659977603637805329410654004583856075934904505752245794952500535122894644374980757641635374542793265912810305770353916931729357421225140666475398178564709169096448659731109289715772654449694217404242599137237957994615008166677905534926100494239635340332336757076537802307915302134102121539728473641406360822135153631639588649312781653684322198022223940977354646275304269205571193499940791808978751725713282472642223138970981703873177986348123158166823410631063852165679417151133858594385588232679594928733776768236981102670530562055497763506546168718667633096953842264350409980693380629911415593895395878742148223659396262305226324237938450449232390312769059138669379901705343322399196009988978780377504421762432668392334378881804106372729920901385261227079944426404243358804166387791262769432100875148680254722478245044149380538900972235618140762935834245900899314554939461097492694721233697625044741234814335865403233558281648444196314091395222859131303531606239190896708439771979699189547557970251202499223439930727710514745737371358182470706276022449932615506777597852474565991551123118734807115591624833346313506008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20618215711044201582065372339027123876639239615121655184695554913046262008199258953918039690177450704628271488173467845983300431398788781956288922746012192666962521606551216308092781581686906673341727004577699832781863209388176677307705850130238419399722527631447041245711181438279641002489541474141834952890764728582821115501912366615394532163292908022079309144419648278978170716387327051193802904182526018086824702346502833106023774361864662293847187133024351705314135152410965884043781535939421221319857123313745018390322119329201922532211959929455109215258914116656986391793619173400004311415072170965183425008252841406165694852169308344790139112813848985222538943935156994090868800631568519362217363312834653884006024807966204502054484102903151872279861331364931735540999007875891279939592655701563967316643982924454285441268681329626028119157325065020281166782229512727638365930792975053373527041086670187787418084461578313731214160501322134371854650691182266795925520830793812131024133836051566077222523569100175075586956931094594578177951808938690330513863760883864956566095028126839082594635084452431492346413828618719647474324484524164814998548773466516521983249074870480448934228874404297347856112180746514102166457605492181666268000061451141208303925510189903211572565751615379046673571992201821732322632338745075994394861230535823477902259753912904706832158093365077714533178535730711612239722381640036444564273099643874265927719898673330999977778645935663906307322446592733984383004915347021803988556108047969409008993069269425644617660492053173861295313007323094897223702613049877833107757479422697865550749414236452079743121314136956546618344448139336919927744415839639331084712294230349543236726507516013893927724835084051242200699502581073841106127956622362531726641809849307422046784325855976905280762176185982564650901735523145804020916028067724285428881187312607155832884045324433587507526168910110764155521442779826271216141731531644584652811774294734938362942711307824645724003776904154793468893366028644083174377806072967427788264257462039760249992059417159899607387718263322130542292790828042861519185868534493740088609853358937818932642395288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5125016549591705369394091463745935233281590498962537590525385760112689273859978746523134121288626207655291256855602207570814635441993190021931120541575092938738067072447960202502235881652340772591364417787475369825452524854572000354864985451326101273814434003878649870998389363499817601055601494452627571640992527435500504262461775879089058048407965651519304488333412744483589124332775509047285842245992136874647320385020606506395596050138412653460898077003009866116289633706229408823764893309939304250979130773533860219979122961927342342887171707508627129975546943919636738299837637971616529360428024917636880857611204598595330161539939272421082702221943672612688294205991004477150335511625294166775668724369067946015760661608363930345679735260775344962982492655195869866249402861485509041153871268794553066181774315463107938161535229680228884178382576533017307547883968785573231959445443332980136942216736985499519442198040520931567017643718548700835179981262393007505528121591621426086455163057293665310032318809737241151547066795912385515276222319309574435137097380823333525546132623914817510911209759240543543284835192116913406519718460472292425328852512536694128455987631551767909832198035805098711856317238450491699005289398924996652602205601071456002634691286205891899298967937684972300501206819971856903738642400980781026618279774506348975395254055669258809351974596879710692916363279262575127234383778154583795653695499871091438857927005612985884963015981301872707323448041075328705260929122875068289095339208995406824201624842451836277501658605750426211675715997199367533049626360819846645376993004066309951200730338276924593360555172844274223689896114431857118257518054088089987982987912192018565632291765533906018236501356668776168460401581779117676700228697767219645636367557383671289497267806104452095702507535363773427076400727529381874677764399746005397503872257647527069617758474149411259986000030671443102732450684745547955013113646499696904646175714585444195021909188102156888063740764444075040975057566275187053866252959857550952620087323505343931724023022061562344631030819770957301894986716258431567918766480348486679423600027964220036998788352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54385282568896002312079595079581721558340867558846132393733134732323366140355611611444635058123604488643747112808188396974542649353756262540593927595323130957767951871521753259256790511872007407187850994263942160011073575891379202292371249094468474455776211597268535229867107109157232255423952572528761538741351155006773714949462241192496862323544385616081795824566698690694342531387302524855132149159432577015513153559363428839146448911475664332286577030637462455708793568466460023839115410971085408549742564079924528271124754881840431487543261554311323505234683291607715007488241275839130856190614970402702490057222732173893366471181248930422140402654610575861064704534962073411101568693190402782306477875607494026069265118611460187140805836675251762571396761429900244470638612984700999525900647003253770314854216157682812240769853299816328205070859337658442197014175227800375532098292776342923164554406315959110559103401189933479497575838877466391235255671400077737833197160935373470962081609028364639438663908205415029526956162625525162703387569160601982521405487937379278246382322225266244233106149450963412054559997745366293023429517105479438182771124983218365997259209299452181883019900780872198349403519084345206530596134593677200128748645168589686585913645288513653233810858174493798195426642862243780154376034647863219534140819894500897177844680155580106079199376973876742019013476012365383327883608317833564241821949581109629902414052812293176106275591684958557086143156965157883105219162765165632445900505969812883976489169702285121220629272086103542977716054259689246153189686549210079056059693558976201966436014237022044410327134352325709408425692602384018317420366821918523325108990252710078435926808772706598055942529095285818678523030081561548584731990774301278074105048058719336762513762166761304635635129451076874558454232568143123641369168342706702940592841641494846110666931254905681626507931877436152168763886736252200273692260536073840271107079673768618918799270168411038600996266072862903661055650787100079012281063370041167112077572488572317141132229224329241416394356378217443067155352519805375107862355255368460646338061732383433231035628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12708995282755240776138215653239318477472816692659885091522737043185309665621978118101561066458929904310034281064028441441179469250699208953041219821984644246871919638901317128215722016383625320783269735626690604752387558144462736545804348271054705588410315956551638718224672308815428080768737823925990022512094152061942652802785349329690503681257921578822650017130756226255319546761313833969060936198198901805277316719271905422201188248657758784014080706391699476102577304339249868292930729366063336095804584210946174004389352280660440531477147318557596297549646250054314831605669316891441174967600796126523459377990725206806353286936578527860401274469735286810511573652001730552705004851648929827948405543666063681389013382749338506245313733280178096226070260436152076150459820797264319307181876464043927465090121074822944576144918523702030992061006634363931681804314052927431151257223475105828455569758205548848933045868319707473862413627044451473773312794257794415633592970996628038910680637233414773276365102013642823517709446381966792896204097104005774971782179523333623719628013657480235288488823789171094076680771757431366631028164004586650394305536825732124407844550138029979637505103619893752917771979122787175446526183467671297633139649934043262802647765557594538820320504885626138645500387186662613287249901414515331228181845993853322369029638188433427767626819148274939991407026238906591259622018321887454751699919908033707245519550628061707672602910556656600123330016742344288251802455645222908576823857679276279047807473918106908961433242414603204451531790964167067930811453237237095782309363810334644112631196582803072468928640767532284010402940289801412813367865469492386365530741768557563523626386427268766937578412947664878757649172575660162908663194223089576179855930380610634525310666777905203803754810697317428695049296259308959321970198486205951105257325313991006402812814349180249486221444192733355195045234319412837267778305966540845364546151594118861602200630287971959288729023664676414765246165618209396416854095377039821820922208047803498717288095894736260025547490658105446602909625386844009892757744678866013497848524190925208507371085052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13427367231808828400145859276050358785357315142275928489743631633926890828039999640820590061549862205679824089449897884288276873039541161532978454030265247653074474027254404205550466698261038515090122787896145729847442463944172007708044636315909038325339850954504174377998538532799617030428541063930648844836935463201563469352947277767870598302192624961832986848639179473935133237470580399559483563964711160317397919061546364621376849353305444123315022851092573186866056993344165744024328672148519808104054771203431206637598365648048009767052003755740092623364270748177854688315042703455679615455545847634267585140333672205265790597155451733883434254794157254494204278628215014681403133108702629387786886210232233409769381499745981247754699735463071027425420209778019788158439793841971464782214223844204838296578518226113668284236436713995813188880085157655800526438436311220822513109170117435292568270760431433059553686767668644669669610345053912656064328031442156406661816560595822435637392429442179986278239305828466880532255844281865543272408325042415365731381542907551769212609672862553903624791349184260058932384590643771295441364842221313537067314684258476673172033986269250697609850555259411356428437395877608310776163632531117441922896105294750889405589453358536941036550647319367174999415216358727395306541586828569110278258058718639874862876612468401268594931980311973822128464384675245139189559241457808490595268447717527196860590475929124342678395703051713640709339667472115918620249032202170096989116506343241815037262569789582367461477500063135447143543849294964654183229989764569295332119162294327151337459404597135780137337863961379676341331558039601146691626002550335526337453121907134633464509800416444384498353025487579092010160920882917722598721060972061860185080489196265845356999362535930196820351148908036127387171823589956680364402729648090953911996187643084960844896564568669207324957130764922609421793055558158525600750378947413878968671636690204143527105878370453564611681802880429930288300823955692221684769563392685095743407616853066305658961699736828734417689514919359631926499683377330051915997373509824043878599259386092536342076310972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14524561355470773098422784188834892594286835295741073847497367886239833287239139796231279994001148535761769883508011293716198960060083431756451571092648200414823192843320546599611412724513448387738466609996948727548840821448382787767404224541338356660552188977491514280827016033506702094033585965700076610199099231244874870002692737425407011758386203721417299535524700073912840116729662928292341479123903609408780269984232384693903040881930437059511920118090139198969493306550617390928698612260409645190203345300316802869004856299210978041491580891156378182872513818974600467073072052098446839217485727538683394018944536074356901185066220491310180293874965874220971950055360575948943966759976381804193888247775684911144334651679569136288626800889955157670524440885880970665081901140444705477665063613692525066544818662126785812621707094515256411669155989018818429080448158227547022947868808322727919265140072581282760940067194896246154297634556412092830279243732965676636436412877953426594769533297606668986666825966361428381646958184020021187231955651442491961959761036173119704956293448878150110712721840741210249952468801760835927399551419956352012609264711164661406822392416636716665033887225682766170706382541138995427411682653858874933402329023966181049753473704819115725924605587925557624738070856963015667983243408144807711349307776844355291372264817218719398385993114462836049562997253979384012691105572291376033001452159574989280474364908448546646692041067452944504209967480954564317444124763679357510529814461646015194091074213642581075040628459703037844832570504151899477254555414197812627687805924385685919478085306035601574024629402576264532691385749739864034131435204048819946014636419219304670320195648051129911478455310489025503291063689062084243759206478210904560279614937291277739628123537250016057945232462210489275066498340071615233156094301409599665592169464928307948280550903906216072155715928912855983779098627756965818277334890657129835213624568976525671333093303137916581580350095398165156992562869458432337693297141144262735632950259337455398564749668969028175747094529954170868450938898394420334595114309150644850071586434936467798777171929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6110673931427974376043919552922087307508193491969315958642245968909646887070061495086509778593662792828566226643566377927287955426097802621861391224929212171516050400843618393503142510674275764060686327487651591001452554835005222413263882730058852665766311757957006811550270729864916179767695063518319298779634901353621732392609684693192772985249459604673011542103114466015694510423641667278939805736928186562292014207565172625468231136365603880554694686766234335299235100821469757195232693642114627166783439986275357178357560224019798983236733070154333439845684767270153757967537910125182297710871434984894618272281914398878445931804319787435701004421361092169218070660277944865963528012838697042912400570040236076088305490574635323823358779846804828660942754639548244926788912097706772036349256041436646179512537782355285888986833195398730046841076741284681265594346948154521369508360385156528303658696964292573663547789695488406886019477285815248322063455300057038045988437639312740837205491270662765555076782515746491383366619533488720281796076725340954650830844696759832514426099959731273751373242110025554770541056332978130353284533459313986769713024235976297392787880272495768482347697841776978356512913124140414362433637063409473403826742226990804115658982409070005153544210573906178443215394682185240988469693708896958729833892842216525648706340231774130074617046925855136625723233707112587474057942087645431394537566982218957589629708883719449274489076617500660159415871333266719820466113263128904859540429150123108161092555322328994599517849135630934545374400488405109613825812471568101418046565453766515345189776511673078067272581957386765350449987151457260464762755570973903663192201203315413527064764087803824973453305574404997274482298746628731792042817073165828394714491686435244205208030760109968372976066622106885478296595286392740461829560610505712563977169787560504539249148299116583805447340929957900589472966097796092851645568336463260756972317963060939384137783833089023877936166657889184376007769684445797592326654312975653010120812839838117528229851487842102166462952179997200368702095229581438194452149396307656856596655297245805251301632937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18024096351096630224632624292635248598395195688809346267842468335953978317643253885584791654303126221002147299767889478731092256953075675438880683266492863118336333761456990610922609639936969270788754718276532532921293409355391932538915697869198488990170976253924688483741928941650810846652163064023642205758355055462532479698468187967244501082552437634327564106378112104584683197612756202359887754142900934405081202329102721246473002539817920126275368093969303971175215597928857409728906324326173084748902853194406534267564156420367339962045262122747685334188047307160072840598286379850130847324744417457539756712086245329252858067440650680331087869404146131493588518902299251439034546422501401778454836171588960718297323003331153710551439388237949083756724522990109629619781023948106793056448255666376872387606034532291362124426662788824048513205012843561015550451654838056454017569421023631048672393748395449367810464094907015514135577553842078897324328255785362836575979704529566537010340743691637172432392754742917958287249993731670448598149877148924590404162463690804642589105479835251132795533394236845793173749949944210645655244208852748680087869717786916251361929948281903973620421546866622751617654529512192936895915924810133897357244483085992519123355262602896253670843819705037083308905125734241375776687767255688598870212148272003289422174966423667700739658163586592223846977658795713371352970385758194849253584200107752951914848368261882457826764953471690979848971127390271195792764954205986775726398144337821390023785819255632158686334798557307019249263653151096731699586536246449903511428109401116503191234967191797269434373167297742595159807743390590866817719075355925570518687138446141975176002536989316720839338784395745244850264478117239155501479565556624608640758011700653443668626957263806350476662728114886628001171190995086878237720641340877335598289321892521315301868212273040479422718059286353846467930245839930174095539652739420802751564806378952983309481657690334390962938294408493806545633925655493732634148989606381588802995579286223590780872226505042971736336556765373230495639935446809053041861907930552638450639335636809829385450390484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8264885534551623305025047738860402415370156879438259870135002687922565931353989630613589189755842386327533011457764528740186718458938398699907955382439608890304113719502467529704349199071217835101063345059544625699386007571250808900241453381913006082688508806594113922920169677606849930079502751920592793336015487421146685893034649077210812585955222646333068958499120057023317003405243118299185488229183637261702229205949807789919242975533436411200485662310934831965547869273292209345837931666185074323689373671402364529923734852701492859680010693559220927489677175890722437410399298555775423569393540465504331635184605618426763454841247248850146461125830209985267004243742872989776438510084777726770595315417118076259392534767336148738012460052309248681385608724533394711428186832857134773894699883797245344422367540729024871355557417479117811584666536326399359990610531514710004700787222796716830004536952715568494864287839472176997552130845780349394851674782926030882652488891354741715086164258700172057985120072099145717470702045020481608143652037660076329587661370698304364890806201322882011513899811818595112283654013596999529058365580840288697725892624544741721967328054541891687939093908948808704346237143353357167060395888986948363885816959327662459039266700781136437219774647406882450361985653877503175749553500313635933174166530381026192420646474597887331072139770663536152972580566170168054672107134567378136967457884335145291086695752675133974138525244606199353438797641113130827135268794478953681988043613172424285220979374790008102131146318690071934176501726100536292958772940031922682859964857660327916066511101471403661196504278002030868109898435323343051663092196873055103262155599497382419326236255051693893150508045290260026253332423237007240359187041956240959570779632043860477978199025777841473097044582474170404225108336173621981342606125616663788465232279948253785903373614690864971313790068786653242383790469511627477621820746470229722971466572732574819393034268973548374302523853203623415071360007672208330489609526672151450166554017064028362334745812608196669298595181111194260968675548095747440932105990535860069697264314644271296666737274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2558026689939708008655420751253782666792481048237619765517625081364200094337567152896494144859723059217687922951097779497340647171547348327328240818873378908404741892349301840301911803093439725708145973412303551326118158586429195029992195364819894886550231015021457903437698083619717123040711477516465208468887949360508429080471370982336681936758387294271845770719475804755416186125366893270927204081482263482230136037579042127489354591579552346704892584611582661265245087152898143025066197085322092103983321895081305572526102703206526328496399123421050638905247188445980687567444975650880720069188675585006020947394813198745687165960520281960798063826747716810568177407110189282578537107821102408228229475819252676977286033062907241167317770138619235270840806320685001215608688556457143734269991604032891759884156696522765873021504353770289298391825175329432620182122557270437860712751100200138618957618680403949161342531170661777616873562460711288314112682530957342854931465998811683616520079693834347229377486283912234309926086935885901627155602497717568849187826918925693793929799600498645064905335103667131889937640740434291543492010805347696327218700570417316702792062427563724218508152157755586985464416147580623977785776469652837431772629553962470718619856714248330025122418431562504395216882471087238039921296865046996290718014102138613940012694176368247797350934255118143505414101126924563295443864641990851295306388382175895285676641495199200172459238517729744161857265613574679178219403702972504822823454838676898475165745449609201449551240555915448004108514417423048716274125464290089649473760749363006154015439623767349322077699895336076092670739246756256933834621246612776690261570168848340681368263275307995176917166047482017671640527186807226821652304379933738655098039059333214190742094735264193438317585015396714130258300129150989984181767692543806601716844976781538596526983307879730346867509706776607646751431348300253154716657908233267159575322204337778595639041540214902515206181998249217987185613092419555022616895113675157738756735817783076616070407335600307120514690086961857025107582681167812731020967235387018744089105814658024994340064510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15151816919691734530147996867305105630717969896565719328455087785102138749303772397571453959486795235942273785145316313690483990521937084900644733504336618887349115808083200451456397214481116301635900721707141732211252791273842235674447946552063762237035496224340748173456297658443140038921305112686923916871744598532013550419441390636683659962111189258583720062171277289844492838079929334993032611282269708343415121667402805427514414580459665755419358782671209661011411027373850450843264008723868148680059637897677666762811665027034597549290639701284349290388901213028988120538690567630202015937469877000958592601701806459766455543955922036639861184636369378950727402006733783724618775787010562408781447611050012233789956694536787796751587731421207189537976338555892935975071863164245624053542363211621397713543814971603401683725316123928875167609046275431176761723179325834274177181033164326945350833645883826661091808959955186503113792440967003959246648471093647398922885003068781219173768364854785543012004588748760875128298941343490200312456095244936866713011569669789626313838453310891387215699074342377419901626433995985415921632702096101337341390629214521454377916478068980395880017116084975278246432618519219063670997407918241947311297506350373064234602458014935656080067981542534606355967528902330486420810532570221387482867425858120659504231848630772083970799362701965845960600804993879640927895757623968553535199679798717231073250097523478120189994674933855221670752001473335967941944310923015277740623767486876778005135261643999483803461855950198875537376298247997931547127151023575881205381192887364481440583120717372012808016091772946269022328727738631607989046797405433256345114986231894874151983641009776122823936832818091540013990865704466623387558484108914890821127245163479239284713075995517940017737166731248304717741110528413649935505442216265323738115141905825314438002822910743255821092560362217562821862876830004954559252616284811943672625368304880628582730394973585429157947466409662774802400705469878809194667003447204192422786131196814684410476870636165395774796804746446646427093874626619881341035166280240911579583003327077499006166055089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16165990123000202517787481780350316757308477520766456956708185673789836127834121609370150835515989469876513678474942908358939553870448535044324276989271138233651853875431566279119938685597022955819702136222066066458010061649435709111314286833839400766923870861272168774960064009690903061605328593006204111005756295396912187425091735469803251534121420234451762531574027909157561652430968815076897589381681124856199315479641768310571715395600348522928996053082919334971166955960255271237737136578063455560441745818119258295558884230663866739807387115259193324052763009396518588392811943218509063377018910348951142134236449871549751943485368985461061027036581214454379738732287399850828931726507221632805243393167190285811484319023441211465494678110116182226231135922095866784221808941090716393904900131018771380493750456800360032027331648370923326708639072451773659807323634864578853107698348732540996021466434206831171219619184946320992522948862647604664212995727799486123304071674626767409149950776428429274720985182059403176819105346864115874225207677089449270293786880312581225195556772679499296064436963064452696507945939723761161648798905039168629017427083635481312368520809048325830984212329876927124363586313368747565097699327155659753859239277609592964797054162515275084597418282929032438014184162959447427155316221587700536542554096506435635710368987894531230439167503548287997755798217540656737369410586053288253478206219887072191083741110024487603676777802370593138147932350848705922346108765980318459369834402837810650969656900337764109499500580837897752585233860429006471012038938475104607692123877360537295709169432467152965464641866387475647414960653218613466621536437180860860240027182102137511763202200423039098127977530707402190213237573788777987736773096888932896765727523187506075704046155349672696581461053276170908023120015951970859899126827374001736517118505031023643168038455275045787850870412806294904431485225160976630469402701717161693321988940525877744183375178124383880959468708343516692961459241960566213621314994802116452252890915610137087972546143145747430654628482237926989325834847145795620145721894562863222873904529736594683590247399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8673264417305318030078303753644745682419634924691667528583058025838396494760468319708188154049747030228409200121831318779853107967849321205852584823744666419376239520479934355851568765608304293544626804552089744070373798035890310221605535869096918695390551932680791590752463850588261550039967373362011644820162083655042955027819204586119972280758487975646223592882205213399906142251626847912846283519552180649886156478624504267736322528688947786859756548970967723126819238074081537291924672078675470491283761357015177220978238518780320931552752400853211120951173772336264957385424027723507414133441403806941442244860470576761449054397219763925237957551787367582069725486883067450292321314705582839262568028979414801757691821115564627889339991823431115781582654214763565999864773272504461258490515694725766085920827686004680357364280409680802185694214703285817921833433780847086349003307368840098631672193239245585329652988074310445964666258805720222883878023924082261314394649946888913701739868650533107913449599447273838893573895332586721882639977894741250472248640509024942581427879739874490264715501237878894544602146551404569371519278429998889177248429213835039080200210610054401362662931700146417374528592743763012770549717261197301696862481866309828943001520572904141193556396889422687430674136358599279780985140655780532737135722506824268716704929018769755105619830028209187006286291040217616188340630604695597715487225619455932797543349623323306636305347203271514013661816187243152208980974443045137513760335337114514918293964071649245505541232961340616616746888874022344700525864867633773360936131725632446646101314193825899380158430818274514369152627997251127751102323857417658237767948060327803826081792041501294488495596068529419634696974025910365317411387832153465862508608560114528538903994188880214860841353527770355331894275102624850124158799275808285987944680602942766839632312096555655500768277910884230819891395082570260681333304574280760488500722383085848782810680563783426661220070963667328957239038659991310062738368572925789697784314639836422414044684496699932772047428228390285204981690238007118575536670514096124752563779644417732549588591375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17029652787499956638843981040317447554332583609094395483114095613629598532930862070779012072881126282596916725920871914396397790811169135806336531236602276305968124563884783744024819271326322290753466647350116370653141222255746850379391746703888862193226076323609172284386887984720403919200120087834780518597634760791553150003175226075929739931561463575806097066089781845717658747081572567979035609287105041929223666113593981735120346348331702445618178158544614288924985664248142041717880791164908348161407552345559003357218036736054289314769372673915620083831297268089562254948124736620386181881162138411039343172110373207728584854169603368085888332336012321034244706759826058343217684681963200551909198450748137212326635838762602171042341382512189937204425958131924381142071641305441465724371050917880157328594025472807096814290298632545820952231211907977236269698112219686585620829949522535843523648125386009180868790101154993216179648670877873665005528417349309118839178883957992823657238109807354186590448343136602500463406334692418545450299460768556851719843852955892568959358957398964298014987059825556008402889124136043990306997758210927281258410831148359626295398709873157893927688556369943517446306601261256637134001059087936357775364076055882286565552701113041650190687036101079040962509111831300764196130380338905780099753564452327218004861435148963638499702252235140106975892286050043984852964305204444039307415108361875474576816152827028482491126109184768186924231760387251658635510008605373664145633771289028595268980876723742684339182585551891906630188443513808352105726907333475555949802994705280633862498754156511901873904934270580737559819774136201247134676449117377127229096472521057661014014001511956408581620019580663491917189198855499281157332359842869101735189806506816200664488745185345580119628492585334305675673631203715076479937515445462345411718789474681571446671554051537859165574303019869750671997309915699481989600248335148994600302446952720384956677762794172976564010912181594446269194356375287346423364518188366936270991679542552633682124951943326969484661133270678032582730139287386705325816487176672561006880633033818852633977103889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13928189086559669002454450142693731065148438035071137203440705458191721767680096179107049781495604656141924584435731266378219850412380341761649888784986507192701687073892657461961256586987795881387504112415892187764033502865180887790949151212828072712606665530475293927694872963055927014055946609203882091619529528984898228018589092215310695793889666216438373621564441288403101551931168172276007136144126573494514690188667867020111325202503755360551254879674299323164437267811679442691911612729539079903880439678623518231177739547733359535598233919869902102228847458726374627424721665246579126862088911118640470165280060311165015266886494099537301314074910024857244608373847365766062875711372328584558178198233445496372740935361669608685967477562431549897859656634357650138197536768466587265971135296696568422362829154942826069655599548868056217408814720953045239932413047015414392458999143736124578412471011339000067016825694901594334331530119720014015351838437401530856592295618629977060768355109036591797684003375625571447836569621454495927599036076759180993306103738648557261137682932051391280797194017671864305459539072064825382898794482842583023013675047029699145502854653330894925377279882146072974278556228823054587184451800920150374097292503697101363024280787921724512600530490648377926133034931886340699771608400790282316308568081550409626001026093938452878946744434244237950517172793150055538209973227828679224474835698642475355225214490175150374513831745894676097603758161638068514027530726535550977818429258944814442488986515355899500784279447292071314838037139769612045836488581460649207879931306479615517779117531173375506991126406443115836961522993328152615287884297999294066799097950900863585320110754729430461336444974562720534441341206484006216201460986666646858528465527235942915327312293160777726217966917694284414776426629527430696258304425139474040426637652322234611983642079231689693773438645436174302865120241402551135737159217510233683503373677545375127631649180741002175470293051914804682264987574423244002152521060083123595599535165070973275805368427680445984216953318904586390732822294370625455101545956121998004801539640772717938720157686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4276474080865634863935560926096969379720546293983468571054858044668810404664927510991953111714401282964823757936079109312181664552184836522381819593395015741889402801990944716540867303069115914685441861094886381069234589400126242883213964833775297531470101939281734709078083982023572817996623729661204460612438273105155393769164909552349934665937997120112444502403616825494605038911272643845250023768380259896795571090888909312496954919434492991953080595024244072274307029874101457140781702767752477219208498266698758257884278086963569786059792100820243437751174698588374882346240003351568683686129717969223433276822262003291761860747830841226580351275313616461774760875495361582446031462306641312413937595276004580844865270072583894693518355043610288443524114217582043053512843566156061619897270088175908278832643689841007098821788276105915398158392419034841834565036195836741763295431625257469352297532134917599943300462989694584909476537887996779887619979176711873986910092493230969794557610512320371379733059483496230261445048382934682254146997181369990341239495689213953586125102703444667950600783738011998715845456384396516954001757711313412848486218235671125548433282556009832385791467398320831581996926003014157741962422432697246951203199396691121374396152031841043491448628448007734853479822093328539679328659420924178351028896461041810915658418244747955263589431219978290567738458062070172987663194688607477108833808271315530881589347381209474634361230647428024417297120098066087086102251537225392044657673303111425498107860457862275373920942384539963294191104222261407605505751842379575434480202973121431846514891309551601614577571946244556646041655937845923067817091364554772606972906505194248595947703865710958402558327976231316103423289786704144552815159383300366745260321761557023604737614561594410103455905123943438256379149800923898735337778708112392441841503839043143000055474021807853677695527706614460450085089212045031313236773011655493868713197863653427290900932256568701888447097638358158705334195425237011096062838602718268009801220500556066908344725043164098806070629314712552525583023567832705200189830355281635762655424081911441932503333337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24124065514716091872061320314032295237808883483208462464590033458433484046626703173755522053546360687715759255745236027528439668290339742672213940353436476081299216107078228142770822377683543481788897943848833018461363227136885404469100572101343256380984962704595486294233284532588183860663312053363843827946562095468552414461800570191882257339235991977249429030146914832146604707539085477340165347915311859677740475344846265649814167488036089368019683777242252642350793867045676368149489173750127722162237138562925666480646764489603193859580712217290587898850766523585797021339043135137435935891517717222271717826840160764760300508258050872359523211023215913826771915767962559054216514150089007814832788276862871516356781456987639269051420749071583513651984267827726225817937446431833512679877222380268962676735273301232462571017374057300061429395124895892057987646342671855511699935625141046194327308975678886376972837498926941368713107247260982064716743394514365369274960630321664923290639184084133668926345784031394713912223926627733345556474225251484991613900123383212584618350098709380510222154653540024769360702716131135142162571849667669364084627749913094438593067182633805433181950667965581576049091925610415389359545467277108278817451601968205189230151285202099522182688812219187412446979453488118879041158431405968788487935936979901741994515693827429606311175286337742470881993241521568685033154371606122105526692788146174378793296655748407171924332043204901697794285115276347600148520189686688021515559759812331765247760576224202607436435584665554847065143900135644066180836943734848918343483326722712479102938716265557714926967384723391833483720133683669172005169741380155390509270515954533327227634305162659398125486302531303581953909792758042821916368852103741442144108740066434150665762808850320579131165878027609562283858906148127357352019340181637186368018313327169749607666594010542167300767380416883978211468895195720282349966331214711342144964520367059795131733523134544129098958189622705391204367531039059836088107489088336905410960311632425392652313842398148293461433638625407829323639936515660030454400485097643816203956946485164116711431099356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4852979118832449006959993672531001560743352392731498982875923678406220846356470308094031223345004560503695300856061186320649271735717039535739140661889103778899646690543801709768631074294763993187578952560713578314428830251071320475088235270871884060745504780183704279871873054156652515734332164218626799975122144782303146625251272353654757208585103011831467742442104545319215032841142164657656979240064004002033191256538946235422144445185770736405750772149827023798018413468078438462423483542858832195514832833670934068704298402646130495329547361857026386975949412259009450707334583275447875971943542328973515438453130267832256152245829883478195377513620617797869028780602326864619535159488411341838607285374586672048219731608860072849047871365319319940516970560307147397055798950389674323555544666108805855776689783826048679256804177177836761953498355099510371513969826961550092613575725696494917037877498564311401162543390319856931009250700235296419266695660054199989666602207914694795119807926207209064233066037496528607918310159841914494880998902196993179522485290302630578059701409588271208034299427815706005125748577014296730535839127710106118182356405697118021856981762467820018431228380614689901734449216208417024514500311238428301670704994025999325487465660514217807505216559647446676846433639864824920800698994784706528530999338185841486447076354730257862377582690439979713386458136982239615253280643918941786908502303850106736308418744573207786559540275990450645000964456346967927957623593088645387998263549341874792722538538024832865770719976341099264190043420197472870573108695930527964805503965450106770620086556107968337043045016005028794386130799082802399650333788661122877773345662173734415040295912329064021568255596361123056730263738196674698077222410432185454869442689373923123737461751237280870476638588097970977869108701111272673444598724063554146820777412743926267425593058006611994400263407275978416535105290281784964377699391587487557670732802945232883441034220928751331890946883188134497852321796032760424859416645854354744526829554482823424605397752611746756132945753603626711936499702308917207488121024713525288179862051796079976843838772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1417656905510709471829385866568486195286972759298005829475370072864976094256682776353797512726424664771169883305113770770397063891008888203092380712426517084525923409796821623033481393070868057855415227760554667467027532120735876754326263364223542123927750308924087583200713018642265836071439624583613740086009752725088617320313928377104768717987324884601446078341124827428817132442919083183415616847770136836473042767646523209801586193438288188755616759616307812201707822016385051587235994580381423910916491159143572623745034437040120401517512249366985833756190508672052206315473702097457009287306395656691692157266074653493649166101967042509207213890880757331308981873768690114179141849044036190731473325997373439339445442270629461397043965880491629701529126734594848477059720901337645222060618752263024752880514596313028697046861067464197452730271034499064677969313572455719252340987709976275041687913244910760416838375679584063633749854185029468835692286013453502564857656487863324301004590692506497171754669380869901913540152667431701753336026074344936286615299657474930031962672137409240227968734890932230720395172667775309812451005690523763695253385624256142027472438393479354070574533270359103720256206843436488738551318203399155893888225319409588078547224866997916194617515971108237266834290308583644682074270883596941988174472245204498453727341602522025966823971747222109530293799401417425072328338140069885538045787075584597551312766894705051497226404319894013783171419464207156071455055300954303935589051559845125526206056931040036051236596790024643116451681111741420862995264758727208162311312046873065881133571544104650600630602002538110802512166207178809458545416202356555554617920358952892595406154615469435742049892463204163748151306423187518778443250142826518255761588702041206120977030070097234697502502343640164871124580954573961781022715675799655461492444555249203485986014989708590182168394617592642647749447736524508708063408502716072460511387745109413810721500594931364268120616117138642207781594148180111269589850354459087952173523223183005134868555138714242350186193434389192319399800730549579206896890952438064098770772192284568925060316381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713912818943208870184431376557258160228524374266927935051391693763988651104406955151979212055649307099323391777291343206399948674102100137091622496675267086090598049537085813034900430530412031718339380506839458007550760958761119479971274886836291739935021273024810189797698903508171203001094099620887997195446425287979869813019371037953755362156109297580425909765453689858998931413735461205122161953908845777986607894207271556997915122329692331433912959010227965719474143178635045087619294260038514595849821437718238219602711289825630477630795934898571994649086510521152631599045225107790106716683011363282790828870379157054578521877609076413747742383074603239103549507366673380537513053454616256458209307575498414880532946611227996850250918047660186961813952651133443682213413290074784016046608646778715342753773547787503610198384732065795318010713045735884583655672677987973243500666295406355702632746737114060164073901289939989901017085483322437404938329678772594461188116094910711017484450003128110487681258521501430670211580752712352877895668178265331909294802593952363990094145374392015552591363258932058654613422928098678917843031850999001733739960448333749782341937336060146380086885896637320468133216197657668116128993754764383597418865603648138024593313973920728328397371719777350260564303733572134433101225497324692702970402211709728372392534105637971901363334237955633372424025193151186050724631700182090110955253584690227050433656395325818423729433380763957704186490393497868173337177743877745137042112203301893485690919567839095442723073556811713492927578097918579799457922829704185908058218936470516745636989622252109451239924714568338989811482663722820967627195161191638223676180446939031653537534699152521578568493662692581155274941882453383963444301786923166678089014412361349817289125102800030882152292060853551897860632766897160776740130478929686194093182434412854761962513218732633552303060495888648134729948728239087909854528931073900337667975449866376637154966261507601474310574813631995614237454926300683002338593828137144032243760311132754927795713571950189772939035109265847461211922887990930246595997898724739683980448756011015814583668640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17995369601688762268758878879534682394447200944805550326001698831137875118201286543412896187096068390218588516722546913011727987277724068155814475306359028940543293856048824372981165181487456284010831708262617795496308606455923955898145835476397502067416520356198714118448406929496444317599526127538188962874554091398466168370165872483131604473516594584982328179015036511400418413961319940898640435967703838705287527273276134507944743465807101072855045995154165594855562318987852014682945064974750550179965509399368892063035753389958956978766234031125079681658014388941820263444484397802478532024715239740990861390870257435736346831741262398843543688924779268451861674467239529843000467106543888908628022771659470966611692193490227919526658762300946805533517068347983883872478167556926430353658641477177593467191288837289725423725151354180323998424712982605223660867466677909398044094062260282453901917422137462555164641586034930472544321560899204689542712052966854635143076161564214980663185820077793225968117370848269213646512709076557499821143786501751728881849707321258639835034474527672952866479213855507983209654411924939721958959107441450807758432000682768062895249481973475992898922806950287704963992978495263988550188496555102355842555228292760085343007172036484868766640636431356102619503131116152948876929771545871632049937273141328402250951331908471008345940509155214120535689206809833729428182991643136319164221189885945944984423113764768878349899686905681266873068853581461472892497981358213324034371168840930706852483155737198969985205401543445480943122769658977586334373644752672767697093629880502991863786739376615257796227559318322302328568841473952599190834073906818792477811069233887800693363131352566923287411027662138321839938592676924756800907763677050599408465849826980240121497342219387421266025029482893058178389240995634342708278037416007237148240733545796078201603155250226582053222755479714571996367273950382162288191954009047732669414110255378540133717057055969692264100013333112321920976913806938052865301714044905692910415382213251640133701291320411888959222682610118909768190239979856539248408346254635444855997262762045193194325580510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23068478858376361604157719248888743913335694283926322373251688345508221564633572681537963231684925428163908987961797070407616140555600756112159848070318509509390778023722203999589257181694757039412975668406724066692730706610302484004281880425218161958127868452319497108044926164329912966708042880232274646301409817705648751155653703391719809265461638604369140577850095578326043897331902986442304931356152524398991604904729165384807223715896801772928988595990407075276034824219507898732334337923878309700982437021531587430472420288643077421099510251259806020602801668446156847439677273782506895032922081220165929124599696125677891614579303661959967497616416448677786848315319019427635886228035647029366830606028804606767303133682856234107020670986663607031852164829490955087922314356009069883986779165085627038905955541435038946429905614964094291682580909385283729630665822375828339491495570586140535619446491849164402620970185049063278930009703978352759550953347193668637709318293963448693479734087114521901071022157116928401591484891508190606231754752345661260284841437773918103538738394675880020888534409658630212821127619704854539145844726292173964964555007076664333889739262364556859584820224461180712234986663929956390810232966390324079130504072848131528984831146184635232176714294444432702254765465540504029169071650064633282265521425808681208171814082347831499761530239617229188017552022286959376739586016484918004506808199090876650433242704144600027094839044899779766044375764364774727749014707066693439233445552195052986382243118629598568994866262491616881120690083667939876794259561459420278979739727211224563597113003691882745007844940418893471254110603735142091183184769722406630052565961821437025493182282883858764689336538247851911769567650565190062505128081270171392952000434411784155561472751452031637527482365041800220899438458878244311671397836749174375747776774944853587625655473462953906442630183616034264295000000340471280730848573151373958556059084775145623124788723726127319243639560200013327677989056387483632074260823039014386971786177006539822273634548045282227408884019610561614007522049388345039390750915476051968921368819264314683924965815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2221850713318434897510018393402049603938851297058123230516072499371394091484377576812944279624141979813255486946643683230395964244273607892029421353897890616309581687112555277184475386743259726914689050981675589896513509012287585255306019316928857634992302789833933854250823585051021416949678340243894113355394133032369522756808411809506221473169354001134863410318192567836258484411588281175804728099362485920920666420801825671843992208985232870700080309719033679887162267185457605359277697445795992828296487227171297934255634856712230106131616507895386073362189196744254620507707816479361664737636832156392119614458414389982372168048142107887974422199013951762909037092501735949629860908411311131711365137332584404598526399579835293905233021703465011434191951111345848403342171422050352546909312733786785750592797215913881320486474442090997614432077595726728586360967116861338858663839087396377897162830040515595124067260231674789033016650876807521775223438195298939078193904785928605576849287599739379330448709831885412776043955982514841552136051007421646222822062912430767359608497030544520074353384252106383019801799455818279332972832866007078543178775293388530282663593403820895711508118475770460781553986504990417374041018549915140632783950236965385668412882225026604023093622583946179217332783447687984744859651647793275509621118238487718473008171164203808239098488683624084668934752006916364027921720190494134384280253556215371705807684797378089785817920701010779797442255008952834543131915358670418467691469904987962746170526759140832384550904769121745449331227631572557958939159929659061306315543259084623327789910559622661986929234435425133852749062360201883391341203225108234884325204139351143158090349874791794242819660077043005220642530586450117287518968482597162337995411685609491095668627947796542767351909206468755051898224128427348844782094647409808607919623788417500916623083280107698793758190382924748021014844119315105814864351532207145361363763222679101244430426911311093546504639683695526521356845331090126818003735145589856971322730576273507972227616498137880396357755920455295146647443943119183605934690352303148082796473005988600837934761511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6422940957406298092268123234790342309085365197277602029248879365634103348166415503256063431968792978603822567554193783837375869530640372680962955601547960200345353097474681566569804960718224424959966469683150034407105989396160563150240217996204549589600549423945611116704363213518915446276491571400000622511539576188191736360206594700013118376446508504013168362282219433347684459065937399115302464470302417787282542680251685372947233839134662592181538214206279707362966788229309306852332632852739342289770176347699616230055630166222721412144594725981634423611082435638932777217370243067422626951435988764518375442734186895923572244088597976907126733173215600053833141508377810661149862817959950195353549931309090349542371686400706661255708512042419155724286492031156290452800625254193533196532721765495381356975960127618883621649821975885443145015713105487747116543452650551960731098477092350805384944974016484789507108061358634971719012414341510037793404688226037864530951452895377154550197629975551434445348572952469595238383312779926750307861182362281001208941235938436979433346316251111964423862132189385184044880368208074006402878705718596056744114441764946543064237954066768200449572369539296267526745959241365967109854842506267549551830113355207618962768252622521389635769914960153725463256480734587459598940480264515247735459885410491306532839588838906360097659516235733576003198607142601661843917581517891185496387460580656946220792929055795851404347327272332558712206759643363422068806695875107287972059268554558747149509173421162194034728596284258217978039014455123757306183444883192445596266326119988893409966406347226577886263279150046761872013210358222780808474352461733941818160575720947353367177442480539186138490251973804585943388053080601771704908383246220743967444900264584136864132971990548272629268527553823368167283268038680236640721605066433832116453685655499140010676825146977091398709193274740372212057744452988492060493800542054889283430815887699211519122721050691305105138881434904803531506439679825642755859708299429809494003057748718228288374488609562700087256494172686716833307893528803152214821265318933526274141432751283460694896337365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11660619891732712908886149944084643735167465603334893606918626426902220528826171066302105014037576213370529216284534765802149344415023075715730705243902415933259920191486569243075724941796158194986875553652146541065600134539101602574430784456504212620922015505362390990627006505385670461750178344974359663643224784507000475339226854472695381966528475546522154805371120787854203836899848044590850289914021151534203277708359840314242452559029012563075791512355566671774964582164173698002187823793747142614741328066938055612831216368355799685158652497857396233788168740600091545353013227259488707455264891352704700402824691024699493301582177123407316080898129672382531589083823176917390254396663343115998521796809102061251328917953484758645148746290608593445694304687416497745458197369630224071817058876149795433088402617717366793742823357330526210871986230568429201536526607601129252476246493701180406877957586767157024526881396928082518300842609724031973162715957385779535471168021457856138322882166873415283029480402383740223498692202046504923824292665594223831429638606841888742419862290494399866483947050215077545776053279593592049034758721507758932245618317928734493628116959145468212481879246211109651118806980292401978917354281278725803233678511670954483276124101893627351251784930541877186105443421063330372946056299848354243386365265556863313473948086077331398090173752875762950834716322040761553652854146477121255519421496998566970000139923752857983417216207872247427559035098889273084423341909285538465426427637172692681587871090410366733601023084734503980443699576028324864020005619560366208447272646960051023453206132138769420059326279645651455537632305281339180294310213345772955805654867789678080423769526642758154907065931862225813814440713338664552125230951825530417154479305299085867017009361662932047481343662083847214011893344171917667104662508482584756208980276206288483588200212989570145355641300990403043818324381912084561792062942371022532716402904115258873833197080646347973755219457414666148495165220699399645033520711175256794755206525466046146961013143776325453848334302949796052978533644944727519791586700970299131404945205423594510908626776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67228730031802903080133832188239808907329841834005007208284942463617565493671821171200399622637137155275729024069640552441928663968062941797192256826633316471988756088133102330187208973022639515298805953939285312221528777998860259213586451360155243714184817090170369366881890928374080650632446337237067077583755201612399741860904786906614945944779801091767163799779753372701449129509076046918709267803932257202061220732071210247841340164421956745833987453737092154130869279771391792656549226634185405639288864395623690460579393259278796489706663598709310067325665509245277316044237445062534981532275496034388233395519549147961466118221640916151362869842589828908021001833929920034899825559933368706371673565284163125446312042794782457417353460238013517441640056318167926890970113892349352247208410062288074502745342433812716861824863929187652510004828697632302170698660707735596441868750340534601147629033074328406831202118020009114808253297167767125505225469992026146665484028533045704146724601987061732208352722441833437213407922364424102027882996848200079305882007430462535050543403671984116757677802619196897696978233733410170332765792728959529188395216787888677249080497399157113977686066538300705879719561764843038714721001076385601558712459684398758413233766158654726266220281503589698392913097447017188492393144999416538649361535692354418213337696280009998101305120447666534382103573505102870850561136952078501658133938050206906742483951643975428414744792145092283534869416759390899737544434350151553496189402535427304654942411174567076978449872257664787195439358939787779834545391925675984795327785137952606057287330639082022972716324097570131093968631081391178479989883018057745873604605269214265719930914100483190211453608423799457037245614112795863772712821505054825110684764537101663586614694702569809472349327475530957978634708206212345981611384958059449223406088390844864264965475967361727653370789599333266952193772678302845248836739170124856686384018380408678336807391308595484506302129446049888319410164416981211099188795297600592859887496371002523921782601937791299488813670398116811687520472016777702642042929253999572570833458251072136461479022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7631395450921743373631596269965812511240840843808418863028389444141559927861674231278972051940220306127138279827972756227717302781449182456860281927122539481264999270738032581332463643411040855075358383398203144901430237332611319497781929260860289153758281339164529724277984222987966585063342682689306391865548793086734670469279445957478945471597772250409918367255279086777626061961951943190060330570477950497487461460843047044082273554604621475156460915957131222049484733266187351384008545788110683321231827437879496935605545321100405872406513516912136742073642996220116247325200170022404131872059644377742837703263659293373174850753559258582613803479659926052712799116356922203099009626415049086750287681721454897600227960209727792887860020879317115449112243397404822395410959061942294490966476239036135283395314424086868116915458337026574551682397947921800598089024363774183297947057590288016836958743173389510926090762794600149457508364407337884092225204440239043242881613724035410002249323529829397799163500645431735928776018556386565160517467310207286155016598059256992367356806803469787183865149080696970409989352548954843420231805490664270134597426849926379246425375523021954683379509529885577710475311989157833665116922598625255781052682415223590289701581529670732855905922140753806151472604785381409777814371413588320944686251348989952475625914098408279917619194777222323819389146990515670137346788884046991204136221305037909382091478589788391325762488705606170796583377498990750070536695184162159929652225676846568155764058522399956584400917583214156659583409674371066259361736253707397846033880015692670615417688467468991867067510827069246689324087192697893028087540339953905809201858155812703393508075455147551095544003446085505994366862841667497314699432066205610793978440418268705901796626153929517198072581189440570576442511153458793189297044574963800182321148768311503711040207682231361548423880027648574127801881010236656098590457671975836878416556574723155285294981307149552240475801136196052268619525249553637466211892076862658689902185783596878991968541972830741955815705730031206021069522559133199177625070187312355046390184377321995585753287643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4461222812519877086500678114220668283321384081984570943644954617717002645151761282393428056961570308593722227693342268012886937719117628547846885780407848579882021894665511190700119291886226602628383913405235636860904247930220590543210212228111567260574190763749224327214943053547499679110962387958409597696940649661003428119625629227752735895782720608871113592709892628494375355854311858731934032942525866098607670433910367511240409373588645034048142087589346040512495333152270818339691526541576078888215677782031823187977850642729222581545582522897851368089610163003772902662741638427755675617679692901245569602833214519915995774177825200088018112513646846399106158161061916392714666324022065703609332411637722146741150148751744605217125648222106452726338787179025087740813391503609342594713759383387247167459838006305586045943998748419908231468510307526995659139204380928889883702278756726949801514608737366501562126092050379702278128620334297504624225956181919110736727204078073669699832806542388203176340074941239459164939348528987689707898298420702352944766829641638542703058689665845737181231786564169183448029509228499059067874731138589125314286168779782093883929969936040175470269423220090130812167702687588111429495679622193811490094731648717574227243329638148732805195906322585091610014433549906782085840831261399836019826253439180986605738278760306687450657576222557629742432828309084696388490486973603272790103209427629736757578267902463955639704311332600566525646441555077553491143451707391657356164015746074712006305805413736596608806478844883483300211742543019297677093890189923050774464440300702041737689043153923636493273223777250228039589215093394774027493794168596016223492142610094605457962613228209167692861446410984455533919367861052035175792243415316555871656101033022959056198394873674400554739062624102009152716414147293415797323802257582407208137261017136832895695596101078308469274568231927066757375516400397436006693104810807433399697852193107502309365949161152975020417098221262602456581911408475619801616587867299289119353982441404765748420486451724812301586294275276400384436179529047980978176296073238648330430440618080766970086879359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6140041047144215778130624680844106265176845475389831177647339923773594339371798027005439876891625436522488888450464515788666721938166655036818955404948697739826652957528194515846560584242177731360551857293272739045143791502070673715510968766746401293842829098507696700673858117757226029430211621266330254930801085366575611268789618915895978341616066383393303767199179843707310685710624392605677489181983682012584763332245228639974987123276054852866332182774569467819393665125802633069587773796790944522539730485026899551166593198333870614854440979425974544693073221233450907328337878883318045013757341614697441854579953301468284919422613269240246728991108232558493332437539328489637941175829849428723273762456225486806584737961070280466885536312606800665407268005355685646664062197292530412024470623019473880174755314455054757893474429279763377203449173230981276020184477081442152468611840471623403157421166273984053643911547550661527642591220165821706342248168899950952515162878554742899581844212134175030291831502583288979392711474569061856181161117330572483601247205516194689495545562302099234870764065954424674147513431998357070960117322595224865785745298043724793877620946675344880359462602132430474435919033212019164581858244244739758720078590058600438803083532016791029771556396789555744840740144218173687531020550515245228809243908930715313681009259713932695657738176685248542627412898371026363040788304720363183472290991360691916200996724773077786891416587087818611829356325975971183756705018294706684540775357961944537141373226502854502996838407805820549460139690385936181579000270381118934077361261935082544539706713200751346950576830830070380634716434188030167625282639051838824898376569984022151482091381293774599393483001639189182724612394765072498058728796292991440657405066568794633924424254230972375752610312035838425767139134148605995683329080249264884331026961365465915737405326499293189229678960864078687241509975905473350947613007055940732279537926141642537633027307719457257633240792203863744891456783303101681601243536445661192053914588507257513909598918475217191746870045200996928160388938064708001266091284101108333975928702219896485113009104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969721348145002340229004431131209804282910966434744796875134139098495684764477414456910698344913075665329055728591074038282886861109321622052880351537887002600785303504480971917407511475504028970775973911694117021678832810984690524905321984557108176706939224391391284995245527070720565599073038912239798466938231728709267263386536592096285385070279612146264482419475747328742777322994494104376281368524644644733878736973592173012376324393269484936399403542013602301551933265909059422787915028352337823435494606040017015982543518028056757191042837372107326687309030941702085903220596122006757937977986795182924731256465208507407373954820072097196405393960781472766632777439913173932590267649120889983192853156646987634443705078710507021653469895413042516500585000872173947313247584971203635284923280916351732041314332101496413304640515573066886447529940832371990970223093963072167418657118366625533354029153289815377920229965338277960578768490033268991524708360654943411059737257542557704377700596259546959890693726146215644846347468315284415736468812843369046803467558966465991840570493377251191921962620672713205193540863124233821070429007320666158091140719749199662329806362824334645870316711452282612862249023421503044211472868900078042452942661999058232590839846938207528861882360381631766088817344282608654374234376512071717033457292872804984060067779063683224706974091388850706312536648341583540550047855070818169146073174018705222713194626855888295302434085549717197134744941752827861262775789349653553540316504996795984237661576353858143697456572579407014893075441418977625129827633700198453304958801667470217157777088575763752540267772858686294725406323938818325623330164634945685616009163057636462976080456957351097768888537978266036526089893331608147558778096079862501626150130880265640593365503725051921140575342846457237278062875102479461464287582348361006475034901618226468017730477139200931444218843530764046112660539635952720535708400990712131311560093140928131563206743215980194533061985196802472097170843698998333852167422561241219230194304160209700844165816606992428748233375126115588314027316691151849513999007794794817807401718364401975818315299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21322651130617273734144381417035789547791164248304333998993408864356613410572018380683367197876151419224900129633288993157871246501104724841863574890146356008936928123835357186458574230953369938888747302246685494258392007328050639334377114728172325873136912813375249506096511303406154028869594060199776270815204021499567024614182574190876689394414791280457867320528661219543944555422823261228782973287518053975577141556585349780167912782467470964476543080487006440928567273443496186809349729073462688426765279048161571526566680472592240812795883372419883993517157277397071581850923535753443621361041581748281632797355074568502720071576991677834538783188009271748302322008206502106300774951638048838796526501965060532925420959102318981471040657354070278334723601405717754847656562325104676604324522533527993949399725206325527531005794558433001631800421397801781112524202704388305598263155943114809173524542144639952761476077345218638438230998571941539047327692276705741397571332389601742779905939923851017286428607406310284054710664145566426574519099840609080655735665461421558419239687609901941256436812692339033723703813071145487747277792514239344952344485913164899227218455869130096334271191456052758485940856260811939831108669089213716912781906870055262898130881831032316877180496524629786345953751457694899380060712795894024502169814793351755074795045965273500441545996198832562408470189770963354816783901105648663160270028867567995434015540840304664778794215776832542545472200298235964479870271487370776646706089511343805519369341920757673877061139711961378246856451278789901358067304874889588044413345712341162458201747266599831386941024547912251297717560160179350297317052841245714737546859528513135390245417836960695252659391751251539894324823566544539062359256702837462394139701890610481912083336261659978179391664364830220625361553389679565363373412355850106070236551673125193669340366068377898513517668884752395100797337873381500587011074445550482030292799815056815377903131227567232586475573677376152884888076513707853941857499681307002065057831483712785220724052712257756438062096114877386497580719202801827612547144677735516241782908607325351420012664808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3132399404095790105036821250431742720187629814145198318821226655781578120491849833391903181925501459308736850923092609528564472262083184232039802613162871667667757367797583570043973506629834723805512529210408722889450317085900487765366540426872334449852944179546437663198884996585823586438413684125240832428850174487753874039460760179841099591836922325908717139060393754890225841172535263973522037109589157674171104105497493262666911600659864193852757775219730620406198688972273290002395424353732285636893656981071869112179790847376225228163865524464365539580195816825829587561821810906797438427727018646411342476208743647175684050893805156801997280448630279605027765624090297203314015911086743436526180269965409770072248682201694701833092818739931802904877299024011064551327818614836972455210953394716992378662601327528954815087436293692919815557727669158703396638631218139895877735353615908175720399335137520678748148615412264711252327825154668993094650155601672554670399826602432235265345516177728003123883454443627003568129093911218964925722917035954091562109036855000391612408391633152128794120896639157060363359110835240398967962918991354401960396294236003815413196903121476115717268495866036661240958466702047677040239563282772101660307123380459740021026741160955432380421617042567636900148702867598226921751596622296687661436009596167917598432509062669160441073271363325607994032259486200693344639719197993084377269995943955204319539238881504126061558860101067924225003525033319315913998487583721767661644145577318324798096816224745155385457412796868068843098024535203671690058578738530856548137890846454659881112019504233029372351216959135478287381566064602831139378205306796801528203755254786425299338424544448943024725624388740039574182355036503741269810348458012634754835417047516461089529836488797316103084318441255307717994795303323256353511325826181981254850519548237609293572365229365990541488384744022034347795996018413819169240040522340181857553627633633945980300913803596443993013586300888684833080590320749844034940010874677931314350151354436573894543480161755681622517401991128719192999668570958674738896108901255651584354730031113226817081676465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16086524537105422380165729002746108815094257001600983202180695818395045110826556779140305001078234850037298355521938560996395512476046943091354122002352872983735666804188548908293133829922176377136824285538465580535300469812795746748868028363807183783979289652442679825694492327045555162654523772501375207243410008053874724575543700769926178116557584873063942511859144523644781197961245320541513839276068780218404514470325426212858137060101601935714342596991885982462489996257239988243151305399052948412839222571829123474996273171003995977515320580903739337922691537061123352031282489072432331728820000882846126742383653565939993298090877959330714231173111463737880801422061204507370418173091354504895188043330274257023507877707298654690814422939226627071607464762003866796870372193047551544216731532884775463836176711692343992323380942547804712910929923545800480221564264302219516917143748485741944617192392001602299512678971147234713136897829994668536077552698101836600192529457181563544901135086082350684866789954570647006851630324352691849344874197995638003166974675481142514059108563510507506925542394354036415058798508353801215526625286437930679641734720058655894488388567556148019428131837236329102834515104813326069246321652546325130793943250624761798628804799267482745655878956589501570870348611302655004387977714211569177345553394147210905552917870580015462696705563023486866244054946659848211626048118793958343171737474846196879553590908023780927412553947956583669621619670853538905930137770334310496731202183535866767881658718306753370637373568495307667439507079490250760191053539685596687584303131748968431630868218535378940627522073626748438752843582143376210390841148992045773804129222882107685036211810864923373942644305570251560546068435505600841801767357564590094013603404366345848099001865753251584534604164765707530989119941250429462202349773321251473422670806830331057134230160346571156592035051065161585784462775564879344252126610704040664068711039922749864261604270921110711375631559506419209512921557293925283982046784669233212393973522933844318943142675648361621857143994767371039306261057402310374087434025498476111162036261289442184737162769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15166987202517110332367357886933493433646685928383390375520120158770469426578264805962681298257772279064052809571163412361746764870732347281133238952443901040939388028661546131894673113533651701958689876022252621569834964643128407446480446476660523571023907504997632362842613378460382305194606417908035840592319455770010186057142009135720350314019070432337293310604824462690609968498204647223747681723157961703909858566088567451326287380044308777252142911447630340307771716716850530461029801692199112026750839083619892407702849984551161967752631582748212702041104209853257468577213890668539989946526738145918935287542319667752249456049716444605638561434966241247225768030054438097308817457447558005561226305916546497361988931139018605988784132430152008150746922421639863927991122627877501285392799159862946286527305949895910337719431992234746375397233565276793320879522676054315717158351511427420606229699053552953037895492290578270227288382151218425722416635503111622446957116153779864602697631734279936924820447895312591431629788602469318778100755276409393480859369200942233265690600208942151407675101963685422279809183242927469559360917916559411504751786300399897783254919517614851698990820682957260880314091759795079915340563917455599666570923957053487061524860562174682507344578448859625220110188516514144692300586857083769049340510061154357627481334080130744080138375483527231433161561563534583870497958588843778688667974768877901277322131342572424842244260363175303102715165712218233853121448726131569077900921380302256911474514431555600789250423185071135265873795952400313298992043983212681734913789495445866537941077365502757848092988805843338721256703459483093605505672352240116554525534328751664806179284110179546096798049532413977306305181562168495223960819150739217657203411667171193460211352182866225022858719862108886039958150054594856005823987956951724814052656753883308558152271221111373973213463711037510346335127685156123938982365225192214292486041881723781171072797501046105213495101622014872421631088812725961534408628438402891863904624265095445635127732592377654814604118226521538035180021964652258920621838343708088594069865164795034198803132007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9099734917053683512729591526887683048467411617311252903644366887515959330808945377009877957657700178550176059658887070219317982899725077269714428017379231686673755311906007019691305642982486079613379735896834152658556378287941863205217697490832441114248357583898604440383895995417449510113268523933317181873027612085005842662059058962325573761371558760081285847518037656807901884947397513786471000072735265350454024221590695798698451086978914003804429411108178175591278079513447821810176131416373334077926716033642140128692231665899238639175603808476945789223808892376918570653043928133215268760571730085305972068972518932592310604780569447513433100885545630689115409392222023518987696822887903278161764328241471712183656641989412270272028414945507785952224090057484557885092373911742861547357355318461427715488791289785777263676511614000094759480542863008082602239461422203908131027771531801676362425178177527117306406117524606785256739450032137168588715981391052144310755237534122031924892228205593419927358435547816506808506315197763941781530629276051341818776424540171260467429544847230304502199655339912272683491390519588276462510353357498362237700172627772593634795322454983638171227762330526757541530592352924856991871315083859164901076118356779435998176871234699737576916558065298656513124724292043939469479602175998405566755380595994845102534221835304025329861501207215616455919871051288438862517854400999353839324667794188902062026237971093747971601182037998953185415196123067236405372917266332631249758258144946788775830269383506110962409914637222271308917977146223365426877355979354132817706342838141095101633889190278734116787518699420438406005075108652697500407375239196794963226544761399793593960078341150324896623075142021403433939880637033173145327727539645379109589205899941110155389212785041965241646424603805015636128263409691933137444259905820821240999243735550771102076434441863192633054479641850676006792036089866332033481752110274713038009949058522075050073180866121163387371579217603062992637311887399405882776218788422091469693161988481411717729053118028092025725539911570657465266005662972831102809267552580593273080024682522583578592072203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1174454954680677672837894222420663019682937266677876359705403546944587820259965453448657787323880254130891963674406642527707972235835792988517198993412004203978884918941142427608618820204301350752537471591567847719690781605207416959319171960297167919927055334278056640002205563092489381219819145887015798443808654880560596612218917125531070951999069999436748026125749266083754490152546457628998562097316430765646351550630764719923344954712124313035101260197724424538708071088907427568705870496587201904636786442159539441442012418400391810184740199950857419898372070378832264661389814305721832139249448338022240120898459750248101227245334992457564714349278094491500136522364592084938894073416942863098904439414519947965768054352463878317003457940927846834993505398584767411184451984075395375356839301334026826852593891762998606152083767999464713306799857475000790649532663326720574406153879555392561301116947102584604788096447621533741466795477694077647091726323199202063689218431221993752242870138855416756242634167376025085690698053343951912667430495934925115753968081659710046284660463885874020833091704113797171055043911032279567298151396245740513125448011660541749011272002695066271166038964938935082607408286227083535038240178449114540670662160028636220385309242590516713529660470855888612606335185164661396048602201270168450854319498179534837592435569997370027418875444759075092221169772396307963405898753478025338869012209489238375223799641475985256918961719074723446485379637603480715108215282937836711868420437439101860802733440953457673395622300979941163174162432241016891682412177241173802429028411730221438201072952978636504557229159826473613201296935234597005815755461880831581368145992746513515264014979784331344704654961988752758588604819314849898753931003831293823266312486510400806582096677751839453064922474252821241839206019361437197222399083671878850916807187192998564202027801418695346219701793816091866613688435178101059406003151190189426791510294127565582354557537949276618005612775516603179094288993828711963924085089403858675344574701122459226055103371958753304123015987342152913090353793686083656917820116448947979874842730487728475414319928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19836026310085659032385407891725028642111365686399686077449155716373214609492597102246631911991413814448053966122097758139612649963517424320725988472122560676179857370917997875106985890576184647547198830884761428232284118972144360893915949599840948719392065388372121387470186578215614682746076108834473056931027701052392844903714551197638061922496499412713543730242198840641201044888293708636892439621992608846219098196938750741395407072264124093656261998690466375483889433763226463663819329468054230096174078911125380339778184720537436880217277149580927036659082015693593602505966924739701935914409064802720443431286186502047642813426182676529689465873555053741745964091801321640813288870759378785463190735499178242227586752890598571111580421044502960362433686005793331585920108493824414759619656690988317024645562331696633090590620349499186776596957794173510709537693863056233908482607513477495145842996260736554194151280128028772244258736985881524495375492209084098067399683698503746075569451429446924669086665536036012027968202971531502652313482246518455190748451243486983639377500967294824156633488183947660995238202710975068557627677296028925083553400271279376473038009082659812774528887268111223716460672939627886821267948124159178665983259501714682568381820825399512728833817390382060376386459086930480455741082263525860878743343920049051682417837289946682314865125210644953171275903585177368309310970378321210672172767814022040871271376130932842109205150582516728328043381899247364853833835298024209620426994576451523859762251013731126219625930593486468797234314092568278336466834772807563529895150674434423452131959624683517483610125103871200382388346327294925327921393530218939547287805298386488507896710069572201975144566131711885532527370266666505655329392273480154125671187508170991557912359768378056810155826220409684738328097656903990125992807879924764043489425867414481102987642649130526566623495613090270891365542578115875587326314125662568776546679674244280375261926366008788987445271509812867399036963083612724774330967044352847654347297342739302692149500119830294348420373440739285616506116750981670603574204870840608597463537946700053082422560962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23877053490733889394616896302619883239258601240935704685682422557811782388566643846249434282209247794428421183976305018168402668412599726547671271618386207618341417184626427699338927955584047276517220019904744797276591046361712781030143398014697066810038108644754648252874647153564867058261284957137541646725950623177851067754942131529246823942854290215932323571756628339200042416651065702975656799704659774301131676078725288644899608499487770081785348007948054052422080021404664824268639996921081659495860982764861613868373801827459719076910303262658523153399902655105549309973412622736366467215714895833336230856224449611660924738545446671947869193454855560547078725274543310268027250749837150116644479294491202206269549103621388313845513873637854258845727133074591784846565677540535143171980262552389995565990677435171262896041724706607286176371395855481300860689838723911337145108265911742304728478121159106437361517379023320917955270611311098166738900652199867794365465916913193782090627370259832639885122785572293292770321377020396966059078182915591189506412912069259872761966154596679756257696646680716976578375490469669314067805297486386215814830211975681129526647532577904660847360938757715177403965418159465573046143508077652928733260390466435390064082285648502347234047827057184195819674095818258220842092230769903565999460513184372157267118768677201837248400914762643076735178411284460666092068382203936625454590845677092402592962822494581167482383541618747019198366744773173214347310448638343820277017444241705815472411821156166864848222366051487075166916133067250227635145922626336621527079746707935746345935358550900439224171122404602812842524825637892153607243830173150025928828167596700768637932001749546255967966215868191346756098583986845957636998794054358806481193288849763896037479983000287466191175132407452037696399582553999069128037659301924647102558430932388084407296751334724443283421467718832553234761473721204942523767740756740323063130519576222135916651496010272148950103865736849450658478326499196204768381618644353777898839472144874859396018184426298043618063501179480383813904044152897007251687620596322269554531887335522126505842446352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19338894306923153266209545004958883551331668046912385228110640762173536691718289669782099562719182164713125902622372426456962252870114499861440843501675981298142364085713705473338509969425421831315430951303169875572209427461547150252941687249425279860142283593913134920867273655787283630078178389234464004912632468162972663570080554439801445718192658601641102265969545211783021448910394098941525642830833411509738435237803183006367634642258951033785759783454015082327621014084348364018930956638373994612773789676576505406394104084800502711317538545148106821163614724911106967329343359549533811551112593583910763274673700732622438554953734565745028494027036170619680402288209864528317365959028844924149278916960173197571894417239504444610904644475172171994182180439968508971833462422349779975481783418172180508003701604423977619457435229175841100644843402315733178210293331632704345288496848755842177497733695793970267724423043516807347158829196600525718104564727586876326702084000721108702950773508331590982096748251631485233521703315295370374993063885309422913431331403580393385587184947467241432900414312541784022523877245134344200945720304221823164815766233817457554922954784391140702284688980235507810278228339156774452927611010782315607489727751537243007974022074949386029873489625582901774850826135462134694904259363425805594473760860817818311573660582580177023612302030923828849348350356381580611475601766355734125083315380073166462691585935779215770081788207929446299890000530247177417053041992799575023759853726328237049825304076852097463924466619048074479120216770059920383915201928463977669751416639094736593962776246973029485237167204197737437954159771226595852343278395734744949177572175693828552592801869261078498008334877391880322734547713008140545093084439825712180782648411977406441141775298636679326325737778456139659453600620429721566478779615796955513391208725663730663769814501606929699287635148224318134685427411926097672904125067590305597190011283685707675961313876687165396802552984413672633860233320407104016534893150241400387113086828221182068422486432361940536968076003727082336553201870556663174504585102370412028728245250646198077935119608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19798599442667279966189615422931386261526582969400145783547454623133702351303192181759112413342443523638960398625208973280431179905019147299726883477870204151025897324235068306811516750985989243467234322210964544262257675123978888197487261631614294702352885326707369308239891608146137633956470690830931757274216185207566434223703595724595072416145029579637916471743812360509479573755233323944687796123099304156775638844966638011366350251899392046636277227468042225202744643181502417570937594247658918755505653556969330909875677997393389322338956905029023661332467871281617132936470755812122198187710813137423423328599515530565262318243981636956058777993189493842809094960407267091577802759030453305616729605177406177870037950733696996267133935933355292638916737753139911914126505594224124406912989333805046538131871628787134084165263504690589038145927242238680087544564173809240769834207591472005892529195490474477224784859505485833080641921368796363790532260715637250212104715645522088496189307349113480138800514675392762839748493767232332385747322764730625598693003847355759165507763963131157523885907398454144079282738620018833434019610650982698574611171203527771413138242543971693952171310318769827260195965636169278936624683656201734654454646438536130010721429748923347762546545884270369065220488850534859593791241784975772850823369265118937098774568220308263964054082533264529315413100537249457106776398383542034826990490763522688308756036097187291302315021361960861222991137325105653906103054156656740012777951366842216671544667239456165931933599436888210217150521423524650840814337843128658830773887400321799501187007332669696198630182283904511522290713187761589776427421270722836358704568790768947876621842903858240398617713017645358396282022764659026734161617598838256221782262984525180878920630382102374413868076421991733930942685351224778525969589098197253693850457949880977982944583533218169403455610281987514680594739097810602705977547035489473740237071415552633483639218839798473445226668835553362032382986487229827491809774357566088213489219419208757440835586333074929571564556262678432260831432353584720671249782511867126721559116354552825174928534605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15203396957129881801208183479827112947172967875468845363708035186640691159264491476090783334113804919066843748767656545304815771194578451021194413823485379259759285372970848289537719010164076703740064644654881444758835927440702186868138226113830784023058390313964919973203894877019021309349241557447751300525333877486871424145337265300835151408649703718895433931978374624444293653161648088698631559571400126633823984380770007090237786849642855216191438768896653209793620552318065612941548508437208434743483732320624230611729327598814011740403827551620094888605845025456718626208305817576730301043296968929054915166511573031409849440149165105982189641048850239906049525386277692015944906781737397308641994498125181493484949955546405167583708797167087203046423534566399515263080938074063290096393113920760702365063288392024139122809570632745124671542725296769197993224643713488020858218750328546334677790633739841156388606386444394201663176102835429137192439062625146266989868623258775575735959450101680932843834303531603758357136141869487569486617022167626232766565570806291349570962207689002063131839712957136763234646705766072188150247128729657132144271274298660248586698448913987413666470583843495203106488553923941503052712627919592104860536346577629210250802189503431531902875675822643368687937601773346870930527964733531872373262928021479521810289393896196937844711630081563679544956065269416285579027622868896003548588452999612086906038993075479907434814405327686563686359507966641953993354223471272921270162883203387117037760132634837986211934912233046337648254373621851379337981388726334579316748718875440639285399419222879256067431974741220800530863593510273733150542840428626766236042947029291409998321441204842310163961509239746929334395755188493633090250717956560262792142496477714466392162049687470078230371913790064537966456900828642928261585725097203612228114269156147185184977741464763680984028732300800019421206890286274442466702537140766797273065481407656186131416173372590564976414955679958446057551497587299756636145310486040514245116840677330697502328767848880986224239840134400258482468076396477098803528853853792403211697835821843331007964475098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19889285156277469353104857440893377183073976014540247060118809248367818786241245104883588508954089017389381325394954189710180929921029678544591825049217971644847333735136515010521161891071908212763096209289347471195138583390215065055960546702518189093385850453665544267937165121189584930635114474531555875425832614882745089445873333085820994753196501085284978768278002956482833903930375252834437091266135532335831506584380733917560230434815158758503520518516918965576056367066291080904659353853308038331966539254213085543956409895262928545204450915541007310710778060111905168193729172712047073946668887177900013116312728094563697653573815789616109486938721929613670803715653250650970906440152435401957797964096764654060160846796520063341892867678962892137963691961405918443959055145487231557219812755119915191653010529487788440261919146018417315401483594011298658220678426861405612844330608380277426698303561262068172442147597289372886611908830383446786505619658338019691608925119805093400711725031502365420849793294906626909381742686495486263113984255332619286388815741235514741358776186155064432666693949679271191473044633823136357949400890709698029228273744657677813532528704009488074628917270934866805305495017486478825141192534643682727590273416399068325600438935137253769140173253803672677577712585952449505322508013545868933404499028454309993191877879972756192062858147057403764907710473106399948125343850220370730565741109989234204620057091426825215709501606613104306756572631819304499195620345220873490350763009440463005026437385444361473845028002176184520080424990552762782928589991922940342085590558573692586334552353783675872913018467958658594686145066596874795621231147963469226977743130637304309416365690583890745110908844370524382345372649744950467148706984660019650688026898311956956226207351675559242514484363312174169370496166280682385371195685268815199206294981128229299173398935361565621385989624739387625608852389609613173649923932028017460370870108850546378767491530959861094284931972684575453435288844145954886809791629574934886730096666070201481486889948409985127053840111744883243821192193907840132463607766897673879786296189593120597761959369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12756400663152825568980302715325241826028478506184982633824528617630744866821983426702663943134626606456991614767053482728739530716381962360119503139071940085263296523821163798819710945934999570755348048063343195536534871800284883849164460293969101833127251490745388214617271482003875376646950833725825308812864754785667430330136966136913925905892173415808024766528217805160382388973925303766692706794715747603520851781670380231218655644611426492191085999538410208731038415312536190277959558432815656022913090317241369893244899274201446832868431310484384434738196624283019997831365167732685631624446213012708408190719166394937829123899557783569598370780810384182344051509581610283901341513877118205983115168956767989776025101455108588649923461472924497956246496918097373247952520091812660387045043004498927833945965668970573162006547737143984811233159065573648334715708216984981447783462652048515506152115555668364766780613360392710239203781447873310431582249987135895421013981989529912062372704112926301027134953029956097286446818829638302251561019051103234668822838629668433732611207382427816053667586653787652287067790263847413791527749218405868124946936299102187803267162039855372994851046994792496087256657843372214469908872867083161657889116553641005993593714188434174501772662339014502548081005063530844365021898254622585981967889623074014587514729259514464557374029330089659137004854102793102168316543273036230172807831525830592012329696066934457485861137039082942480641632742391308812890150006810158207297983190125161402577832603460744162879580849875202339114038121827126364855719973598888398617349510496930913070022252070254476475696958796953792838886788346584047361445290002749417158010302539010701970636981465095000654849879781755254474112452556422247062761612985227809971465105169782042241776793432418933856822096395619868823247623051494325086929613743885992873574918446122365802237087817428675342931950175839654593387091526425467532684424189135731864806878389270490022144585666012013097657191612710727313843720037009368068131439466117098360410734935292262144410242405050305555696308946271175954300804437273342718345888541683684416333596189672588708966895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14998356654426291931699978145934141028723898019776311384205147244341386753326350545633028554676549970961513393007962889193645138436554044297470793754306606135371681921297047525360386326987338113774255981787892678014734692492503563590179114727182770299475682733735744019308136041283478888625111763554744201174001178985765468571228535396514796724886476404441379659209749691191645201998605323899218986516460094820513470664565938490933092751060090852362222233529488177868719323134064280475497203267925005582418517850125274803882062598708465790426003819301404946725032667335769175862484872221299250508773540920462614737739443426491916769288969408832776661059753405280546287187942711047128518814350757904613973942805460765605764598752501394978419502819523696001255368491652179708613931189018864154985860133047016172231408307897677053150925638222185127106391940141838786488900950961726648884921253055449891491625685654397963688106038156890857733719412330957276162849188300346359327311534184785744131148709305773870287483685131135356848384309537956992263036835189640461092102653932817983181373969096825953776335292506542935098496062212124665474713981187310262984520133642033337415396983418595878362594590251536751077650119434062226323765025455712881110155163146480651164737490911674308104602343096663630034347879590355152314450807971318167980103872345510602470013220923871032390648832781228585035100368804671563128736565804068694252497680103342696376820657333281117430570485738793645250279670746204623158916854082491213974058906799679936225838776126484911765618782489335272328812066427109176992877560273237536366818189928631439044751636456079294309405837805682414013641960533844647987161679598088799096279230535642837014419538416589041691741904814125540847209022956289155518843746489659724132980124525494435612705621793636365732660925486947165977508497927311789363626874591947464998259341724158872139009561234649997362998620076580117882562636663064678293919421390515778992055023429328348345350858532094328522860075976905862872049540761309666860586529491124413665047773159319756308962045921971749147759676335941527913430374434485643747982500778779607860143904930176924249174956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13886844246396033178602911356504538622273606749415952282365216398374466214496314631413146288125740546721418050606835012315703262259082139095713589842403166619388472095271044266313081057186719504695677506277261814818270150410937322389359271892984784586995719391147647228807045363791521229773331511283532769179701827420404075211485362282053611094421199583838187375102020833944198660125996931169145634879482216856184588030310131001948057243723646726964297550535063186376281391538009280089761465174733777298854871661226382135744557656481896524965504178378074925763268215922857255685118769425517663985413927386264598922579060230140389592811652127385743857262348894782521020613476470292444897565685549316042687558461843116957801828560087122180533355333202252339961482848779977396095071114441049198258615665538945186167964197571447802911359820261165578754979617451881450751156465431420854729320081293671627412438873873566012850739920036877374459378120628314246874338707752913210970725349535032452769780787614525043907299955655765407416722689476580208137091160642739118451894850716545853712327565008493107959263275183578857492031651384131730724704717198993326729092477247797910766977509527650651769327976628875227202214886201154207650065541850008955435034849754331213492845046846298430521374823846618617190151431375332961541647332379815136101445772177757119253777342353162572870199937468119115999293844448322721864398911133891913624920407710052367711957837476122855183528504155646867940717398821357235361070068488575853753966549404371206828269814457057963561676931889312529021310063276840252435976368470148700134953036642911643699085046420027369478221841470849244051287560862947566755932088662587079457299689752395363670375656325430496795629141586017544433175063066514775454286410569343475343787148377368960946968720260133315300745635860576469936745716499676758683076840675878226439621427964486232542157950728151738014862652319134795923409319887785661018268561924493299043774049739229880391828518939338176228367728938953238408554170378686962872102502647691172405888914062114063880820362291285578069882848337356131213855959309189949501535481970617429499940948175859762249916829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19038637709088559289987854251324009362543222089139429901252964801604165136896552609913477763706325756635397103627874358347359083197938789472638930295237349322812284571439764615465548109814414767016993757095791063877253260517363937775234886941030849342209698353964401335761684055234629153764100700024129709087847421777055447768802179034877778166946571150693164086928987397994449839131510242870948608532607843332430312454134741812198361888185939231942141000356168779959999271789405327313209133095861101014859681237999995051102323673615232567831226880374212632855618075647277023415650475483857158760405143660939624344167107757508421462597134872498514100220984561501351634857053432844129881981204887124300209422311227799206941996762042631392300849150630698340313856286237511303511151691963800741208245344578497715574820154593490553805536131941337808771079341729449847801869977921778540878005717015212372045243124015253452552898888219919740960757021322052402039144265856310946589417890511381989899725587372236947623364746082968312407627373581809339511590343481394952764179399963131394841913105348725559296016677795495122246153572453352872121233890709665997618680485825118344877325276875521590750308044604257084613279588061599607853478559054273218270055212960640115159305269913049535004842214073581997650852112254051229807748332067523796130369472268541908802098972507039893022139121280800190403307423513088650467867051367988658895747659847107819497751413566624694180844747283164885873122339592516261929418074830760536072907699845102090779503313717332709242692036769608554258988291434333567886006324089854026992154672427185210410169977212255970000742228534164299125754141623070297715432890728863964003266260401063605169679841131047311575665504256071583949656631511608045095723046250812174802902468999573448557895848592217290978372965386593188889356683148286861591840619370823312236565934243263534413598965947958919614908152447786035589969080462097767004714634619383153912155459038223490175188977693776829137184460828580129916001144290298050802855328792760571295858279204912414050189280794552415807499755360531189314828752629486475270180629582561348903022063148554956982504476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24476024640850373392352186071432051065384984916271649936823553019028460076594703645924936246533354125874384911530582681127998123134439623765226366785867436016927975285271373868363380756563437006277813728979188632511964144397806411794316164262661209557843184851945323196098518165946636820735567642405255149074814321537343639903348715454473367954038833212706620017619254268140148909978575019649111863236399422815040860029544543781916718916379143198956632396843769682201087426646373883392734017975328508596183777496426895059165132490617580804855667937288818128580242700885493007802250671177118503631488348194753204344053852961242834096526408223514595895447307243867182178114499436299070006974845911249182015239194460568213517016227699596451626515891600555370723003475413208671038548404625826301131347151377099040973813276377490538353311283683367429429863178304027769188565782894717554298183385839389813267855234199659791028792506852561681163225528139663325597480449852658869042889983862850612571509895963460359275978610509462567974524566324937259946231193929201689982684199246468525564921892665342465733842815890288855656870069619011525937597905463713325041808855950596982833191284073832571679030289653376897132185113744129725193084780930202748165676088405349766186366939646056487218704990520964915258191512106393914535864476299773898274334595812805793458292469802348599649532246550488305299783901702088758246373245591407083763123577339209683995364272696631332565615349910437470751926094411674995209703686111462728952279549630393625653084787578535324210267024541103798206129805986946482883590084305755792367300106651969841775966768900704136652673604081222128600432414735288312572311432472774529742414155304717956485073095477320984136075765901486677185397091144008702364331988169046527898110713491698333140031432440726885962190404353576482572951475503494073981547372449206261749442921461953811037516659597160801461720320295031555409809403315800208606997299295807623894538626376857248779928049288767407379743570542767649736290022191120457485151820497719233016045060326197946269328785222519164923846261518378045523989023336608585186021086187686335998433956610255242596295983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20489754225087301314784446029334033854409524908073271864563930816250223116707589553945703894876182166518456658987207638289311946117703634523598243316690730380968660653345713474336606202699299274722128107134860839201054053622487291050948904684069987062374599539867399061115627948388231971861768650636447362852827228942937519170264803047948067854027195091919116771871350187805905816446783587944176749354321756386613663453006855882175666232847495013385089358245646658187169562888749253934509251174795092327638720878253546151094055856193289728550700732198464771295351456440895481494971218460413170378449262325155575037485242260474505360064302781752612793508383000839303492794432797304101852288521237287254421266415054202390824029645015543495908055395253319899287082699155764859274439509677263377345550836847531165401370979030475274002188440839429649452295371700990305133144580678340897986665372369411555349165493811170948391613256280872119358191956500178384015183423946941951112358194611688350490310972812809762963420416738567928717794361565094758421919195075477982734976841700515305892174730192203679813393407782952640542540743353177362475151979812166607118366988204543915748437900731083065231745916045878040709687887811271937440890269479373952475060888392140994244384643970670215065676807283955464731488853179031557694824378072597208500052843817642820892265987480430113487714049797187034602639389942955865504904877518289436869238513234185719416739050830987206063141793557100064122633066058771780705830219975100649408994517395187857717596131183353465041565126878154628431379865892803984730102506486521219457692944916326096616465754560785269230657954166030037412583294813810801748092191701604154865589064870271473789553786211026191045772907002804725152100297975712757499819254809194756148441625243230779403510366948536342595898791309830886706738542213099607327764585214327099437900085925579330752632895078001207475683845709187727961508747976120524911123246419263051071409112261225463095631265519319798910098349887109872921325568797231846875445474024909048523725224264333082150668891794932168247523743935675338338949005930114605712365176341445722988884443042046747112387010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13485125720464756894947701827879605072186597726976646780485132606518133458542066164746728745035531676853038010204817017258337966913245272629616203649169590018507433705875408539484700082086909884657531856232143597592448244278802262637086834923229298890352426828225247545571262375342933329243526647473128513009938400464152052029847397088766475980709541800726034895494582315818233188851270177719531821893452814515348222683651645875606526743907998209693632161355126031305988663376971565978347307941981880931459750423172597877444763094009736239314362351733478252243394379629782269094869129447213990531608979960441800649173868223545423986627920121313348777625972907774536565364594247493888367122682996235422633868864333687418343594715720689808712444993685688783494201650564117199668046630093994222497297251279184566907603213015318557102296498572734033793226865704436325866801189017016508410673459097163208177324291207606950586360128479332926756849359975228222201345938072563062607930868672494869114584939875512821648606217122094513777401774956533534413871865603692797124769658109763926059465647307905093139903326390920861472039144542659283302692123148482585277789911934186384862470525753924891922992396515022245265654797290392202137777538090865605039880534329529154443132667782711640722689429199724786829642971548974041812785818843356402007714089468742008638866037669471194806466027863490559194440881197452699389306390502170528795056599458412256897877973558896319721267894393066153833837082358334119690389759711360221090159619397352966996233464339866663541287383737514602177265567843200635936961963595887570702912160189071196910694729791669766662930721177005191667944812258250305110311073904510046088554649321702646577029034963836224469498119114563473325213030401676860350345314137988628192387471192278243969630731554106083635142478829068089752869586705250272081938167744852222374258067544366965404367940306864628191207936102437734761547762899703983635053546993316610072548735934784740583857765158987529752679322759723488416382828140289830724481450874578419280549684871618888007023305249105246435960744819999385764911761696959066857158976442220334714499207446349065537593250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137569712139779980414124827202710505349715685777493177333180582812076329541501378364736567594736094866702065401512146357832036898961703832348878190180993217558517163587416844090136342455988177157666433227994274786583337347428317757399547124427382749758673663826261873762013444698282305355065189651918430997836290630267293052079964576894617368046618836217383159652379483801327689952446839866507431875447524134217045753253583912060420109776847649748872184864154792762005297339619693011143660879898625592225579640827062765332858460591794417380981857758454184965405203933127913771923318683396735807055995805160387606451763030543891554850538625374114316132902424614786313120376878478222880098196301278648128657859637807972785845946010797277065000443181408155916993324275604040642246229762549039847264624358090132879426666248012964321171847862305296012485362059943100501543539859394208106146631491887190827716862467664513610188454249851125674554211098605428239298324786211190120014998774707516789251564079844887317993551002785821333572531497822207803873315623695238044050271614049031697469530493801483195283821914327991881587279726504691659683576991607940584587104259289229938210505981765469182030721967996277598253169910430125551854571194332944672742467308413739639254078373187057228464801948898960969238520792103976250928860503732459270302208744176446166370049172788138247772280157602383100780637796469861199672133159098991479988456382519488966542947039348458807099418903676139321508746636760731967532337734755553188388505043256962994200761447737346217591394382198816966423112228409070871153354564429373470446530065039618496823319854090426253885996767748504879151453894794752511807385975857881669939366611819597762982319044771550226185571906634208929735006897376835767429167966330959799814680380963483377974451725369240831225716354627065859278220428108180901628654759300997107804770837720767026683930917825003990464547723966707453400820093493939758735087007123336971647836020490005872234086527350346725456212019568351312232196169043078650930896082796230040011861857078002184125163201248047378713608705821610613099470449708515895296474610653164639896439720291451509525815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16780448389302448049228576207634253993205466613125409782184620296447537027956258377060375532850376239308693605775402221265652222877929086008885764398643234822706276062958260239983188075525184250220909515178219570000650975687622725897848438011923912502555835187860172587600139096986646821453552733866894098540096872806603291283191332552353191558948955400959403870852710517103283627070509827778457725540760527860347974121713801752551877680938612169548441698360527905803243737928353407356652796402550302789062668891638719866484332207980232304347970049475571196047366309082382937960916219897945128818466246030663656142680097805463269873544192371053108380853821929490679711550326678486692786813129225158802468878753916344926690274400602860532226730468448058791891690793343428959288177801765541722295642471632960336008376392264014094096319334403786724648530204810058526477989550125921253590670228024833078293104830920559293241519035000321667676551985539050069948639308219399768616972183235929568977887030307123973145357227834595918747302784235390721153647670385614886374535508343331589388966986236780526763938024508895561991137890248545538874717088199257442377130409510002146820841670089170258616691517141938767289140645920287782666248590049086111831766414240504523301696397712640951838082563767508493058925962215915793323895872635224925884622676395339129521033697433489257626200322506649836308212707801367623003789149244581202992951499789989892754015459782520295767762445669192949065820634036858031168489683113684435109148697771299550728966992922675438641934918903208785109147232713800052001307454418628169346691286278537709087124436541035665231506812703677722151566373816111921091869388116090020342891884188588275510068479470739950120729441759897550136591505254934558881739723364457739477203951937338687184238215732364956425833465390596355575052152896767941384315255908871565288443605512170483766209393043295644239800588921767738699868159447036111949906208391642397543898417015872227500322915052999801770917518162337222849401572857062016302163804592421628426696892013658104988640283989041698076596666083260840982545669045665482919786993288388576908787966927438009586641797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25245667627405008358730722678283150655081468294287666509276715334309043179584902273476743260699170045878647915172642083777730711197495312307911008044944604646574951531435380480450271342064683465076371235061054908347196055015487281391264253269490174598523653450573027073409010085594410140762072118584750780439934996924228726791147784797190842849674519074062753512649255862760590630760287672267807019914293284954166080252185749185678500278625090117109520996922346223520650887630676628758802659316518653540624559894282262392483953238955308168893992382846895761443434952002205607774070459966863694637927697237809259682472326530793644121210954342994620882437816202850263921172801339672222528079346623677418799520749384332387766608931795341739724079561352526950715326852581222843207370155680811759790622168731872704059908049599052680390030821877830185100995094494476525087711296542514558949520695559604661880901087329164512498113495438299852179876296313877809348564392554065899846323935550433348803842523362383045945458141335137253746207046970793155037848933538289573473106194463506262745881663044399737233287936042998711358973847384545857868544244033683996805294713314694709573634102356483434414828684109832620970678939477596389437406873933402115480658955843996849977462268030891550476791381344675845368528235462290225423205078107025638288715928364133861286637138293545984412277472856069847419524579779256020299368150342976960741073301474260500195901732724797893196606353880821450158017329250207486150216339348867638640225718177089694271680154667876569221016513847845346541210248059962810619492382061285269946107516726599197885686571771785384595231825722199863891868057061118035829100545674235866474610860523000301092488614499220497112464786684224112560094281763823734084166516156706167597766059203141811391869000826232029828590446081140220072664925595365833414020471108641690530098376243255520123405641791311670410849144784678565976392914571464780195964550352732925130586775901233354581464416972980828614114795173612497020974194908438475812135679691207064905644579893118861606831656737349975186021168087838575353670435257117945755138882006891046904761259934455497461856915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23910169775569180401751048586517237874827185091641988737589705703817247300018995434287172459423306652894272505766964816104142265047973673121501386287738303522392595914819733365009112725445202033427724982708370164469542256066429904072833449420293980502881954489446193184434264621418043886233365884753897653411111348502038336929504031654406036987240706227513423301911781227571284114963139190708556395332613094212115088932287485812644067168674118702799516782255442219185684044444663067432638500952075222647439261723487446968836133631368113906742258430430493666843840818703128392688548321330503862266880236752225695984462141056280735030740242223777124905190689751555431405638250746150205528278213149830544451531793199798708762988126835224692128473261018949608066675496359762883566238308106810471417497203437019083802633907688433759841904184930848595683963688552285300313415204005368115989657283512609008797627303510502512781705386139939278652686440146105459262353845255285395628890792050399251388925889250555004666860276627673734057268563922132112149251593100781746231049265959277529226629785116971751007241228248816381269269651613344770897994519029791218717722253653798757212187423435404968057954074494179715094099748564439937238383409539922020499918699009284026913524456449056749379194602104245558268818323939116492602054911783919095420637249331683889811919061521976077922955301436658453493182114451633081690737573703585909339938483822789857129542237303234740222714761072476008929507196982486482056700531358700721976451144436818241401839770409224026750357710614344501003488406764642686307059024088045250526530596957161117748363141345451159265252227311280303214754485063118465925724306539202704541961000564400870506054482671511940212009747724167340846084780497502758620835961302791329940762990807895751653865582467245735123681141392996159786194779645054615054750719743222739332479176869735759499793473545377016275505429147104956386522062007122943132611846721591095631533210729940217953162299882859641956649361746459871670868348409044237101832719618305817358275948932356041930718678243570332479572028522679185809187374026949209183390369929370741407451092766280614745088843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21539689226738796896125381119504797694843668956724225158831005105161988355288208442311499232287700117192606373583278644281605784223294906272733079531869425681708767634280794638391513822884962495711902248387546715552131877846152950796709814649996442291263965179536714942890264156975225274332396587869361299768000931337177132125349780429244094905625020298366305413405473034092049804511995574392288411065748849755695242649916966655768970739101920008260539868523698070376171655202422876536867856397314633022233682493146986994462846921263732153592468642757017394785970937321406066277288955280357778502041348220996587737234603996273404811866298526609052251501706392232453448354855814465690836865526153647079556010929309702235140571880613567707630004238085104044393169110161861210214821676603963081033521458472562107799484619743408755918956707449881424592028254786582710191711337129456155730603306645862381177730975305448816401902689663702117606133149830017499965261280187151384128059769510438633550289211364803690424488806874591947589066252244476369964700029770303220868435193077011531160382377406274027199192062580025837147533039341664306970293522659294350154681947513799100649710926193386481230897821431969195643834618665057745618589513102594979283185938894426555326973858474724927756221355917387438105670626404740711887050767820352136007033914944754489516420981551871163570048169890320257160404290510619769038968483858768691229958359903385332665141195948387179374412145696967565694258346367590018630781116132713277521945228846270365966238900257536426584835185248541993081796747312704901049669087131659701334157853619523794644659485279426842861326832928004336453734552647661058640910041246340211309085445862160904895357727094404303341482244948778853846669750865005555008026168706757176149394640554515763194970367594902135389242978079804937217747510278224926648704559766421905426630827085336430385682091497465640180979546468722796841571905779096688066729758706716593556039460157188766218113758073658636905826452233093986815219456328616936617024837869869955241929421024848412120058238512704376684585159510690254765390423669307976278124471921231357813941758405113158804784648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653883652977242351187413786350848912601131388500722061497629304470026549372234084071194950140761352353822496276755684631026576304952792132444162848744541551982990334088824099104849919637179832270692328244700832446808113145558805587471072654608982935694320069226698781616488228437271964359748918989335704756692846337608897297293879466180799011586928561731282450669113150245020688023677380549949061763292492100178607718171122495173534503880255679229262398603522729251436235782573185330894989325781382461451175477951168700304720389912915796170999966482506442648862480663604154427991664291210485524983451642804086259882392673647728654826054740970498690802038287802462131146544109688312743632622854665452973210197188049433541127296984243070246247563525063386505310719900021039564738098183384717463963501846023531059953556875835649626387040774182022985196510626301970651946655633062989250098486300349111187603093884179848510235606565277614781822358266145619220410311104542465482590434592716541806224142292642445207417439019200230695542976716773621062163751495892971697077841483249738153843342138381562754088200291173850290035123749811140402658408133442091219655185547550349435564125413863605662840795922255911103029604551085324870762400205974621592695137491588944325572311683154048826307679114679706687373054951837553992196169736737694177274734414944990759922564770452090748953902979618989348228220116549600894579467361506942783357437959591920350804132287679677150738623671955206219647675042263967567233685736364477235169667384526047572152179514319405987940933442927656049829673955874839003092234876176174547530760249823364966834301058952788808055660513303744555965065931375433593913868839911882061670086510149248532167095647106075003462841997458024847376034769117174627957412693448669163684474296339319785885364033706082242672265400068148375997711455696404886165546122823985746179959178634483257264487690095180107352527152675745651701414657368651749318926386183656631908845181801150132072119898083111397145114971841817782351077946979191838770406507685409512258211037839711776736327400180627828040374019723961047243662864562707614452102721519432367833778692178763760789785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289938855106386868044214413716764652232686142901926600827695441080239794260534823905491399823253178409661703194200084310185558890692151878270485808063375724017209499988081340981117078389209204122204591706593290662240566575192312693317087557659957715830563075900564358548083859919736797064238172020515692291923510745508924876142541986267025228009726337805060420862413267147240296699213629256599811104445165963114380122757229941443765358473284028364030166574445858556092167045215863437359663590570863443737897171327012579334090973793480679899887799918101814256717988447365680400365979381572851066337291866963763416784483401280567895679768735817865256852416730599338659704972375370618732147626925139087617090630247260345626818355580386980533058197909522193582865246541610586804935482422661628279562294634745728487333920434689827219172122056909237202046391084276890920757597314766922589530029428878129753308809399942342495812824699141817654005890429198436959036827807400156814926256933452774388303796026672047632321172727015578941053200121125590417482254558463781944701362707283961833856453292818301069648560598937975502118392230148214511480409160319334809152269269513165524602844870618591164114809380381706987185271174000358633972772491590319092132950931745981300339838485813447005519701776731738493729367496555178075696674511787964286319340969712062303120502738096672593926712785334701491975826306180930466724826343649187418205127714564222031737980403085438865610215078770174442362943648384692237569539810185800207202698982404390761636381205430727867745063173200871806453516390813434251001862633343799273667348486001362879854754554961438696618273613692305596497499470566687249111749181133130717512284458166394758985128908124741333712290384961956499982976274659380269849815441769937991206393511310539162211924292999616202080971833049940938872191460324907668725712396769847965877808207478807771108492961489936888085259297734904879318430115480089377197164618346556054298452589011372224172681553659379832397523154325777914344282778467156725416619465304568070363592806471709732457483897294166789284425232475024280341616376348057906389988393319559138482620440618313551048428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18999221093932620679403563509267595397928397691949187739734607739550980693331136172464205007601166249550688859147483057797542349505152350556246938047278516898983872958409284806025132082925698843145517731023315478534650920746886838802702334889986140181432026276779699397585708058963723102214535097833832047268340659203196440376732480045476241066395564819801188701140392309671590981554825046956146708842003812019639342049378373286552269415555303450101245715464667461439466947469120948950262331057553265189338812676274483789520892585443952545004579230880999560625514600285350206630957431426280093442385978624617648917002386486519305126756271267628357489253596626273093420386638067525800489148965368314760090698676359684828325364175103505920251619802099361386366332427748755786203869773138844389369353145395772703750489260109137812488635271136739731777329779064262035273139341186394537302570831347078799450774218659823270673344393732289969015241188588290825600070815762487169539136973951875166031589088658142093659432052020350144335883573173285557374101703377330648165967178289556292932800155945863143438000195501394241168085993302243223082569705298451611366356185482468634247601999302532527826589878843583248667197414807576502179830456459204909435246193861470866550617761736179743511427436831639613686919938913838436177387782025579078717554347006739967353935933986298168121105294621110477000345025332785590816043713873239049858145049601384495380738665815180736105926506205804676145098116480516355507911566649913967210750218038659341929283842875753039990335683913373846026189232029438739145743612731697483754345173054536336248788200984603361785393347402470063507363902087561772240002209543656960620028651514416137760129237815061129629009156069971630900729263769903965557906407657042928948477684653761784821254374960619147259028105063412418698318280579875794424247013620015098848587918509471318591999026044696204298109538507255750163992881938666633155893024877322455712020284909599042328059006006339722147128978818740387888156844418066468122381438201854471436821274186412178945082492421355073763253125067308417037517140649459081333568429121153490359852566064126143638603343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22997285639998278906590050067405963038358495804720407044342831746721417815456222548257497925830026491593567751375967399603917504054220653886268955842051102419031310843903245208081971615556708303581187623755317701246576805236538646752635369958356412849210270450905832838148835583955690206347926787305958781845599268591295457047030608207329451208271392032048441124687583744891422186863461339279629036023952754930003001338253653299978774720673445537037785732233430811651591948750778346590333074842567958895848172488405535563191735897524510907257284806868807807239463840988625203666507051448670292201903893625220571973465040275429826184922045596405869801354578432981093728200454861006837301476546404911148962844271034301678838325176630503300014704666094268492704059968844996926745379060080457358564242319448081093865221154121770126954413334775396332616003948804097966912633601195154291929490768530128843738469402293247302127933451093770218789639294815235359281850382205219544419618251702187330879474071499017531701611233385574825605288033334355249350051535015630863957443100892373907375141519284544992437684530913733520984052932524872722797665754381944261383571373563760119657351601734350844104950574761385431724275639399930120100191139123237500459265973832027922626536311977123499981825247928939323690226405673765956810004389784416265572337691282715881758667388019567733199467542875737585025710853857933666105454108971201382945465123161449338417829062444018035294515180784119703714782908219151912396200570992987735580678513777105461446705003179394756902543088915900463023493194009222302495970364673935305429629112231104442898048395312165074499947535699934333481879958355946015512498671101987672539212245910841999097994213540388377399145498886544518249100297099527821693334401528477085119341334741939449391151528179905796316838329507715359221735891545897740879603385090382527909737139734360546839727682528668669510416753201163753642799552444032873511702364265269672383128234476273423253395678966707872343032934755718693801802880847316868171127488511961053004440483934401977270009215644342780080884049235274728686205934114878118438833419918017136450537583814964949348303215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19413623752965053150410470362880584783907209517742804420137611832086723544548668991719682007573443245597228692468364368098562853137739606241124697830940230522093554483051279336714339352366636680839891572098441335768555488014604933742613640393185474651541266874145681763541762006509533809703305095907055157357007087004318021154525599359934240666306434552000803849785242751404718440380840828337579473809400850584286981092030818327670346680643400346506822012314258540423981877548063786341532234729146033820773382349872037072899819637137454033161947872788905433517181875862386997009338783381212383979828633604389952863075556319792688792889776986909620834497796924129462664733729486366032445777262571974131183691998630940551267249678373369358987354983071116434143607061005786097020263411701308926642672934981179301388658208553048910720026852418373184160931495991196958579963441971050425080923929891481074786110468732941399384763480070160765813647325865490716822263001725780522280207167330293037014414916674827290150143020065511347541215286576199838899682604926790059872125237368610151845034526463319703625023241192980094305139513364673766706598482123655712417141685480580622818042864386415658279383498199824727408823688778422949376595318019063335378414334796560564651786924567602229442474012575116694903326975708438674766812295518381776790911051549417930102100179442709699913184582248676794578984970290248900123567274243241050177672253650704206126455130164688065581750011717239166212749866330159418482261986103030930573239823452264158355973873392096032096047126513602380473116287167017819479858320273102420820847366280714816213766025243175718069832128888537990130260945917524437085098247352765047550976874952969637797849608065379864776397516185581504237634563144697172011427731911985496874425696993036104081487894243288647096868444645561293914707275871840186991013613054514006635532416640698816675538944157132945472139037323304549515047850328944394508166901149696691553756833198421040055823760909974415229333012255905670233078246837710951833719238773517306885911377348707489653632574834237506412304654874003073823896632070177160958163939827882390354236701365574880958301964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11686768852961558360405468577913381413321935738851979538826652750112069541957595927560388863842157426868779191532217099426778539690568766763742131638954232520223044722191622916685160600762874619451354501299998814101488602310313857029336882916327072758204035214416037285377235929725031303253426300950895237148783104172678811039645832339432228964191725698092852180715677089449330992406064793281683832704934992499944886931711930615649932824768518282753406453946788130747263898216695149316255923656777270506652091788309278053707852424982579249676653363218197152675229779610999132992121069407733804678278508389614894329910355373176000700732588221004959132789008543132754913841406384223925459763885497463440483551612720752306595497349473357021756176405082344900674172200111399895879328515502802575433383654857480330976194319353699953751475805114494026550892340986064688319849625593797372940388634757091545899953515221602192685630347657677404175902135981717223881748643574895083342729145437678974299129282107487675156428037054931233487759150780025018059056554607789640809041123510261529988816354451320544668081131275620792243990230034076908633636667591740328446949643288618446975134367655826278012655053741156854623354852215714394139216176990071902147457589250937969078908538589196044034591610044051106751768186063379381084522553967457508206529660473335950219874232720105083176342839541977596210785076904134487518848068363305114630981645958071286699259360718741742405248458518847119777025023082606236669633051862264741360996237355964617090655608280249934296993761675410200760893127789291347083297300870959040136325194454274250057428837797126096545162656122464091489030696384934034983738276854777451951378186197930475870483384927089239934520145218556355717485049655107402733299214152227875365869740010039249369171381839650606481495443683176185800925979775654390182118684530487694067733572145251455088081116937444990114028110829336458042130453272613421570780015380583325902972656820956288722852817027012356050893166870798264754336556505864299318924120020789597822068263686739016766730427131917267674822848805624015214340878308204157579343735801498754564150621714181196355419183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338575310050039913443407531778209848708107267663416551925759275431653650267281916419338743441842407365552259969208588999306869469343448238181657973591358493352023204841855142011417265502363129982979473981375864884625972378004509258181146639361041067698396931038802779772511093737687157558408622278841786959606322231241460287746232077158054300659565515531965474428033852483606786806644855321735135760982586366489387200242017735042762626381240950357151683742549637871790927341387290850643813858483507823715557543643720151498551431455938107082515251691343032668174656003526647374920945232259867677933100203404299760849721682445135255178737838186994850445675071528504966774355155689479452296736405653216234085507608193458154285087587501527276191013099934225156327667837809982376802929235752281490600010975864547751663131259761144785808143657301841972071819636882332238473100383960405661702121456012749963895864023937580746230250479802369585462177848830927267690381821709360987134289399137603252853233906897155557355832506316901614924043455850712515585448015132309310168407547563477786487292530591888059157552769667827804959142498250513525274001256015653161011595164474948870865785285075035038437332409338660558309947501666118034627064552943412669152013176879061842071671531140654203613796720833680805605853444976065581960345215201841221728203491335107199016140245163671377658671977668908312290620400438790907588135805948543705790904773544123098524874823500954904817063516194245666530475415831246812065294791879012235046337888825034867654537390453584701288886108855161084608363085292412450734239219850767727476482712710889873769456271220206292281534774065684999093512557541677264245022219211493365385590325413529912856299611287403422444184526101882144476886361171630608977737032549397480201527623781194528682788109328264649574119339050772292410940500054728380778050961518155753112136552272951985534062888394513330929559395340682020578903094129443753773450517941241662083681839677242888192523755951555724032698277310997312337478829441638912727439381324705914715620307912302843133384041079289632549412673859723865483350689941834952876585998973137790856161354003791902552720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25640058332169103020781331551741945983745804818256482444504270585343227964487864905840123048099705083307576995496863082036209954150771105576933692441819864309789130583151498329327248972702036164448558764895549134525910094399148716364576783406918062486648875536480244427408248803547374965886178098516958273646270795428494228114008423354618345846775959463186858639473956536980309009992492871083265144382914657805957095408755240830625868220195451711264201639288514061549997211102790100968904142344434224899911617791149753882594954943556614147489355286386311524499581613115806711853762041525203659739915064085011370213740130947079125247512939858052657155559924978331438103230492544371178293012847724123812798621743164023694705835997273079387185359176211793867068805319664813728849311713777145926438614393029066057685226158020309377042204491041446180852126577706593386919171406372221264328770835687420427175381352415891712586351626291254544394382808056264176059965897571767738599318622263387494240671366722847227472627642366304572108230047481129353008572651843374599631959735789447149807178194719198474401006196087716680511320251323095144306719814005292453360847163968593320046979156577030000082565601527558754940731948734685658737437093401952292889727191653770706295332409308680494586749115420269114205183422753150432419522169657051052951975771579847356227493131603033285516774491095741071503878160593102835090721612529873573006161669752601521064610594445316243577670572625432425135977784559175648610230585257071388668258980824024605136796694430631528429785105021909470322725075541756882885310157579498006261401512917075621462429918732137520044928725704300703019562316661196645236280765577651206979430050312042315190012229753238211391352242249603832433683103499620586004326151219239933368357804758129354562813242639730833145414678917342143458241227537355429108208319589742722872628662146032519976323118327043534665105703832994238357893889643577162198672879518527117185437351765007487438498791676215228307296552315056217918802267662952517532065870397107233771275408385600946146203921591757429109841332811848397596356832190662677794547666877768316193339434237842326158843401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24084398280302675303479916028121715895109570639473516448758463143124057894838133947292622776892173982517024607898930864425939435907404014806160959883487863848197608286751679637703621313572552676098026458221632977047908862568885353098261109417531783615195704487889709617471053967795306389227207064630479205399797265399835125029004064053181573868395436906687006331215720155593580725400725279570269403626214310107731291025573287576304246821172854780911877643059573570715448653343355768668439303620630944609070714435997249626059472535843848060640539859572835052288271764977253369216573958348007965438385587124732301372234383128873460690171751783174842611150276926284802341599865633440878601269292913967196910092000332873628181457167261672183543226787477410022594461697551214009014478615148133144853110379207131923544285575667893329685058168561944545547441914261449904393680694428032493952771856423123567366169529530917983763590347857930247057403438098037205673034658537344875051153004445890144013967423071275167573904143088866249174172198737620465796571098509870008154112740571857901996233174781079694761459856327669141031947933101757921830886985550936423511566373042763810511059143425787639840871422031706048632060400828548530946737634496866880089741369510177800459467303533880490432344921313961380911267097182258557279353552534136506386220823840674673369241414819582117183021179105121382519254423697246232306497935900950744429041561648762187471250515930340648079375401481267634348117931472179703774232532715435421484723527655624153838683362234031772403939861743570094076031622916967688404120946393938506174775083846762842511895314625950608340368334193059816790744174161483175148058150599193826922508698160860671742679483469750230784620443340664009242075996279610474382471369590327667722382156378179171685002004341820742265331020236895416109639091440806588102109698761588301411862260184265350136810032177977429336891422393713006216658266994758194567294759309661389800119124175425713820753109805538102429323185122376718721277846803664721270083793068465530935260057950273908506404871057826755864214613756750588381784374105924591135640074811379364520205443366223488544288329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16457659697520518289055176646424832276340922923157135482328373118619041198636195357038880292637172599610894097068645416224961944488018074465124673367538487118801464870850320914239128563959100505245851325989652502097827746529366890739065664485033005568391001746316346140656133819952783294413005324483774686563237698831879825534304428423341630548055866103265526702032319628775492798408792126351433413471505851284276139686899767917739247383738566754876936740798497073164403731572239685387509533924364950814870585780372322111388160921957770129311172940945037455390444306992702782146866783479387405778566682073594165956370748397835895632480360767554467153403403014097852730942717346805568855407699507749161756409245420529053382660339976836434303219480290182886443671126972116477761271365747388732299996613737789706496357888165311860605425135254859911380421961836820859564415487877140285862417119758036543091898638254437267050554792319755421052764883928322733811598672007840133489923890405008781436753327219410592627800157073700121812622390271937045197996704724859928684544691212258933375435818082852822178098400616924201663338726723770894639863090464545325290469137421480814039774917030461930255882643191368409122429254244229945017765486498128419482249606236996141252434705460292053881877329724714884529387114100179556311737970516077315848304127433793337934390483574455042568586215573547653298832646071699489820361954681670092277672489414119193802851455089110596324727012648007564219088757105799668264030215798393550380443990845704743613438219666928715341307993894662940567050153702568888888960707239845864184882522144334869111721071182344443240271503210660697051762899953837404118370686159574911349941248433571144614414728428871964037108578749020780195683951928754222726696572026029923319047193800437569798620530129065118866820466950751319209641145129199966341710264965747624710722081154253941729504532306975650442370816576320914668495886887518327802962050934919812218845857514373178793064627458829867091827348335711873598425045013829002579368957117418609145242668203939522743532980659216025239896728575760755315511775504325203438569317980337490021075979793229622025107402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18116186718256394997386222990600854685424201166501938481658135545871676174838479393990684353575444854653673881819796747228392247526082293190921793835717449179040150120462299291871167398874879093260954872414103744651441501239146942655691771436497605203584691060712459872575107157175064197056580581811094626880182932809007650399268402910853584935579311999411807732635021300066970444346668407881426125783566841404337374982907930077423490713565631584912314916553652349478770671928436245226243666709498624395311966127076978209070490571152586425283632382947847597857105407722243635350131624624281759512990771481538789279822002774937400371595211121121307223291656729541427896746595063878393859483483975829837948052802852729182394391944220173171716940001440109109740585856690712977782366681036654946266324877564438307238412017834783956502079111690705354662166507273156759866515860429320000326210723006378747769296303051400457995687392953991901206162471253679497609897512428069477095451996533895937717526227099505300581320096996527397322878974094406160454687913574282503685418142085948509661403973528645058563857658187298637394271461797375919034696943818944766106097262184956823395443294331518225097511800451048474520135608736411400131388643494428027200434171474066737511982387790597176501228559357414735964488970519274418467480193343060961160934659463801048090962060960737537437013340562352240966423353398408862937936590741440998633160806839168078270180158731220802772281626896976249663667938665398237249525083160852231311120411890368517134516953017749689968645981099748964294013738141574082500392861915444373727016213290592378057796839640649601579484223852944989319692163978987274391827968587567481274862172521475043288118939037476492860265140269648002554496059420420647246226254545710656658526031921045766250199689648323317359099872566046910839224242566485301429349271699985591494365962964737708942002099002694184816289668509536005902724521905960555704946416385979622559998280439711651990455641886916311421653907904838772243525291833854091108109550419487253238621103507841765094254715958308625609036991987379336801073018064912111457563264461058950941466298590162138562997174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19976018367236964661867632813064159440741452802755264324596529018810352116639771452945825970405447625309502800072632316019548435701609831243034052808621984555980057671925429240768234086188306132538614645172805149726659778614321689338367494068054511936121618933901427824393000737286833778759774112825170932041894976119744049962004959115842654079684371401640438185496428116414059772051121891223516065235698213302253043306815893454143235977142582241366677559701103477029010125415008531411143476394950434955744865266241999257448139050491180874087582481602210842840659745745837923989022361031598256035492309196050475108151587143780057044102790502414664630767815374745516288482763755121126670753546465815703752585055376170246923794791758295660973994166666925292995059936625901162036983730213466864399210436168230296412654467255839364018977569328741527741283827412990715301426328364155569016488571188494508873606109565198689314557958183706326727006932156342221213223898015143410395964468255941398737958920231345658956318917613065002437793991015814124297880499302320272654292952976716133806334427648064740573569377277670405872293486126152499032399780292728993529673329841850812256829380157138822295559135850171040027780399109247482690249542637376980284501066636360089717466725366764931358562025178178108473298877541016499410641238683059107199078909107745870829743847921165065371408380299417595129710613947237727922824952950319214853717788145632685722049812289126208324280214166740743454547472172328959605165235390018212055333392189863867703820958602292081750534667603414957829560502653292572130326222679048714818995835279068429694146258477753820478849252735697572066023494006418864523737071287555678143668665769046546005472274983495622602568498190070933260959869998816043819154050699561439729750720499825897929911918570830933125728639163067418710012570576872381593081826950120199701840291103295004766399673774806401649961150537035052891450083997048075607508272489659482025800754355083038879632901898984889322448403475528089342142335210239771619441941664014224422143636572943044097025453363098867652381963782858583514182580337081127697032660813960752834265331499936247311783938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20399065810721073573055415920918773279128824368350209689087944250540387276407051900565097291137513723369355303695890235467089680255917664383964833622998704253240830552786810908397708162034261499144101429329923401356253188960513317036451360387435585030832354024336590552024157521956295993762028776240309798737257849338850308596838707251868580038447764204450121712207148158253619078815224266240938551338614304693619580767463121530060395669924017822111536869565630024036219089532675670662491456196337651932289331046505333156651694205185501027805334598969987077579052912406813281636332229921261482966212750473010542113929156004198260323751472257311785011631572225846244239583316175327473746006285199773319713620834540002969822199408666046427427020584343172436074946204767978853376270172821651940620061488033526885185426538893503055967446334756427973542015547270734034887278314718659873238454317195723368191494563577854804227033938325984668959096792607141282947392531981155642372034231001031437939593399819141045808091133646661703325970257270110521257821599921677587651325502413558040230194076419297173186731339771878566426212370968473022482887229217984613951872761611096397449079230634875897991389739833146350217918930376106526024925501649387659429398728779547943650888300795396203368586537705992058653562528203673505941685292888245167801820933375485348380452181766494502001293452483153742847885543605658526348590558538695968349531780400415535134855388774658199048992532443791549366264737533972948510714596564754670679079246402610194874621662683178447804816688460817920573948908814387596454298198827186459617157283300088640830091397251527531739814578834033610072311143884172365772300492910495862097010205084468003808353597607157273213767379353297360839779181344792121749098564769548143701333516049848885050075466045173493746497422338319428707576012178722719833984721581403042404255518269151647859310456487772100367518272334276909265904601918220243946977754253881313529163425201096884709445934567867984507861337812951976796835628569463252416068698715545791059173119660707003775840048381301118058324706477861826292220190191445363650073360657111394656870714364901268232662287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21032839490759473457001452962823350601329357596445926181255208804066778806529461155974387256733692135404470298957348522285425885307339270868260209100741093449085007876995212095579330791173487902993451340007950597185162434924331583530055799635203109454351334980901119581190472480238126469357346122226458879072646895725983313771693905011298000520447426742108397997830980280974516153591539159522089696017953858273493404246579404559122272437708177776233015901508295906553533281101552249555262314506672381462005559495668083544163188332749105769187412718137019567347448551297657844017356963853854276574692696342811977701088817943673010423946176540271793562907293084152899856008998156313168435300641457451574525695760165445149771954445677513686153441328760543736502709612110369616222076313856565430077703451608376809350067285112187526159335972933267731929368451026841621645977137617501963592430585961027264637955581162825493037874901097553517221316160328221732985331226487478458447225440969360137736236531542211005845766553025569028465475452304590153170276614425910268419403202651569419478324382423699824460172294586171509134808809517053991151887930748969667018625258828382421781770879154616869047362513363665820620806821849086911552525762526111736185878846309434096603530417389529372488994729598024139310667778317437829114528893737016448763734866517813208662347094933356581633320330170324413178314820728107759350670767771554189646781092532384663061338093626767901585144926121059556448661928593260776553270173716814443373521315897449718556540279570811448668805333145714720552882035117338532626851355189690776736324041075764707245456366076212977038795997599574706155614478199174828338583448967907388816315421422145563877838666592203355663937528297706910782164567314645001502888094445046701238891983701087770936904206745775986494085545249869517513019651264468260279976559587561495221230728185774648059197177442859123185308257653080888022607164974046903123086688619570654159223717567895391736588216572965393547231184943054637573481831960547850275617799179969001693145037256285950459634613645761009008305203952748611761014824914579210173241598421590727499144571913737576286618586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16592924517991038200014196551399161914808621632916096058756472264579242926068571201295585446085477503724762652810954232486703118808552481960256737627211240943124955575368154311814452034540083879179861284371398000010687447620465257697441327772382714075515749594067914747390118372020723658285246418508396412614885461610603144725434671864281136273586603856342546036430025652176817514178990435452712509021484289109762868346829097289852311319960059257437838099829432042132080311832346252525981064170461171258225833671541705957617936973840344445068176595024862019193358410285502130289228719803227718731368335076147070908721574257121469562922503624661494395727005559780220522507708217212247685606604861524121404756355196455593594686669473943809087655572090298486929460504870202681419169648410490928014419777173026636111003706801645602227517905439700832504049206165120225776591464104593634862091438598379772375011507559647208742154402605014597022693435976272708163301509409591070626902163159430383339566187523260066837422421848679782256130766457247679895458717414754668481782873109335782091078152331724336946813017955359570149318742101268976025921781408487517540591404243448013058153951849869325555757754535497639479348523762431882792446695565215497375494725975052580638552372052194490369791390184871826029426167354005889562934062839251583239101300804519378767969153033807073903349105968996465707636752886284895388801518664350408448904348108727855507535894854101907827061873472641016297611946135755710296700369475810406301619862236108933662760283354512373858515372346627294796220858320978295406905625244217515404271323845657634486356288041578427962730302853724221609164125825768451915399459737021261715104609766066140469835827290063746227326748194685665310113401449746451226027135344655002479639853738212671435850417608336563177770511903251353344570226798378914848663854896592839174074572820889258801740511503515112203038962404338105278612286434696804158675471753182256046920200106662342375373366450641285004855672461995667996357763961475240909019171899229696575278147969618513932445475424938839553425922430052121631479247061785170919590712300787257907546322423671245013815763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24832352960107739563534925718829896796156850150355682852778634833829027135095281284618655440393453259695846815818886274931676353548246375029287317552400086637597061813114032634183841464516950934658381465820120322289419621016297383302778415608339627238720854822471207610010015627680238811464521548453690425170387726312450659450139872214298080852141312498816372396167075393295744956888962199144703395060342999115963980549982592563654509991377402062283516404249051656533906613376269469719142521311250357327789613006206212631533749083198083921049796491913701713072149533615309014163267117543238684734126083697675818456098671965552760204151798127303857585603140206892205741761838316088096566416826324042182635820661460397956942063492953324208211158917426637502628357663349821384875721273962089786273739130914329062506748463088401512079903704945791549363450495098014104779464723805202136196849399676906040030098688004338773620924853539483572502430832425540438624343757124828495299887422040518393379802675538407362617175877473829090098899120607376814568956340412892561045400532551655293584686490040545016132621525103403638465637194239810843520840448669054160949412114362460429062596173978925829007909210622810071249087843976558993009776504388080139444061473820825310112012103554857713147853430718523576341685520859091960985547910294984763623426417981312126254519109217216046462793700187038955809269972863274947586143809353587221291599769794156653900412573327517550377917699381610799811794489900658918909653476749566601012465390369969060832226748719239835318779251983520677694300228913982266428362984378157786509898249437673826234474111513929175723327622057236247583281689500952364593516766146927322872047623751990490685177707337106708937309645184971927427097610973257568915601601851341730577827410528175197426303805822355112328670376998880960558372979193792664857121153615057059315085992372467856622064217843405009764636992072004708067033450445375928883186385499411225851992633310747565404413605797037721464605008150717062301524516804703559820845722789510029116222980889813841074317504366159685275385303140215583411691465300861464809484186796643201809231631666581652448311406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6609721013811631798644625984385580941890772891191805027108850733437228943827862620419337215363936236332142428726889663637392640566592954416253366127889063490021878063664663245496001984694612923980820596904999074236724429274849190548599108011489738105124508249354852452022178682801196686931683866230774048192882784333509521840302983748463855449056658187633630610426284053218113976862693871472609143010273163535405655262695290641525540767230992880177303851271040695754277787627396252650557708773486932367877626661584007917144687326927247502187441297276846041956434338750914311243543163306960002727586735645676876040956013428951992872187043235103345739322524582430387622011016603889789464210064468244772181998285438180890306916153524323498986465825457111193304492628189165499021137789031379016010480377062712050096445663878597555740828145938443373125316566101811647909457555681410697823711566896901277316506156506895618016136143651566807818064432960713556828206568169617442121814150843536971058615053716216040956983277607068697392405325914323316643428581518485282017729783266767435455914428392145569956165091482999033340803808582017482367463234838720735986822415652173261454496411087162307738759683904239956909968888927576437469602686701598722282386902961214852807718408564120795358393647190888099362722174081483704935976156812177124809356421622904963473096972357294935171868668689907322938403149591529653659117230079497859539610426234259726657233301606306510911788383199584473505589040445453613684739114398193267605044625589540148308565098477276079359771382292499744824216284677673020934703406943640949541045085211376113911857587980774494913675353079248544055659381384326230942948505619252814856678767204311961421995771587750918729187044503393847189155798897404756939480889557152230328542911105277430533867727050499225160328437335682705571997785042504897334968065388303993115903424194722511292854679975221422519433478890591763234128023547491254824212208389518817723694209900534829913608819411015251313716832900655183452432907224017485412867009531782800956439592983983169951230128390427399349056012014132588774257516580278115641122802189827100396952095842980465513340935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10434889088169384303406336262050654167127628712903620824524554025260633146295304108683984903141215478053101565495319663666260053898268181660669980253340676004722653415007654165481732149195786955930164521563829725225433369628133626647692025318228262035135102575923144998910595067083715071090342203886007787905867493098135065856972410230961751831324116285926987148406494553197889939530036414250978813914802054435317720667468857023821773378195272139528530110587014619837826421011713277752643434740195583148888529649570595403347540189724711697551430685821085897070945338333117897417066670295764242619085006488016346077822840552182427225972926759814842519777175516177274195760682033194613288781424729898392672960344741715716350832267240189978799360702992860744596249213795361432610065924559009567737494120611338492174512490696548073943752244502168608388669812803773145796582850872222452953793263783722295649368385326206283009869337682884342821708832870711116625396479812281961729433525598830812574885122421127407185107249265185906605516205157163747345129225479596674698279145457574541818057292851501326519341603435168409776874404168492312355605738241334153470673833599934692139476779560151548629020349428092012644999159918004810362256991682794533744974017311042253726667290211411654886530424863097349408914030446064227195777910982166867887011178446675655319082735287036899498418275897377053884390976141971019056671966083216323853501402758209915104195086362927216831021732543256951283743373366526423502619440676377851672957458700342675691567979678402385912370535624662021832670966917326231273593098504175774869016961595537122989595305612463920870937814123192668630839885631722130242611573275453398757556529596692646682248590653507494609319203450505779089002894367660439713428060712010360222669155693110707055381747857217683617750961925155483875877827640520480274851629974855434170963638971618942112168952208754470503751305140571086310493296630982414266566843024233892339278920662676139433739734056442105890076452927774990418726403512262099224103364757026729055507174103474119780686199471727614596704414886179041245903480785328909747927257919143227430878613273158531021490402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4968730364768055383522568883307857812226613057270865111629044163810941586387428703566453346234319133663291904409944045035168499280111421983123095591712124377957781125859699956260918267549171886118767799678560321132192915764123202609048818714661506860605978412898718561041690970423332321771211832214319716579160074714340172858134663223337253280403330881138509423379476362926063152649513843325572034111714146476067324302469232511546268996884636729214689462661143532284435607749862248825142247902385761177761524106912004698783356273854752909221534297799530130450849222448323743517374017461672528307259607532050467879483524125107128093952665088890764751797765297603373995061487007931018547876369987615287992631219204422788592020074483256465584386179075903969570829222338446995495838146522983781827290302166716447482931707665348480279379154743385308380445631802332415155258850327367782902453628157611331609056709266327627532706998032092338247535526839939329634599337927010659955445679266536782555665472322799427993525827493568188182387455306039972505306346369325130976391058269085487232702736321099902729373877868525368212937040663763436443483871361129355404027141157963549899464847105508414334713256671810072721089288069729711255803083884830649312864904047364367681610942984124911836435665791644561838411031080640780676621805233077103403322859723954202620722990158810936103554609398633544201948859557750717119819595195337950651769471852985856054609642458188068128937786130740404368108556856677140232638755855852893569510419383124979777534342878989076358664018386935981455517808689416977744986923294220533100650514115811061982067978542666851932928905780146812288876580623609863480306564453556978834161549740824154977015783250178507083882076065913701890181615833024394148912940868153422615403207287934622435231943241608718954835673101798590046867027304685429089566363024902268124063297946239984876676855318146217642852717291520077258772494139726208633017817963808704661509771853019081619510977199953713931458328933586395428073513758100836642056257753097300399450022240815015203603474707505772113698048792405846806505223399807324820951729292443842226165373881064128952261165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1862085439212339139237254174958627209992943207892590950193754737717580413561046021548214623674688662648006339721851701319654438703300774357465596195256580258847166678849822982353506496156962822404122492592762163241023522312958099060925466771347007775872966833976033169419864718647877908648066967617558673136619538326402321987494842824896920095725387772163621573891567097014436678905594839815279632419328635236922806148850027399315142115979524724222188285658896987554547531944912334258287462917377695799447773618642208571683888689525338509621328798842276631297345561261088271239784460726435820185179351062964475858249577092477431966751603328268937104791665959179356105083301183760481005656447866129768447194263575550972104978371760861428295303640938365164294176628263291030428998107079617368068603366479842213058827477283076585891345611818820207014857397078739102852066458987542263748008110770841315584022010599656904247000827069069126984293133023616187155114372893244173156733160490159611826076415548195959017529080098089057067602416537723699722730281884903865446513316887781260814729599924821260995511365804620161813160821175563350611902525545092427475652366101371375419543804061152051918340636245917489354103244912359421861584719191306999618854687015051877361651380208703726800357947443863943730729561728992210069075010313510694578220411163561323313034479250848586525622142609108106941979733865312644112696570536195207446151431282571329250351449548621342665091427077394826207178965594802919270828729124967691075912481647761262160239475855806131876403528402476599525479619286813435943099918764656994706004517108129125363471314399583617350250629844190718642511064297551839171494463110949218700885463809602211424108428573037884298526691018017302904179994347640447147816388515026521304756859859348744631889396240717609395197461352318799090009821010180276971229630908258533137686678822477818348199954334275633948017828377142415555386704528910882184831174806722974469890343824714274516317662762644266075876868512673682931107177782640181726766300200572549725660973833202626747310667193944650522809357611843003534739719068894648291847100234598079229673950260222995577991373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11221152106903243658311838888328488781825238651412683648015108022205019142805681870130051597338009158680297125028600046653947087500550432831273422450554095978560079086698328533017132627804742981176104084551175061588353941035996369401455841258381239854484818794724267088152457903704797521400135019031867940052994028817392178034137759486699273219913220801034420704142490686136610982005224279426100572867530712094460358516620769337831247369986167437334636367514731726403097964723945365543394388850055136623637964306609515392325588388867242011112535663132413525555473303121430676954039578449544601760813439005690358734437782460437890566885509563755280962385290891764697809741998220026740936467828224452344603351774541156157998067322375699283092464359642966090308664293638508044632963534846986871211257958697542316538246546866274209817722877491964903875685592031982820534267021471635549224163634730078471869557852793576303473380956640946861322993567555373436893991383470763014085250477988659293606086843761981930736653930203440574885472807611335296162566784899974922419985063068436354891124498227343285664002761951362261270140195747330257417841220629197514825749520012489036223147502840820454226386241552183270843563426715281120517263686811968945008130176371571466597729381443539765573952729005817394369361626752050111315543660614647240226791804003532064853342343434868593867504320531682890767186326118627494889063940628030171479136883646868881403961721496347141229731463407406677980421966711996942429513919889820925406650426934493505643467404333281583728254606979555707070791093799774275096723171092826762817122619777168795898251459480335181427308744089886926974074669241707645642307886781453566959515374562920617893640187896259131325233545413139418270757660379715533953621668575434368278194584177746331243579991103207623190772001418951820597555400545399940116384118771288241952029355435480955715186546451566107309787189508621104642504530425974291141719896196989066429842659055132304454852451069464583957933371686189745208491302730461340687011376094089260352507133398299379017839693102484978430810791910846243301426137326947971187946187032127150098340430216526134897499053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11263018485137321828360843284350404988716976042132368548301497411583409772137825497752916431914497922294745746744932144383059907639016934314677892376586711742864192580823840863343504709142019030275283019936985464033559070122481172358027824936651668735441414472285486606471147802785408646590009426846823976097615586356458266787856115423005381666373776657145169791417183103080261815004437131146335608468013766092227133520342994882882063071701862321015299968117317491287801972449771734580914589833018495218745874140833008915722963319523573757631125673395244470240667560813463939828029083089134932792464881718886193027432877133716271886373880134810398836642422399186337093183309944562811170159836548704302854019759563664240564977341945232056868054566002432114973347735554211086817695209207889077814352657927159211332078569175585433246780457138589854669306644180884786330997151666355370699353198813000143048256352279125029244388634955339263732381045674325530456393813556158061969488472145319559133252765896211328077894541741403551948448354667016721129274287508572486418112085375973059702082386792208285007904162681416820997502545111659992926348703061150549051021645094021265822722384212649464760102831477009996985075138024588919301905959362098745876276125389700014557287773625011735078057317399149749896117363565332553279769784817943910077574260630280909065792153246038907490341822335649987941376472872869202350434249740488582315534545463024961902661751098053828469722087622136115715807897684674479590547165465960729797174332635082459800723312471674687816433192941758953876369396023396243007909635738774625609535887341268438453996356043816786176388250071881830946632273071891485806360485364307415192967732145546304497332726829796433169601244113763221815484022342770818591774844487028056346340795106714398571990721177493860615809190573526931784081724588168080719750578567463496086596704964183005068544392995300323527026116151525745773845675671262728416528393569086886401032753614674422771928128515550076948806212755451254309134941928450004591961853239928058559957769167458934767726394208363588812897167030334270385910421658196276243086355769407158614869575808732464255059449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9305696600251723748810007977691770709480142899121023099734347163829482428338529931651822091233759010303071612323134216625391150595689129419228231957955580891388909157514418379828112636165321135697043261654099131452875624955404850682154602779469181942645415781661215840953420814236380616155622300298399060880113712579474431576101872261292318760157534271979688940325059283285482696105489674786937395723381170511811593872217499881234439393201224405956282047978627338152016024280952584927886412787485410374536429497889643845895441435153708221513145324633441429126708422578145590175311480896170543876751247670870614937887959546703732474445721881728423002609928127335542801553051989778382576812316389483824759436390722579718109764855077236524813641081114088954367400806657116115903252434040984656204115212991830090814458855556771584670359593040160005153763322406479281988324037046335673814758207027875045037805168825046754104030186668298665859965070502436219214842454102677613805953012402947696276704167553077876655321270633139016853847981403682414615266909312565056272357100409089475665445669043439261134538784216187514103173884088067031723987521616816600260934518807429575228500249293024926777822176254045401983444988041497991565249661954282578175104177323711021199427652293419393794338547629591493141880467524071801876567383697748651858712934994044581651050130936624273625509242501288494934891009314676000703519578212486144284714372760491366009861513784877503951561713638638779027047561416985030184549686733945402165971795364086681294883701097012441659734227113789024647876552602919416096631808566803191323843827033200542669664300886643813373190452395472291494828936568327360315296348804815424009642455953185526147841912911913961060747513654798554871486170685171949054022221875954381691896618454137202787444084800802358788136423502344798257393391960605870705242075742313463777149400909849701633332238493372311263518186617193207373618141734083985321849948053974379371996185300249842726350949559426608489446290353226826954812595170211869023493318514936117920546293181124876404368700123147796059271700136565668925546363240165465043092676429091226506635381777814378001009961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17665190186377028974333568103601763269529131236075632896228057600337521719311899977028171114326286813932248469060525057618514217454531395309145663663382448932387721953213410814901583392199372984953218181542048555614410638231773844842602159278466484298074020394345310137066450061185931542460970067699037477236366270340813535202320645412604218981744392057803358185886990969591030887591791242801942220245086280925636203683080503881054249239326112390933297832691248632365111097033246055491518168883202182343510781204267422639564578338939819068950385571601401044505954980056097912631873306301819656765837659388722402400853404395919344714687788676820454953141854147625910746696949386499716483696688025773041321500361890026644172023527636105588822411969957563974363325598979183271476703615105545923222955576413946352680430949059543053919311175444224297689442009989465254109584140065134032723577453811057394793178252512264345026342444652881698078865282237529960011317778079625959155354446112154682110371716883496291385782901622785673599270049243318624991942894871497099267013650075925136682849837473398452492718167035788844380285786458377269383526983893848142797950618672387835768023281178180317565233905619186492564521396356437057538643520958468981782080018456359578119781185352731903723047813524636233513439210601723522236912816503994770828402333706901065186588165567070715555519264501256981753650532939530563575995907403731103294563369687693996408431482609593047146139665739188795723551320116083126839300770103786328920575995054084373414627967530908857661202216522384417739018529401263579433978754623866948926150489309610455649059330596854691077071159691192460253640617512754205172771061682474935381152953907128445661822711432729348941990722635749101212251353709450778242194291161745855468569485888631023937068310979210635214939409752421864553163167147438944351061041424953166779427241935067244757893041287812656038795534483954301753524455157612974357014655372147973927338001702768824072908136944730295629693050200629857368264164542396930558922331757430265791521277800551303199783584833329205236023059563776569865341543426965843504008991229043128405222308296183940982447436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25298206022379165057506437334588793799955978472706080261112816511474900192980053144026622006240362125149424732164525349761300696623926520662135345138814016343615894423163135856545515767931498191728887781085206084489392667285012372145472468750499372160457342134896851144969509090062160291635697778792919174464342445242307543930276861755780595237876579961520538724515362835383562136508565489600680034233375396706571166210527647198943915528665979399576088556478347828344937938413005313144057118483638060832137466999425397471748178415544753861263749461032581981795403812822383180723181317851595742245819462299738606985049137288851456463874017566924188699939073920333454025736603510838025375753462128049193394277674977412743486144806851801280315475996146394086095010890079025931025530066664709638046806978200900618229536412132066109511948828168075699489236920303158007035212411914162447718617930921355853603659768275948205615289902260681687393918624950949139469198524693527524057148440505356982128646797044904077689883457911011154503900637716888937274123807120545111656450479788508988099331115664393603150925653826121723292323224149936736013175568123101051454832223225260046959582971967786669724961045031448723958603761028361078616529326095087127796768688130055562749559092687265893217509488613792113459972603057694726117130864544688674694424575099614427965833778256144239116416534884006024001789635077349715743904521610979475848033024263843837153780532430398251189771662882700986240551509866706897521594316735139709029104828107604279240027772938232412534816720176257407492908939289646634945313443358849604724636756707748743027200966235176774255558412720421622236901581100945316616212972809919274446205921317573750450771519825473970609424586100429128670834263632979988543528626252813979931223287888811626695456593165753360089911272827319285951195949453221351145769632855607844054392264332096024163479933322382078537248583819633458622528876226624285197029381027113628519284756991907294195687514639288410778956460288563682155597178063912083208102263280874881805974044133938448936406562466153601511659648544356378226875815478238641852546361581496966499776890270337970602721517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157898466810277126119524564347184144201454393361609816663509501696514657000876185424095147792025743604211966642113236879987479554199217909932856859384967667070602229305911213291509750993243767761650602817083959891227686093412599716378441913917446507714996652100822911444248010885943342718576792008298726658129102910151146855204600363410595916783873110922530794117160258610825217696693077552483025804730146978831825289947116550806401237526203391925455561874532579114535522335822315865780286537477879974687873514210353183122257106456185813409029888877842779020471660373947371316741845359668374492181523236577889082102649177067597115013267190252138712494127947472388330609573732485437214988570018193207017385850662860445539644078835570015069826499838341925675436651060162567303593672457291927213903068302376677896189919562871089914836474161851633402979223701853575732501394809177912892405976434633201891258277426048376241176203675409384065105961740169632842471244062057041167229137003514230769882868758748794292982968484413775337975237472739553429293432025763975135774984565576939883481676811392614329330764729887254346885499464378045899581616248422139110108666168030379367688037562851519963648214623117291011823736174973788322092823444351815017841752078924098506476852523972911013730301416751226878731498725968312589478282157278915507720021385258611349065168236345067863433497932830410584820380119508245975194339469370752440660335739845880577116933149906220074485669707078862007516877064869529566272288449149617491223536588966987169376648585160844974884556463783352739655377804414867813377199443218606407079333143150195279984295408961466782847836240467055128992043734118799545083616069521266212287484235755832080534284359812252280857137592386846045709838732381300527473471679782356739457022812358655251876774097225735616753869228941475575591841060029481158473891592389462378201485799001820450746737686964921374587012089609681043287783625427777188391940998782902156600981258825365533394712901334922978492760424781162431446406275021650085247124666725537870639479707087771311749655864175915168417136975902500183875639355417659259791166464709291081692762430769594792085271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23458877464973532132475021138481504033944298708035369732185286038478635566900240141010787943836819480320404465327937647267813080347411860703422671533707682469382471126646839941021807901601806998451918328208936745525720759266480180438888211282237272580574008841315728653349081007284937574147603175876295957706006406008512379135788003194531671431382839820897749977758158382384775628792238647917564781298212485865449144583484822691243497725817662805775652219481789459550682160617293888453245764181673449728439757401800382444728700657050788323463905101692956701110877329140196510886505381164525185351191781714135250754387416205456106574322872204176616670046087581148050103357004066688380645737711381076425501920756846506774655259640446402426082172058053120274764069230526649917389025980827473037137066781353166381115011397507865560605205466660437524435877882553817363167555684048964851571341537872234042785537434765237541726971511103620792891237544883270029344797912824744943182969245473422245706424664619118372262930885755306169018467116803697242152386216125838838486092360526959565603428326729585248735049721739686827726452888602677498409225106351476149252746337083937711840793726955479412929108511241807496451027396390269147583549387801341042785418430007497166992295959022887645431725431808944236279021197578288493831576137273019032148544929081308458874950730533168543432718256042691353765515149612323708810368448510593840861254704797522871612881281476831547150934073775080750332831152087005797907945631516107528785043725595337297534526013869372032218206728419475405280373299176014820868284577101284114078191295135534446908376055392963661495927297857675603566213424112821545646728041030630531198370255764895000015024891686506530494426104016079852042242265744652777303247069559424596142117922264538765200211039916897864686732608219724439144081284689700372137558820255315124222483591771807830811651860594108795424191452002056253009149604955711049718613186956433428562674615870853676611673794734675615169935706137014535092673590960992712147306268144571673675036964391016449575862158443149029848651282806555748329512018974851760807365686980741871563700885199229816001790814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8529616056919752564922557020213193037930488515209970457071817504965021758174183751397217521788369626739912713079345548762272302405419124882825017481874210424016970344125784672751040960246610273987594263380328707171682833176108737159478615345391927625521029837780493825672956021917282875839779314771989423390598983918730115810057661188187703180162286770079978782209656856668823259254841732166063890225652441392938779900979985089162650688014544362510449907781692254093327530561606219426882989638946774924383588040787537464267879073560753838466915730308048281436117580928808024631612537726685422774074205515873309070295777602440654200477231400760653198661556111229839802099066251749538691699094448574313476751838619747555125621528334675678838464619926244748546816434300279263688019154897889345114628451446848068383434985820854835114873734994556075867553810834408370008202830462598361132998176557487261141123306938753254896278126947877324874608346342025582996407687581454550861306671132578915057132246607963920950052900788798636194586304880588234981742828250192261709151242920727344627254378501519121448903189415917350678809964160997950191419561335395901817225770760653762456331581632155326616751615474998029429072295150209588483085212615586538927171724350226703641010222696791710505412610427804449360864360245431903789263736237891629355190252832595917339999926192811806865510574472716305019573648117568791246808693762111152556438545809356602957645144721025069836861147122574124946107930065012440075251707008291638437993221562008986780805767247568377491961490177432497416975148927327684853933530584832313044856534054690110524814837558736360594735212459105284786500546407515755622035833018529798031211257275535780189467902417814762091679790523696252754909542047928139815661897371367305220221175092537930677503211963922938439690729042613690465211652618406122893574442663172309764358529349088745477503204364135460663370258312206121682875182888498520185073646003811319339466205268260160928465155885605580784883581701828159822514499006233781802056189726315954282284275096439919968909817669296557100841562451957880629131294931010548585938202756883418226180312277711768907384200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19741553850182763810307107799333338020105201542395240002106028722873050072930927001975032139541304432622914532510078973637431458375950512820417201759914846939583323972074041390594549253044457166903941878364784441723939447267392143492429516807901173953535574343384530462150244783466049468623910343812834446485904692433267012033896886710515168660151202297344341141712236893581839683928682644062524351400201146712772996168671241700316223858399333109402556924520567221595643953185451727432764061767488551949549176785181411387530200238585559739391810723905134387377477809864329495094255827268144118253972617124037543954958838959025111478481114035998123397610730205374217338666711161102425796919249998286679518233082597341680035455850971648844761496723173344623428326098136128948158470795877288864605705376832949196760382092563993855445436681394986687629196787022526717652079550620834386389628314019870448647522601944675153306618734628330274719936373400938803586841648141760284882303855329687562434775105422968844028222660923124365640746840755885183515589312342195499715930454619673901786438862585602434473486706033660106348415138095365839128460077264484945673779110738816477592063617329432184414583470214640959003891532418215883612385262397032305869939370630934433360419312843019429921607862949133648378527751953281137899253966626518177928807147703878904287047610400674710521091469273166005104033495247088027784161338373075798997908011119944825261128067704802082786742861195108039949248390107025349123624339581225577965953691642118514532740348219104500227346935942277511784392153480623251868354505482166402417172005916143199262042008105004045214287534997722960182242152674714699958425425578573652144152054889096319657438013830723911327518985077987013268421482987514954208032773827610121019403398334659286988332142861243133783901759451285441761242261810392716785544223828867221809244045268842767184528547300204230422357979964177490497020935339957377998833466080679928827934991037461602087215662903404936793737573245335849765093009257231337914625466093196151726197991094295755721048392334120906009374042828963161438065344659147928150039860787390053313528440015578223579765145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4724720298369119412821985947256529973225425327749077043694954793675568548419708497728728796985388854187985133470739505515669385343707735854767020444698505053167300747825126474383548343103362421474072978129673632488465696179885760126040935972435361830253975495928374599132769143560458371388829880794703505489353494667106921713812942969322345091264435898411913323790083425263943416157824222707365748783069334420213036318113490811536468570679403206954847213919080847330262270211275794339208729841476508479317121703547451956719186444605416071364106141104335180111595792071104908000950446097145578039802063562373217330267137696868588405415930715265433892586589041467224493555280802598601638696565796063232314183636506055220458619734152707192508726643869028694235782042162906907685864261496559913734052867706633257116901310783984878336130020831797045160582946139751116205455296903320491887884753510711270731639172502719979664776408425268651556929454010249839472971833366410562987565171904639236433800204320842841114198724452263691516627731026537850701409595015395987213356827513309248389978191312416976154944326201470012657576269123542201457441270286065925559621721823941671951041218029639800946144491965190745958195574056486503547406821431514284982078072114461817513017166206871706734586539729970172383090020450085671288368711920455972154415839097556261572896148895376300987055850503127683359106426121073436996096230121682690533052534932805569541892134052126903155724425347276185506781769771694721322720284686360272886486276709702125255313615003912662571010669183025159730926855670969731593683673941520391656993590008003026008394776307565686325210930814165633754461364177264994003448085220254708238024113795277279006473181446544129371632018457827648872406927312998337108268644099395109658763304927534877430158013741049366523144848075768541846734820018334910415565324310327591795396840321274055742536172475845166398826645019541712001164217591769936363674359235622765001791888402232179929516647407535433104938468277917771279129604973637050786150219219909743752807716004370740952391945567492007751872359313194458102535240251784405376238794551812591196543981500294743826066375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25533605927090205122738664881819851143242068007674133387984657836721061567062453375809023051982917182849275262732447466310399191035503014678840379186510612617536775962265419209046013420867410941660575684609060307935445238087336854314406875816047242379088348916022272015904039197046040680975362141161575694968716558478814728750675158476547031570666852971677976352475818501537674119464724801621122223791421794871443275948581447692099328794311990239051660330467649448782372166851807223403194514689463823100718237805655598071782060830513177904037587836640157156829071747675064936463553895583577548582615849177156414251186011308518416902271558051593030059803600233596536288232647560285507266116414618648485972607651998373497020077071924107211974225313477049348420994012025928006509969570429039370458014429263785487356452652635439619757722323692093175377725671951472465356332578075361118652240703724175659003102578222997062587429417320638697369225586599201791139796870905332857123377972664179727931109775560805449407315300490719609144456926255095813939718177531387352248263188191660884949710289614230909362171573978506314310758603447664247780856573205039395253886642549188940084109819136004291105823153363398397588788440785224458808069092120048444237160332210645378339353130315063880262396840059962787470530037627592800118741297058182617614473424266947633017735372157748445724987419322387457840569700908276325433611332347826461409520465458359188163228101098012742937561037627230463833001742662535829545142561260803417026694385383187309475158331272036227185014933675845536551856639205168033224900918685147973785999633539907808113894525158206890676261433126595578935005667432223120499879215101000420312334473371610710080043075295988632204352968895566760231389508663152268698353979575627763952577640051420325841543000839342175139218492987572141940620356252027713057819664619261602368309426130180043591772779574599309417585571129797064970800571310398970558864428000559410153707364273320254730127988614561849575663318412658243126932061974281262509639707405227486538027164716299381265534859975208269434214520874031853429587764711251388921001445899161702123103029367422898670649040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764629984483666076001808787677590689787643028454729435221252270849053645899268724459360740345576533896557017858713103836669222880012563470965198208294295378256978512560128140672445633696859710206116625312653625966550778608807776105487218426961436757658863452706144461689000896891894782158130146823666154389772611527190819073869213131578443324373756841838281623134792361727749774781892054875393335668869903307843574292389049723961655335488030130823800061076941799719361244236452737792078470442248443680697102964004413269072101106597974959031149805807749168706035409725649875640999040579220782721105581433281292786904001717734555051831255470495800957880602337123344128564604827545107041196577133805388584002537323798198894299695258398968800336607503294485795202328402150114598763306889798780689726695871118810395151658974814794927877321851057313492493968838126278812127477491570080549006626261178378479427919306152687593144426363991982184177202005660300153074028536092948431414950123028823517593139469629094257661099203060460815752950025256363162565073326512710351986965014169803016771287995344160717987913357237237825558490866639675467256753147978640308122732748042613909560158061982592730820981674224694584565010791993497323773632539734627109490691163100994621912951322322966877405563070755388046575755614794746085125995302272060379381298060496414580604933294975977022164332991788017631709363585614617703374786592946629781256781720026113829332213446535877327635647090413285670033549954307618904188198856179626513223329272153236004042154597641401023923073549978749731187226021645812722346236322931221057304423203619409026451612595172749014457962528942451124659761611787934378571159950891902290312364249255996166417248240810180236463656528424606238132010513702030802570825432333784278816197397949815468317998183572715850940142996176931122923507692410108009057363893101105099821083859428912090420960559211913346713427790160875126360080146769546469259946273896784265323899842369366391626356094352255528397201659250565596132262769590032425711889116300459966991016350368707190898460260636588832391697049868314219908631464667164448747450910147424374383464872478461893316323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16523714336321673901143581164836495173641564935591029058237976767285190567013419864684889892852279558442656117455897753898357774277388964343538108962744384592713380271494585649966392469198371975395168927392558273925516467228340983647997014420133252632426161358232880142211312395141568912151040277906023231733791831871024606778621773389726799133548643886965755068109356807271178838905975510990190917930297348765604657794207826532656617710325533277886457739751866341331222259823529361903989079971008710214558214816884682838285944542423901327826081244305916556247979298023618836076033625017389645374961969991921668115409859432310387257342823580913841602104177446802977433466164911575829434737696175003157608085162793143441628099763159337668049622240876753083759955266992455819413123886148740537781408689732765472416445075655153561465776418406441167594788514112273247526045474694047000527917421699897843027894754623701830593233642580973651595430262966579298528108090048248742239872979052078396453815224155866602837973168600446447673508897673106008762746902425226360590713389799313020110874917331886288849650275221020338093157208774987356838693588680448078366946862719428128493332602299287555438026413199090365894577811183785486304321408613580624969917106791195581427984452629324041268908556386425269359485615237924407598405602649919821140105221662277432056881955387370922744307392759853361949760138964206422801588286534377321634405233301379705872225898745348318642691524185655212261272408607308662567888769516659520702131345674601186424796494135707825033329306403894848060998367947757341401346360910832916403758103979861848316150281352181371490831531871968109264542803569765883279000510418232315326552557147825979822093087962993248239093187888539814213273923612325694240116849215111878009166504671757870857646910217308690719993993019405081977450173479008496690299280150465539588469444016141804497561260366630340982764168499793609192109577696426002812716543246190251299141477335026097135239830533463767810621732553277051320840603611518022468378589984812352423892736114432873096024000064183920003597927023957833780103924279084386845126906881945264984199922312795046103426136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9275615021498720823016583324753733208910569708185469318755577681405778627418675373186066436011032746648229374541026983556284637215645467099528019462660837325916777314108858254098751695249065359013063307954595852077146800626015004242616559879560515444885885929373969818748512033760356908635121301737601769310461386801441537209840506040887977705485356888141043711621313321698588684424986140815749704719931806892157629549256362943487745324475187318859191709139842763457268267970337402580863310334287563457625100960279248062586084601283360174591931536131487616119358726842226214221275149583266410178216907485160023461034280590702094287348018147985809078077740790334259252250517744995881862474748647530331755818224323981965719263400723379617123188325821817896927771043235564711795645931958605111805929646731045916078763037633862277421756137857820374733665052967716121116194966920935076343123472090844165010038743670983441622773811457389402552763356669344777542710081116080019275092168580414711714897506235451296254765932162254608249204645038476415282339682967405475493237856548634299562246344850861345586073615650004919131770975941572950655419156380879822493855093418137782659342845934763270104370806639428440659876118743718161607699888646012853269076473307914031532989834546860313470886702969179942758015633589610844935189660555018897313723988438936276868529864358608347012391228983001059123097036529517317267568677938714560642450773361394042413133528972183853874695478284291463408612529664512473201437475149661697965702492629661441654298484218656950133100050049884512026141519294368482140463828461485187161563950514733794547467647416673427200093400326728533231523011149639527424461858743569082260675920956631042295197168745529545518659093343462077382981497634938181593660158820863203726913158710447648504680141235897701978486355003373173323593283033404135311910373064123710145043385605945184979754482545340839629924187484105913152083830382439333675972331947907107228365012817962169693525148004917525527884368537510708708918627584190275499602440362512935882209968189059943039748052294629126134349556055467708986825497627414215997525150938228117876001485293111804226958359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5679178962735790954875802592563840305425754223752990841699907398004507699012081933617801667897427223418804444960114683596471091302232717806790860161368698495470004944666917921346104353195922692176052700942088507353802516467491686293744187859008853094994281962894382034539458476546846819158808103134205836404815052296331516411512266692573044212510249300649429840920445256920718145862531475157177627650515083909651277926479175637341938904787133735637516658558020857383257972632411090734921241123189512313554287075194799857325726441291918149197706407864029369346193940146873806669233404271735974378827539585596165651675822901659008495869948094215943652829226166414016753874275136930325038605363278880458222473753652641360445343588155980018819644588940450984236816378834383268614302085409515515453974252588355185652466952233804573422159108773623417315041966549827022634452947481418049477361145448454520765827883827719790414135907459803986873982515909650227625106524236302514330650483649891477146826202641570258002025143203631692474708031136876645024117960763642305668586833920598249296273298875673724380411080862183151227649917682816244319231217472275823423687148610099389768044478377670260984434219173488421506434508640536166430549393702524976486079101067432133204601421361201082363287916214750804435897620090811271071932204424145181138169573891000721862962022544513531309496631014826010357687348799713187031530713012043863710044946078458054557001560415735460107662711747941502166810756553729156333089018037127542445288649033814539908916481647498595285436096649268837777941755293745834006631976741684113765817226621221094491128784509460482182174107762970290618441780626070581934278733333259959998441256404379317423043000764287358537629614445474249897886388354924676521636511551386343980092928891381437756439439930015829753618521318613116714156291543199964456864167491528607980357718408845999542081456800271435091004886986074422709319705699521731678697846042430650645759685832114022737607079934373015562966675418103535223733453331957410759407682962389159609383054965809697103023488441706244805004647351229729302104622287861702440631662276748064571522403352647688569463270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10967086438907356032783875273355247736312396119062892393709944333667448738031362308925148884014867758304199487303227055585821465786919626854320174204921186019909535977292492087854859095685579634070801122700809843732449875547352263293374288263107002142269315558582759996836973516419371779888100932128072991893998906222781326986135519627778044134015125275978902353196067455863723801919816530498633833272638115206697783389984430812699841058644467885389391831964303605816268335770434688695511300282200043348819310145891984154866702805873353866187902276294619706888765387889884133558057949748960564687755208109194394224716172646656277222976557891989309695148447281160359792070714792411740986985156893194197005165590686041469880303686139736090279998385359827491428274988127444556973224336958456646689940344589477131014382663285949164342837055931228983213193172354189185518244874816756078179231573605382278388729188381257898192595945228631181606681665747930312152131479056760921973264627724530584429352228108744206242682488076031890957430040870788029929457612843436353749519069867940094202878659437006447025321674232635893697984580162622254019113223517853739013357906892789653466884801183093190423575912278804408417498707574219284053994269717254942767845826382342457332112595306814650270990507609482314835987573253213536576694288492484731421660562614481633179078661389246787078989975011912254634767138976692617325240348012055271233460363182389501535434944481719787505875141624483192660250308132774592289067395109437701537314501078475622593058446758695764156408764202461163822154083485718727366061322838642133418057242628396157429955824795090716624000999762172893863155225101092574185023912155565266283955686366921999465498817307021662914505501221188534567465002647340202188575198282008606231782965708893538354536401808877123202694174609221220306725132023990040134065709987947395801546297658049396463148187373358723526334455036274308781709347688269177136895283797011475076862288584571850237347101588687783058228928645299037184890010060270389729329081331163732450818860929876731294045929436344357070779627338942890840695105962534143538025838522423965284076912739820173411633954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1747348374599597772951250274878652690492723832673275922803057195868192338441083602393940660804918941091888623106725589759314624421424419952919319302732369811183179530531808866410181112635899247660838771973555389750314819859866597464820545132735264176881859012165774237136555392591020515486851601353559256605839004343476730422839042528250654222070035636938197512719447507187071142520982666820390403775073539785178388361247867883124101031081142257939711092334958396403501233892576372108901817545858741395983481020294232962594623702897472344723387639981176931182251763480092763340545825715734264338118929895431411369650091912187507512896463759940274292783834952399897493608797606925310179768853348651298225628666690415898671718393666412423026207755554749071971051383954689501493728121123935953675300649214255523792244261894541827016209018589508393909692230334821955710936615962918053444674134129171675191269740274941230072894057269579617135308056336473470016347679323456041026779356629677611619942155304169361338177700663895128235878645404155978810640036340055161327002486516961663763182778546892998147431588355388200136638069397489058439747538126175952168305346745547235521680246196442305934076659346152300468373222495072376840672481581099791450441658972281800485536281378140463271291542077868420162723924616897002861693015902713238334821266240633629204235692053665668596582562183677401661997770955954978088369079928194756288294572563265741943421158692610272103742428932718428133626359169885060210931510727469182137843939912438103996944034969019834714227356196956356712724561693760667932426660952006394046998863394521997775995250648481689699324100869619020418921626019056653869101025756408200158293008423012014466007402334240761107501064001281544235864541434407985043220026757160929378119062885191523237727461474830467435443514469375373556245528994548504394724744799266685709193307759292992672224357189047688933774723935323125505560057125363758007734306702184713531788437434503555602425066668039795950186938921163291694408064934259079278079027530098412938299036813421507007691549174217603831306291155137095660277942775727962719326225086257281860203030593991310371782008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[14088012314998417835897952679599708223747537562763396747210420968051423116912602611630848755852277951266041535509570388888810185427011767496776895196334725793754322427880527409166592595439748695798244115920965809582741947186305202369378924759560389904645317065127021030883315744477279804728761687700933362194256614144310640414087041106537739521204580038483702797143619803381915707323091681475376650770065004908454481292503358184625407567038579342315485341427452835126112567222934743739324064703740232525914536350080431476135190754977158044583492845707747113677952084490535589969255695365038208110551187267492616256598425590257463945635132493857612648753713320279297735635968635715473888056208448395707863527367193260288423645987349292258878083145216135406733911534405188599078561870513032232572840114825989842930148282214858562006727636011181497040357888068855911016867900098017576064712397324255339681525523045859740236217942371460443997106825579961780767891704833390757670373065312798869077843689310524498168126645389048570908094046796274772264994747515019540116159716379662468102423880355734197919615127421970702791794161306395718368651111669275887074950009922541506663770319740042044384929201284762512864785532283285755266318519414637029175787617047575256362566037862433503350435654153921211386835506372865374866573670071787304801885462630274661052476628317202094695283579109012457594301543300141301030209620568248218786318457983764130411473798827545913230372243083737729496933397005305655939652801695093991261376641850194973046347751570534830669675215562383350066103969010872855995278660232997976512387209553714662919271789503004583326168257415284000341693424532307193196563507202213435523852904182474777780258779718965023918699334493014604039548802236551019858257190104892177407946744034709244218895799246990727927850321108960316229355181241431532144796903799368951681118158574926008308812172139735365955127538805293286645045547483362074677744082665734668865468671094877451601965392626307481778997202763846946586141865117266047112076507748538731073603038218438234699684948739179166065758862429434002013086652167970678741495896737565887196336422842611948869176004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[7418486255370708077355081468847888874888049648209612576723740723170068297157508853570069982636530043067849334527366863200192667901019336410086027102784690829644764970341633576976387356860190886458699649560023571452473497679175306453374462964010371672952279029437551223278932125671093521065740566042599315227159175903213714189495485948265957190791468248758080729844636032920071892840096382552621577960852623150170213315801859953963726887202294741516833252060042246965139700883010551292606235102630944260472554286550018594663788060223865601567254083895376577549833348288312981379356949417481188212220907136022688182838532162913071753889327873911147724681223022716369265815957052327999683625651103225690189677443290478348437834600578555116734634740781368129755505721689349416732272453873427802089301957613994808212545134964586398294690076303935024336755292777297455093710530824194510197846490800122904428076910686782419562125805434293877515526754529642587081940256657190113078840429960458857118841330445910702776300302449933786275691152793888071241252105545707405835188861831010543998310827251125427966659365573623176673452192663531996753065916755883325245259600151247130737983669011862403407138109240730071479464690615372372081439490228448645064311928212502334572425729465560254018315146013911631495860530397397664748030943719674799052169204747098952410127266656440792487070488838680227905767409786032002204265380780153301928536034289228209187460765458920150762092920706925538894754524767401963623229704199333221086544615252726693242972040995417591807526942413205338107718592582923730062245135819498888726646814525429441485032424880320380733875502553730314038967756466932429260741354083402186236847555991990240850773854239827996953882645478912042311980444264378946364536278843744054763497671297278801440631780307443973486600090618639539723649259671890916491564114248092084499916689204091125013517156598899764566132538767364475921545205432211940816334403330731323263056396705614931359111043778219440264173373122741341514540585914531540346645139642407152193984723603641483471646376704869522040517387850219659626682566292622394814186984028932765886419563777434606596904234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[10807844780302981230646830619408658245402316631813315495170747046237679790893618082925559042551138585811773557950845012027515554524847970606277761718877754707019303782784249420643677993963830956593457732955148315748530831798258622406607966672906405611866457763573030115108437494848476524697219034026649647228304796494299536317090640270250942688991862583117769920712799734935692135116519797764728173949952911592790496400367492712856572349761469852080751889760339799372443292078962071463044427178164843282901638680510529491036650124991101204957444223861806533075444371307452731697498837548073274379083156669910231125475049883762115252759769015506451126072918308813935188399491201634687497722192523914774229875734578630578779514295715229353975426658420741361945360990264429869860944787306383535918358065618383470127337832278806574102207887137099813917688743102427191928805791167988274387935732444356556961574316225251641063540307906656046565337227982131635472354092490746171400216697654307663552770095833888049605411676270640959402187224748661205919716555572870845762079535369476954195911504735144282726271438970732560428829349876531370651545285779122071967154145578005657356292025627739752593061013232499623565586905290810568582202963400817200808557354110211567400548749458583423156688603865745733921986516536193462421126885411226990129564255536266823594876061007668739227705719987618912622670439978112704599233518409737474646198628875980476500912220476598815507266113190184979617192967995527114830278127230307797339226588984635547367146239721913399967139795637598475765013196602471620751766972677752018046286498101613748906105056284495640141670466315838292344892042172393194037407819519935644490510866493647645677439263181632530331809325946173615820521296603765327149603107732825742027686337634564039993464696838106108446307157006975740757313180089967624502311735241984955388705466217397946864997311471689882341853800030784065962682606135510885353092861735814304260748826542162305047135480247252055768813170887149488047441939234496736071025530976830126090531977863594291821504992762002349417925135389160407115253492649051046534544047028172747842203414548768735741951590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[12689346776705993798662031092774830775172096695945557376176907627628356610092155536738763981629108840528099848272749649827228416422417571207304209610267011309146504278619425609223334408987628303465353937511035268061789884878611389172103457694070773981370792674277935536015823657588355829815802667306986266001999619250727076410893531107890397837752442731080376030594982943500370373189670623699302495472319541937724842296804055469478288328884837443740468401452533962242139306739136368103291247840571976689360711116497203639420112274384880982160141437748449657812577934490080633253153764971329285208361602918818768309664309711944094771060743025763569242952094352346748095844067181405747898903658060377328016419806882418464869422081518811706115569789659595545267892909275152153172557859652766676529140311665104333850557365128447103002807480886598819742218028792993683567929076978507657550743062413239925171542574174101317456512373507820524625296109567480178374429929938247248016454744003034519505679818710042611390139435332903486451228691449375129940782179976716220959511566315800264397233041703380421009083616318858558470509195484229932053968435363545997449426334889573446196639912318471568282461373295553511232543332901908073714558883860405935629485148432971589525723877431980825975911998930392228949084241100683217595599759677441594596641101271420966806044124885039632888021599712103455666731782049762793945727332825837896102519602947254816431845781057602046619176277157486544182997764186574791620373699874289931345374902809160505342431075718697727712483858305097255937476851659212534072841611187231437267468993652404230202780053039596826733009264606563844283055112518609663076559883836497998252411158669726697671910127342380106205111204865837597311288934399084788869517745694371412897176263483014798317023215146581809765861529220527256982157534830784029381044088355204559314012252356067720384609859321041065990169630776416138065233487640262455530390512718972609499341263342059960075264129361285172908461499728143773548938816174771789496824160571238802475443651833509542408005520421497890269621336400325660337757235234545173657897716348368496798794117539795474159231550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[20777049773756688853837156312656092331929663932517262819796345315758345113197491246279858707376669106105704529085651579069656652543016561031837790904781000828632866975531877412043900051475360584715668131275261956005382327853756347435132242401747756204841380275463018008915214801556406566616648012727875410153551306126685681088901696126676678783717933331728217904039927774386019128215397857123543252718237569987557712620874753106782432331771646657319248174627535831681160501916394937327886319680489795777652810069690760310203996235269832476185434005707611425419940896552907250265052972301957560376059425324810359949855998485763578010502270528676065470588445719622435474145148143507599852147452282421888649192890394752071593404651507865679042575077878698895209714323756241038516713487792233345671116493911105202835700370525206045651748512395772421028143470321475577757196150923492595053232789205355547747386064733654513394306665887510906769118231226810974014098143718184080729476991020207181549596122153935781923345446784803084174845354291853780290995920462266133362944027628103461545566849502819220769333438720679412289253619693704678602337392130822203795192996021888202111650464858368778291542671313422513268724844801347361929145200875688800431457795070172579227536157131265395896876920303859852910027456000322791649414000148532916127260992851581499866381316628514738824405674327144152713091240709181406743076517302724822015049568413781393492810997079836416034587776461977948150208847772065797742859661050875636594200047790699854577550642745607601526353162280574026282277788336198803987461735112329947076446937500874208048429264106078988610416616373172522738463108968623964252020527056286564288117470688709039571969494970134450877110242384644794424738337707694242193400187506885396756596939625765469079974879347510840900999462357021257063316437274752607137777744423945822587628254330792811354702373884948170736654057449816591619311049461496173387639110664048259844150554701908986002442359322308918282969414085235537767707301983123600537917085446515322041911808704463982243787036470888798637012054032990407345281207313379105230644590230263782700602028947005395798074478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[18557099004650992885710537244531674611870704438567481722433417732805026884302822403831817599736376200140460172433374777119290262005068871604433544384476093967076187916645857918402128987273737184032684380443904766692376983610158024343627362138178034876479806271100401635475455476109483732746674943779775733301199236510860420214543240470840667211150078534351113703715141311028948750446453321336685768685849674032909220633771091734693897468868361226801540965923151778677987457336193709808523121307653690232200188944394771796827368266399025066550108136329132361547136123620530720722923393230130420533859051368936620810281413758931806293361304875509369283198538703407592862433095344631780786142373570794178612413258946741085823290054945343302422384796582083842507502802486838285574990459206936699818494187361946821967598642869280776434391835055942785883061241745193810183995867987585488360881669706521267002238701451303609704234472358276274425121080805660177389994460943243376754101413637444173080704679439062709395968155430778727864693032929169327743917138360760766092463796768264088817317380435428321360310377456025017829809827058154960431822668678774663364986181927486884990866773637235947656633161801744517583072558138795881834924732107875041231473010357439413637909941287769764072537657032679846108304020280727123285664455264161398498619910687971345760949287350639861594797919694752479870191060098231745187145786069675339404842657689657895519020796939023150064643688120148308889968788146909306244074282361988917097407687277206938836677060367642957185464068383604202373247008929216949585520837191423912774315577844250636615058786280462320452691282230587194653915960649316060557855911955436113690156621046967572088908932153802336241169967290101276607591408113391893307085884057327050219909004899344734852603744835841807039012722395177361275409042463678433505152063842451810181777518695017959618536985617473524157354162385144495140035739377673265623271786905187994511353024194156231543576697964472182668852590834113426548334088178474853230214544451687439315478770019420396072046579755961784473808971561367469197719149965004986183351079759611217660640024467031369771543753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[16140689664827200905762548729671691236984099381912845358422007886247872191501660678813761303509562293584655362751839355363608298754983447456002299313783655259233985201830256418497698236350221311224700172221919600665271219864532757785680875371395626202774497508761775586020183684610734590055648878414918288545179441404581506223041016961726763989018936770119493507198760527224114897355880169285412506541612870405495008829678911996266447939638136308971504620530182212979483868212508574088747444108242956597558250408185860567271792506707077597258854538202749293257094918405738951895155210866593394543572372973387688249372939569985983845400902687840784260320135622076066378827045216231182529526292468188346435790880052104886022238929639909142228064136555587975621514935568269483671779263406828355262010660673437584508788994388127846396773382538820591772790133736579166790902699884180711652832013488017639603828917741228198588399262353022525865306844391225111108974762012283403612380291599658068087958285072513279502037785267068492965505022172816848476037960988389242542685070819479546976443154653074602961372873740774012498675751446471376477334953953690354212687737515124517857282179530681006573490294787225366161484526624013360014227350145731667845194579322022564828401969011334825283051572908406091759811150939898471361451374060495371341526244605569898818493630584120748768389152060252365214912654121110699233288503123994522736233445723257140268247713349828413407857297541400347893851199835930535712063639624137381711355246905356158247033522308807397333035880872344226416234479667486474752934181081400057294479949239694404402793813531309732548292357930684949819231070351185450919843825389538742896574683793947915017589722646406314330326490900048720369281603102604661048002123232411433589979144283120918748525825515316078462934518698442105700682112051195579307130631574722598107281952470811157230375781599642207049949739577309434834059307209006405996092641060111891332543327211865895260545354817605113040369914553766722917579743155284494040631410517337678920187009177858834297471607147223277789152662750367923508108572056486706329187294959820301575272539861798955233034921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[5950721249984803666005924785477245260011186476696630756555375238647690028874800050048765709151218212110572150556851325225716636387731274683028315009420679299863836547248593775183722182819611417883291719115446265182720591762830315712868146319166581086606707255864901190821596885992709979098222232574496362923105455569643873837178644061228281302960997322930228010406729118585539698708129820116249048878367628757509774369434361482136567621815529032535967966063150018183163639301066029450417125347375350422568022095805147271895767694393562655134284218739211392231270646770210390604929743765983369382851990489292352534102787827181017106998295768334736690203431760902444600448858149033217564889248018871870993324494739437843637471501647860507558451488676764477520744874479709422224910637519985173048563263703004108650584063297584501673095224196529524617776439368055684398045363602040141849739678276800461437179035967910904967631239233738394426188931121161358473003164074963846836036435938011236302947121251814742487180843934786242885471916237435622617264246421642276071028951561391054202166544285316206671893086523719950592935227383744572956231630698900777451106207485215006489644356218691111199987590754782409926199002880301715466528831582333596285728816181212897637870300020980237359947885835023142176067291708635368699987621931876785183520925396960100180224875016219964714342962307813282652027553174835386891073045296619353723710591685623535523264947668623460017703821564140763171358640870919027844617771325378108613565564025388622967083283722836599150423078549719620614800746816449213660421606975820380609750396184670163521640540694333437643597280482793269186869180596896060757159518604881506763556925252344789242590021462238084646085320697673375013804450473886440688525930530718019348722620754703914604673163583895586955349847896596609374021034473003938292263883036671371462468565945408461114012356293526597555459097470436111112047291541031310734461779318189781577125254324510067375060089468812434212996376405128948229138189852797380578003647678423590356610905200834053892679458464066949563081628460983058791946926404612259424970713740421807951079686569436730869012275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[15449862025241347678735773719990796455565529484880892619572078963672829249242678786982578195030725081084725214341540016265485583302041175400948171367826700967981476894301646286827379020793249999221843610511999899148590467986161323805552111726698673994714251606314592003726329521684874918210783458103979672104825683896372623150448727853134791702710107718918839124778454206571888270739628968403926229417380049777655061020179546969123838869645270575917879129231805680928665172537342274608657421352096371986092528570409921440856365878797944031285397819938132584682321934969496437137201695692013923170707892703498607057131428105832867128377418589411051274872601370322579302672917574598375146525379997046256205083021818582581437817527883470285008333640134860333726902877474267307430487806998592727134470657253240157784725760777064891506990329707584597376420772737947450441042565719502880220611231516561226519807951440563872033515255953919287537889445324302483915272592603458886288069972327644558386636071051773463176717186627630793259708325987634813023982891346964030265793270167541709574284325966585859580281199211332291554779371413515071431593986634094376127322483358980896644348059855242014488579281891784519723590042057028223844745987920909523562202220529437557141338176956961936293337155888453532584122641207685187491496570137723930814950028890786384863256286895021202111326573074473590220640439091473062050347723423865436606840697839632357789239069622063353645368041364508856047177177572554779815192193575890433730734990371569730085997990413457693512922099124720029268743028078377560967659762114674111160102438506896385506557376573374551928333281188173017945861648998069485039890936246719585761553931283978876122988638365432910057949449788983924998407676291702595580386577127261336734148310430392198619750628069566454137828130574549311567353839478990890148935789694949978948050163532352253113121645174176342965325457295039355260356278440994678343545556543215930171556599421572569421210452636377090249085769017084652975336278419474351376806583961354014853483168375897107711231603094273220946138876910643212692229016661967530087968788252853349164624279971422354541118829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[4224653077975053640190211031960494265498944684935860215955448019596974048410062821742733527150643156019951316297786974541248290842135770895952204491212868898617840601451215598796011965187858257012036311367372280518861340462220167137695415273739724929384733660390753928657146404882709469342918287905346279402388277238791121007936751460433292812443378542143574324493000862228536775257012031645647561378327176032836010642647615395969136870609886624642216670685505991188534615752402428792043059134445403728366069059639433324433586079900967439427083780518368066450877017833587143709402066588420828611570266837098035249047824586520788889689727214406134310703044665868299438652211533391920336160946496491937516945830548232599141325229762455052485936177886636714213927781806076669409862660670937420150972913731801083240297322101842346212733122040526520075457638308785323137659283463815459684764977904890617917708860374956647239318473193805787956950026071056299112397680404756500957599347259335644808316158539742544853603356375582959445301992065941944811503843434367583514463875545883020719928356235962506373910563314403864648160881690321534092431628799900341891137663410000548375595653586264779500608815287238816610090708295154485282037434350022571574716469086992185852075115978788701673957609999511181932413757827104005725632661682394236747522324913042374542259997382676103155976947779954142362522572042761292214810475731438113991870782319292704702507178481349706192026196702658656678189867073243062817855545473982203822671707724094859202171881939246807972975722394203747787748007684412565174446023226367319781994655569608403248260461627034192219052012034932373901595543852785078591253282984165215291246326167920580821371116371789857057375831412349086624973079718396388710109681468047406941150147697439611177393862863289342213512596275405160145254342098523655782680484860670782320733067466200638624327363189360914857871691739401837312022448376132665941078738946820941365021022723975074658794019976701993050186474823591910052927015153645842873456703809365417365246683094066507299541096135482419217158282294700619384988635116544215731112140427219204425660912616618064307999036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[608127553920844334506711917361525923984835644481400317631232562468953193852911649006467174460536251078990225709169145842693758131894778629478932225442714454974808516355808077669163725140152015164963972450348503129516746924695521095418644898731347291055763416340822920492606784946380165766359330402926819644770001611788761054329062571700174142336317354038298950150203745854129010890260191918042515713685586055669161135784372886672880265666988016822372070331774306741143528682321894543549031970629606745100240027642689571652656169794262705633560270688369250977215584044418340812078861036118073447975736106537407931295778344043067505333463374127397468555684759158737667245871009675048806645733594345008490088251527220623342619537151002992316226242527122478640013011232667955349046429454990121247031305019997541432185769825184712092382988279553796895033356813431761802449179633196798025961824793994000483434203907914989102863315742900454738705313518304408677154076763690040549419090286077236955373752571358646112809050135988450249959733296750179930999554382243910462915460286005398759613148239312801440203531298337246450907583811324715619565116736669444031707821916889065345135236069785332533891521660626788057507515868785350159374915839006972488794816925939307865668033229311935015873711779056567248949801346797745764467644836485036408537841289462263466661545526382334975658508271157749775762070725393737468808872114400703445077432867203779032036262651183619383826699399368056743665794825151205461550248302109071494088129880081857939538780654366559659800217971769174753838305358533194541174365212401044818039263412442549682794061150951439381324267497671814376366311774531982020855191312018352329378977933385215061853206790043323861396697114208343534879397997400969952300037915351703092828539543578152417874039726479611744955731368700557528193602538421144772327191276055092959884306153462214273235811513417168959928907201356295744186945495378522855634243393973130600300948392627439354277319706658457222994347388992620735823278206387951375957131253643504257614937690297875007562550429036626406980632311158730276687239591981153166271073195677221036829367359121590309276661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[21997666582655433214945206393296824020868434682684866089514976213658604706637370422721951671064489998154532450849896927408903574416465258179816381532759410045843820124237427902833338946796448909008916792951163165633769445439536592001145336151869009660953417459418893350733533610714644583601848628831592561070749338704939061661274900613262910394150003705501493927563180915454254681808685074023907907521032716632036795084124271240208320461146172921307997865698861988566632079939700399549995291571405081663820326349808346744795323161608548970901204157148636293810370683201725052077236304278322482032151014253938958476856435367782510854938630878601019794997698128349000594505784154337469995013377521023905550029181391594277578274643769387329992224653388727577215190251734114837919029824111613145888323744696693501371858190174660997039699608993727232283014594156056713381690114052140035030739737165657976876510892393675765159968609639159048449816339396199665380881999748481781214265519355465591168337614812329997904737863623305111239089121168603145667256506611072152750801452610825759709924623208334678726188712507074876520870713252355856600952989967961004265248322260801868048891795898505126716915579133386654654617707631793310875035129134160367661540137889076720720124999482559827397194673629164824518412333590135599627880277354727556835202827765041940849093149816133933130121100657706623122337748982184227791530402251189288524982672329969066197902394674195302535136222223876026133937284752516418895431672060053885328115201629741048962384948325854641953683928738920062112703704887431735591289530829306729677693420490645047701429325862495341420998755896915630498005197547116891895284300297197217814496130189138166926345638436447760494428753021728027500060263935115037903648407265168443988381220684247890792054263472729307499044026957179814542458317302565190985605204099659970459029635019323352298292070532500598151199862026356366177193484706688094440400207455673428051526851157704893260452495991202776353320840149089316721044893081769064511285064058780331403427429228646165366557648624790684974583926295236338784944024472500213193478462934968961794707015876899680951539014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1612 0
[1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1]
