[[21408175237840872353969661197447609572853999974696594385892470487613862673507220737209845176927497624454650617150060019746241992525159319403035049503025525782013450929293716810985929293289916244081517316849227878774009049322269846344095485239835818191723195025149358380212345381899634547382009956028705376236739413827530644745959039575905503343979341499566773942909285740780875188304134855107387293396777660367630589601442851381924066460188606906312548025118857422449363484501862302441850548902115631827944139483568695327022405102726239817888077864148176899114936022011929056188869369104818490656284577577519130902725955170629505879020525057937451797496990193649501825213725112069993075576231863472762815220058694843392821511386036204284533968650422936403955779958285000604022316488905603164874995718637442588610051173187743094943099720197693683864125440914844929357107108433041103393642895880134220012681164190107201822124911529550993307629775999063081501227452264694148282306610731157187437436206659428777827787200805431667431189951189344263885256548785439511880701761196965647845546269875282858264632001897172830307187329659122417845423022536791148493570452598441359337903605380429855022736517064001116448091866790856866986392023433073964060362136256556618609818419056831807545139952169967137670940010072157913295180243669304528009774643069696279131777207394528806879461851195850026878590280090488258725496292840989467380709812978331472532388234454016733202716885765332254296897317003908376145130753338387593492888508661158136955653054903480133416929424041609495689751781346045542040994036707547163307308811289252001576996924705596309431649921066292293076450508538597754376619297545666111476679731315530225126237987992623568213826676701936889104455257750170922868106057960651340029902696613760334256914537602605139196120749463746708837892859993105657897427791378475200848740812808077444564156756547632592088239820807939785841989594040616230763023000751322253707403458548108343334403186899558630350422193010258058246571046241220408865354882342579806277607622267414995772026749416067805300314917257962179003993905457518756702278664989892710191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4006642536901512996164685285234924928000466659285103875471526801464857573587424717284992988701194068592529371735061039506117346691086415026315514062614379166695536717951475897773807313983206075929226194211174465231318737900452892170106549043101002792644775230760057753352665274306489280260461354892430832732766589236038906133486030070923082232786014704869405729638696051674959133273112364158739187780121271474137040445998286087565620708991372494900504563375697286474162892362925046581514617109425928366342578792932203392883175314683113716034672795292524120859052723377023232350638395047306222681976794760973005273429665891034300262396291373185421004619074468483526145827169430459318922241407493013555572210172329304323336890691809673905097388156851246955298588169832728610291421944677121983554799110451602069321760421681723132911598826252966665417528611113509548117023084107412941420726520209732975904707775319001360558404873702452472747882619667531908049501861090258075248655878721081663052737195061648992236750467955289510023726488948463330711084623483561885696538828960596991875165325828272777670854500991810288461782469979444856277450169395049960631864473284869835345113231326849211979684586292300642225477935953908962430490813559163119946993645306034726733942526034408366599373544895116799366767418642215049429195432240406237449596173326946102843241858976277075471446679771943025847909844555711925672279389576829475867086964424472441264805055412993502272752890962280728258176834913058256397590673340833256697961328038424981037993032329979574511303005395163873679111710889617707766799207273919091561715065880618835564387728756694292676510039261565277334997751172071575242495569547031657531421488908145564992041926338797124757900614178182016124783922454948871833286859930607398116401316260719703083184009274894893602278853754674439364735753035251332781782593489389221693798545007782632033824418557335134225578661469414596403600256908404969424276154021112523449338174806658201748551112397473323373231884529220276849003663082074480967846165229206430153783800497287840339389167128614101862293112619298127203695460723260254738669283603220321344 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16177321360069336345887447227139908167752551464411694000734792807067170217521320625318494267824712780640005757942866345633496292205911675228130464795671778028526975749348056816936954676133951140127463060254115862275225781736022440569791960475659475682802392820068310889671736584555284156181746334540787580660606787564712251718870511474884293260254895357489886611000079174202516595500876696498795182277442585637750449818497749294789260423540835608143475413294434204850665746808342959444101514338726582065262960801671293672737220818145616694732747181628625062798971845399648638146024882238841708309018965194320369071503413062562191432390331830349226785863068662635114804338289868929811736767936596564317753060312832099252835286007993683977183517956761645320409273400886623913498991424526416488784495890171087567584135809458113416792071796787508932421659821113463000600764738797040140824432149985547508384029330767375323267946648933369821199289534613943086280398738923426041525916606582439976589879475372796945536242708405211766480731073344175830556827678305329995801337411334887994541856569763368036071722210479056262126050411396963069074998418164479498931571931773825697187416843485147744154752769043914991823869474912216827943219281725344835508842597220453869435584415026291640739411817459718847676209900343328826299626661368767727813013070688266047206427658228684569212169994053034404589086172537407123867836849889631747826382880906379149410571128311838616731940821229673837817330623420478148345775004149007662237305279956712305484612606285182983909934772130721337940217231526349621680802655283887445057760397420466992290025861563526073709529123253185636399486688117400397193118308803944431167418068439709541920914951322999673487472686911608398028262177709249769411915600201808804298694442966915993010415937574187315815926845759319916315750604753415639687725621333299233318970598540404477196674124485094139773121608002682311499575781993843796379623832567750229338840466174772587607458236448914285701276874745463860601051479610729936720402174770003694512165346349218270423651489589968404118767482062677638333501999449757116214272596403157163096 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9936813874562771814029847539139705240604185069446216031630843689013493492392743772710450848498078334037610873313021002608937201045703349318659058053463514412973608535435071137378609504916361186297915166749503545177692758323637437128440970515739359828398736169283773165071102059457540014325349282184190345851557214135119194966491042311803171724358377982351176088046463579598545970284429396756791472742743041824558513514587614510149341574941590008011231800698889544422641966705512175171465200993843050086050286953420653493795539644237402365952832099485286826441588026983135137835177884100675386074125383568268156008890256683120966435316720903380834698446559852976483548929941974194875808612322854110313387855946038306725536144999662802787368844064501478667655438973714593661962353513026363597753746087738739126231067137186914543493891009640170955247653881886572274059920809231852769323414031629917123059977963392924408736041441287809294510422271171608822752768014738547416727512139015879060474259748912085546232436327812749168307077294105462626102715102537489584362659383340052168080859428615906955177387143420287010809033161337083950322577895996575947476193275327369872803037748557478073652110922119535131103494204457251798568611980281981262557739648236408298373688767900676532708350801352029724096654872075965380129147481656175799434066280858516828157797498625369151094282437681786512004552762885493873473328795231473624360593089169657583932503617644239799550891790821652581726040945945636682366320277850203511216213577898604344432133915480129858634283042818855046410506711412603349928479612705983064726352492050187612384074725616660163857427173265829776772578028469598195289428905743970139412894389756462247163690722742538552729429479936465122810328392504580203966017571761794600402567847130656990522888366747929972016736359029497101997571782617591661261425679575972708698581562964151056884567907480406599372030563403344687433977547090655574210465001200261672236791185799811442934622019472475541939201721370449334236300564992675549356707643416588545993086127015197377819721189889609446816047314752753457546634964168258976001418052113567778234 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16275422542880566357496971770283258818414249177998704281513279760930055370510497003006285544191054569788045806941312618237589245469792735227535907822522223141313032650880052662005921547013694497611452443842972785380916948144734692128696467334732412728056360118919173000199652625910671627072320737502753920479211002284502091828862584628758435244062284872739412348182861725141171630707300778557662222791726986650433922449184425201171731008150372866850594691895909940508592855567205811710728858568119328722164741851073371631208684453425983429755736751901643516391708867507969479819976832497167867000023931497729420047057611664978820443911840713954716925205378055234548167208441792850449296126439552181537693677185977954723154091410671026813040088145916684742911768678951392535838490730599592542316751282252721792678729379555814544529936318393157957118243114228204680853900483549151669326577901726716237498811232217778483627386844068697090435847890318839880713647198362826626710605050580132276383303077741455751930694989348893330070170481867415531038403448208329589049710702925102035033710599372666614401698063052678704766868683524812241406292836948371551522256480025986654151612555175488692923735694451678919638790190042018797898536688232833041583415659140076973394850358226254461831444961235803783127049367301056770067743692083366836580774426042299646752871811096321565616264364942746542529646083357868454192977750124660028054597622964667543923230719145373304314850180435660788782482472124182597251512248317103536343137852751333234093145452463894165363985372615359886522482987219013489371167334740484945917894736556897857052442510895547224064421333435014426185531898626192333822591901154967545693483098678566531174708008217705740994531141287392795007445196301724781944120244446574726159390322549050752299660963706904419084955740946128886554837788167835364018307573370199451040100052183919676318837757450676679737374800043179310071794093084255416769574800990014535252957153452574345257296430870478507936410305955690129590246698738611163475673117165271204820330939200753881162833892560495281074550846941463407615418641050558431468212836691499159545 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12161967876789046909351362840109916681870054848759176729748949164043807139928655822938207688785149145747403279517631029814866943419677215482131254661628089474340357078564134811661803742443541364693474220522095796855736379756623394972509160186931373280366779957612336508186378554274354455507706831399714507887360243283570842511017784765066438239193797265460459078030690751781064002599409358824405469474121523241107436032550038736775683087603732459506336668181840600249217051648035923892713806299763509056488864833919823299015711286001170227713433377646153005706861847482615270387179156535524897061861303425039156645235951053623635937186519877955154426564001907173986410185685339214726337206663503705352788194466616483521416665321184439172740704738001199160526724572296519984474425070547201625811522468581605461240537570977508071643122808482628417123150972281525642175128371540072965738529437694705484895314567545431283051016172790801537657471313244573530979006452816705241360683863396199406134957295657934069351844577132094596719579287792215642083279369534257609043912566474698714319206139642640242116463575673024987222902663987869200402125780311682971321724935602575272421322812114292164374714792321525850083387529901161323331000108593363292267310740679305013843991241760409015210190614386331396575550908080458798360277976454681481757189562479775619312603055204458777313426656487094718450665919002799236392216489162915155009351414994539399743342509823124530004786953839740420389413025877662865729679116809039694556697282934477612292655496741177603633908949068389109818638231526660805773254971360084927202984205143279290608884814178179786365616991894354445894824431866697538799684705966483707443298633903399046502257242798075092663507188266286391486357776569612976312927638215898043317169105475943995920289088248139128280489635417592136897621810879815095371017843370217234886273368280815844901952932940523236113591606277865568741895692367098582713047660729764755859597709704634797467660687929249156116812977411198567929647134484416548703266679973431838952500622796154013756241737271683472766607251823920803372139818764875187834232146784854612143 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6984850097541995642607815469303957857087258859576339527057798270352014402406661955593467389928969015974817474383935274759586365956781868432026380621833246834332793115881228646983442037173495894142820238409970408534481680364810556028464189937858744125373208426149982000826715744368004139955257100615919446775030950168054269571559788583018057131702033856434166742134993601745319180794463483144877272426085752183804488852176865922032463986909956918544505979624906027832149828564155634098266003381800005639257018052124609474514800937486645264729300280641864064772191736679521464088948310641953418121390847870380511362969958391830596430604864977188412429424389817355594199582747297447141797573845839320989771883962321895796353401849595969801239505244295393775880748243492462226963292988033384830237683133699739570195111833785769283574748293643327968054299530068604728641778217670403338444483722644571790951508163197675049874121036279899146342574902576209413340834066001149417352375847364657925222794556179868109144081378548538529669062060035416425597083307061863515372974363947858719315836929544899388326168369434549604692296571959256781542234768846363311467706794339567943278674583084190652361681169755119056186828968836022605173219657529505859732236359600235819624091300365269145949942061356424421053468741613338032976791184755230556647947918992677449538246309282424395357274618050313054207809336459341974519614204074025027976915078446972175583565652743328032319041550610351731054411705034639982735754062486869021960248733151773225772094264945150092968557746460914318041658384441601370471810777222988450465802301748421170017354566047979631876478146878126264087415156183996266080415202063657998372754671073992275756737989705768465389635700472206870991427666541168315695715385900883793886711130907481264755261351826717171232020388657606092886467266894372209111205696740400243323832763094334479637491271976946352834126159328605395544527730262712927301820965001249703787627957134112332372127666144120634072543419962687380886319035230490124171538745307979853954777662864073678874007285674986896169431297623577432098608783664779463349687274165585069883 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20975514221731481433919279935185917865821454248135731901007291437563329958306932848745292504945334264051917715314146995216177502582923216863339897122813033910928410932627950649752941186461015412389558653152600961301136227380060597085506284177757048469290758025656290892922364825748697069523273754065029352843409313380946531701331117839913771135507762838610827897313765400582984029442215029839660694893041739728240719389233625325282692794683196282921973313165379236366383263531977631720490719618582070055894585063106768905838678228196815241862559678323396324495149262171377071117886506609724249085154625295901308537966252777423813352767694112479639704784934793498949244555752488966927422777070685556941628415730265089132837530498723865750519124262915742085662669547287042984319952069106448155154787822995239751063617048077417150419841081663051533955133673844964269741019699719769582377531612043798653190201861199902298058398437713789818033911169079440418308142934038302893211803521319175366759968369532322035255853064726352124054618585572373552744061200383076790314542137982847418011909270756355066222393347350667938388556688110395320008477652588295365282490235909173477292410631511358406311481522060217538957274273940692280388408931513917194529120107759481428932909026162347865884716866130142139070111609302670260702074688650771581336850998671833195090356563640845456298213048264880573146330606952403088059826361030469210682245115912783544796691293697016352018110919116543847317217495112127487350554787245891367218882492480916774913230976661531401128961731134641259710576104326132039145189306827685114516223356106882852942626964987940533103591665754445857248078168772188285970883760095304585977491181331488144080628815815450607017297782837588918596313044753266155271088654035427922228940720109500751412293162098826919744439151049704976624745318520584971590332731208352089836672611686546615678837565102494957274875372819713454505167642732232296785419985698387820565981445572452161318966570796550659829160502813993598980026474384327188268618288825368283445404947941129332637644696848690193459233746997361215421343885069847174233926081785907347350 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8697126262463043288618801248247590478212392656678331569790170665688072932898320004622962284882481887528696141960323940809798528890040897360955067458261562089017233642592859079093492734376535635004489741604668619141290119417856891588285447415387517940196553502123325633327468077209237163140992730052310379508811773311547368167553752177033205411846699157832932230001310834021889213437182037412328239346245101043347997300902021970810854710996882078552634052378904729322148287437752788616661035295759512677283394343184404192284137211221791675064747376721809835603935709632216464302687953855172056049312682086500256714697506745760350884394755261582841229791217289342847972443702345051103752471141465994360589144989640762249649936477806988132473515497956712700094209861465313736842288000116255849794091883930337721261141366450915157357214478478440395263116858719043174161257574479130538801143508434001148008307917583892615415391987038646157973857810251522999277120716098003067297914703040885096865193058707407825713446831216051642480976219013950574252707546688467189818601038897104900396907527656737651312164809475257897408151941531214585453532242814919706878538694839841855841519107433086833700022134841816667781526938688203130921348263958284892486508195543882548488903151276816804019649592109242055976573846245013224805094146518073090534931337114692453881140447645459134608391324679773123650855474543116763172477878593665095857717473694073355001250828621071483967380219380448151972099100652611900332334674503059147466676537534001907700307632091290194151278556836235030768069630361911525380297118643119978115349991694869490921209260737694429661780410694556725019470166618870551606382000288022556441625889976529923639990924987779694245886810390138712195568010413290415403165838136159111453732366984066154036717974904264226917524842451151290495053823900234738783745785540402990119343981406209694088574873709126615729746682052750092906457336352380669905457039646240519125406346373304373344739211953589691284499052219759067383672058870948895204720333565633955894481082907793802475424250687030771234446376510790923369615213824989982721878063078083047328 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109753008545482569702339382660850824137493039274902428557169723540206623263101646561508599763785965145679720886621544903195846624091322934501066332599372613843211328173895354182514492156591413421615028709083130769804738531910027858486799586611550477720616802426236527271347334512542940246357756565323829413860669290455951175959366157137287367999837157981982118060807554602701882164275853775083589089449317296630422142617190407714473451956327280805696497990114676042889875243232523626964237241822687282000859356822228405841399231225990489749241938287487414378963246951939596492058775884817082211329882242735867068856831516794485293776397409048930200221898643570278039588582913252954181939838533807489548679347675943997684279944669451756448831029985384915963017686219760802225786570754849109170049452803616183589724494921983739813183792816129394888310506644621412111450057289750620490365177754682515330198871998204765722075402070960839539736736861414423141259218217096513386365658681170688646216210033308018007303448123939081119438568857976485625419784831798113127627908231729942523810855966001492018735669452669421670029368806143774291026589098491007704752847224598443005069826483584130767952067779085612581981829795075385564500845729016093924979041362496635173116336877839234971805234982371490002600754824854263707229800475930121480622413896390394871568640796698953652794139461209059958486244315984250970156502749892553210130774701989004059118035026898692080447890797742435793050819211410958149075453978122217536458775729664364320198362551139004642681778534007327464044328966328473422304454385191326651404667408340924194803526783621892534373576732045198673007168091567977214566002355422413849419797552741019592695992922977004019308242505632753117894889591818912343959740717992759802678194551480680406493528377547550699400940985855974272086802874673569984513522440586632145829011714573923392775042419239104854544522037835684175168657495894208730364719413377795909532032491849317856060563215072225827789691424795954596799515395400342091372551536915132717688842826890068398857493442012265188989555510907691823446613468147205592466604390486983892 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648251514997220333432731633629949131104402940167532596699110460004749301020384769810945020704362535418348236828066743576298317188451144142405450439276869776857076765954573933390037897603903299452483867227328776197377893341084005717405861268191452238645606981948685449168123322539034891037421153612263693532531258833695226689110501825636126001307782195120247725142114274684266237910082778008073179538001024529311593615664631085955082821353474560716355424755720299966451810368845424569158318015324295097296701565016154236336403839545088627297698526842399905902344208646009353337382733113405798256363448795856596074142589501593142553464139699009699873191629478441774224379919862927881971768934724057608539269069337227792329621802495929103616247682456902896149588315493872721532673884376455975195723358929239028065468034947481600725723404539382836887366398208981722349601610979243832626242525235364500824591213248400800146937480744906421648184568844278937547810052933341166255176369847804770831690901216621649920066768425309952343768585510574167426507445508251583401045210668863527425135759742097194924797398662841165602212957009215237653645046932464719989399656440834022827180300562023666462086238335836303952472518905736518738267171891629074441772897454535281452582181434201380605121493290010190013889248122131965416666111638707600742009287216332434028031092661283651428068298788664341217567880054527347316631315478100675106213434595480867689772976540848251765933889049712078375344040657785500834261544951612933400989273032839537957293554092734612678613820077566124601027980144575151913459964469343702345356179885843982675100842234581725839957624462818948911369935609583611862797936165009293582080219865451150756570411766565235585526330898666739162946561853637300180046673285752644915158537869247164702809917099816711554482865761781907382674535823266256245094694727985206925214201805900111752516904255329280195511708205048528536071807014735562467277905436680142577396586059362163734060491004996001293517089831073880224418364292256602552059905864306749559691422965929603330353613206485850819522102841777480176393785512825000844102402699268826038 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8789737905438219809549568917927875964587719058355230963217114121394614273850901191335059588638156440989891263114268779216454642597485759855865826887717703979156451539528974101953883321806954155964492683719973843527236576997489441049161365888713898833021314461440179880278405738249118096993833992996633210750907925998988848224073221969908437684309377529636755046776505366640066515277973054964841973615274888813697273380481524443588441522732728116350893760288912700767110489258470171319396456240753612342900461732296376909293555333084200691517811053959895351592153659336326534385022752443950074615938437871705099906195556072553057458988700711240481001591119269016614525532692816148324969619662007251951716318517539185181425628678021208990121884365201910729182565668507024131866728548330278293813435603103527573146674042362331984235109428424002024225458322615533535389625824176876040304462778315173538636074211061137669615640224539128438468067238663017803074466367385853870819762567823134378665206007964005170125611453726105977605470999050017001332901875231539460307376614604053832383858387010813241587112588096678548088639960353529343638840104107154949682888398520581061068297513828888113882749470888156951313173802769817026861202880518661544070878369347577813227927984419613124527736808078905676010998188284344311487453295677725893452076059581878525805771351377206425684870973157860670626891768024724837010281177551402471902829060989150776876564067474336260788854178974359312905093362904502210938413095721331061390764057662651166388859974929633585794940271413165234297786283515936532995584607567918439585378799746424885570806385515486201866677062898749082244040145164227586077597488455000702145283433142328731117503195146555507083930624335029867016571063470051117319570918801408072996173429184067668385614164710932450854137248219358777738631272981912430952984019510101645974217052284267514849297544821777624855012018851532177235605041995870246059120080489644235934037172558230890979615062736111202364124173540483383202685300478248990058635484422922323724332403709357695929394066166126051356577955030527169800348970028814446027103423810614494473 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16323314114004714408180657025194452570622316478544845522526274071803560808531937837509669152817997239258714745262571368063144695421260216960467339165535920110189189678037393701314027282305527982078032217426806139550018219406092645011690195437552042039980751189073245163438879555518780291317754622158838972854985981673510928852466048913002614609720240169543201239892060947442161954166916392415908322552181735620791086472853331884430270299053599384955253135457148753178864935268628741362393252462934230603699095840618483683756820623719336411399281750923967072348009848858709508174847597283722767648934344269603516117857185952348084706482125719697715750547348564026236375712736655425762047676555050291404411920957226903888369549996124282361951569655648516407051961485371495092395035877681760104146751071972937827131445879026462945371656505309864231622186767267014131610510107148458949326568244933777363971647291702079677377754384443431277304135980856331931581883652114110464960958602793237635516249035168989411766665640575931861021767711502177110419924227200963880333205013718781429877472953191370462064091151849120149963499532878240788668576657175118391828269052969760459856355207191484034742226896782757486816689336908750027986599467767825159830755610250529818329151225286553182922341192467098299888387854859839107476159134379087505227325754952937748189849719159469822839680436789282948285570828550686148219188664902299060390242715797354376975542460799945739873828744786826818271200034773512195451174430469803569447605000310854954040711948123023079258613430412479649830558150875837876203755834507787017883674410192512287682993181165204984609601227804018022520667236854268286897062727088192894754966619627014380793833129178345297459245261241979751932470793793428942913044242563907321228184258385211798991743764271129602778885316193408960543077284324968103901956808653971809583384799568684437785049509475594360356558164193949265226590832704970889575795333676135235149874680411706221057277944242362192514021377884019710030967021829251152531178625900947182978199961221103912525700690461238040876200093694383945013560171597641105119359282304215354156 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5983122101813701592165160350665759651406439105579723508604697074186892776086009820662123034021843311211631743876199257936130110103145024503797038258729447261197545633136515581699844056986141634533446382417050559569380071850593635779027679711738450195745629585667607727760334910824328003374775389659706292295037093637977072479646055479308001615526313387115742330415510736883840891754583726653441036449873249527623740660746345190666752463573261672575761421572991431017399486133113402760983419641269302921764469187589772952030609283049976331728452558042672617202619087961339163775276219438028835001878070167175259015027138915995939743137795900070228961805904394002834947843394906352610034568860383642542019745173514175116094749081310616734540477705832464124417708817274875373136787743826569871910790077098757839399128810201819145021511090220926060908544606253677453200341835898437909871307054110524726381103083126003554281384321123024940209703564738362494007172244203055575408557257802113802848659527163732149395371219837547605348921187126911242237610722842882845932105462900541633525689716253926685084997180942902897382886207265426906481859525758366023311230962076824965825258112005293057228412366040238071906184741530973958514268276449002312388159603012201262303683900827153581304399573465763545918691652545060442624474336135862604822178349343246892331415653017404229326409250608138586796723447406638905251278791182323997601862338760576887412689077956136210440549670633052943498952828002754870446248451056826762155122022805770754527449802810634523308799333814573103196812370064821759978737212864820994320739538468096641967638109607346354479322262234192429888532152354331298892358739311760892350414169706265461832484654983362740787951912671771809671509650974976071945438687461345117673622784135729982860251750870742566868849882425093624123478154612719272293217137302491763915063582121277611510357860224902267667588640946634632631453955746418803126673083671177821998817676618470978371177662412969897870483313951841681114705236997919281541250435332988649392071054442319118012670468531630566762905319131186810439604852829312648736667194830354067427 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3192800038453612064629955048229187169222722698816570409050777616815836188965742546934708381849579377030302686717070066628409394907115257191992847078001344261874318484677922792095131005950205755836349538127054812794929077219380816535848123608092883865654048524965520669548947131964182705691978918727651815251539086843232894399898290646042704635612036604953301417064112009332076079517343891633209026177460007974989354818389678769722390807954828740780905094578085137004769735321199313249829527879898691491493190609388541785712093849598229855416909070778796330855588082426385846686501037270145055382161182542455090793492410552344050227104878867755003665859555888502134184291998924849345095984570007488713462584296699994704539391725529275756335966572851041671396843378215468643745422054401046289295267494986712026539164248215348420535795385302874323728580250789418078628738552334994604881267373083567733480474758363569681782955252507940899960642158524016648520785852006424535562765674279808134804517417447209796281584223356960959724705421184562691113193594989398700679858040874973908652671898385387392740869663685751113448593620008700012401189850346283959630898457231158891121302058894750714715235618624803429515759132813705704256921170651035003932648045910964063654121597746480302244561913772045291286890885002074803196290841865942036571136280786711544307308777999394825246546792420342307157292291462660884658452568091119356640612122786552284744162619276775937073465830081665374766263020945611803736472727459195127993866941417166695724096511309230165627143208100955714726528339242602163901817301467637829078599833129077587715278807487329113461708306063168529662775836695983113943427339270742017012070687476951006221315056334291183554530395857702545298980604050922879071053587885440083117108125735786958854740483606387248223947682800037743319999426616535944664044713929811694785603267440497685678817993548401950424434878328651972638048593225772581846365679794677735141272600618127756759735645600288417857341476040975920003139710468635943481047850853412655847534100606006525557212964407152324393865391243256923321184926989297450808424170506854284691 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18590009835679491372213432786635725724818800909755261305115374483179924099748115906913352314041630358118914216333928966876914751410967549244561729765953868136646841006656833355485502715046053490660879435503737351988418247400529365455222484341624321408498832578161435812100737139855662925410378453546245040977016028702921089303617877394195955568651526518478288721357494782746567584723710351954369939911789846773766842393038585308007614075407586663352972841935639987298366357721893042551147469878880165773396447847137246535323773754819662166186597734652210364464773074181729709788040161721352770679211540740980795857237576078004149545908921282056164368384047309663553016628715966030913086705844040595353882389314981063090695306578869513952930877965391736384989420684901706459445204665385519441789985386634394802029951615134504009515929020514199203908631299005474381255218161726075100972709900002547399452157151592369306501247591048705269899770627015166765174306808520965764266777401848538758793582768669137711580253794938434872514919575008551830688920187958031018225986066426035668768752159652761615634205329236307350193183921702125892558542937768389497871997526811872940137575676429733434532061895833046513814931785469092825112874335935728558190942265073188817237796360791978283381727295213834523316412242658887250255266017264620571017250842131068353380236950286253663050834774817725384127913557576018891264706935930449577206926473731261275891316929452600573213317056009750867168147631422868072904964990955559019312636199549112843569998792009033864406463999703957528822162696610200551822305790027427950975239087869902008942492951185600831935785141514226259643575622528565313726949230924650709132653071121532296281051215147787784881023897503936935816999973822904817711208118782551520355314614630271793311946292130296870227917256145842357289324080673907304854712901056156533583954327137454480478260281064319240245890730773008726365518389338003071003890963899468621204720364839565747445020715569041522547937665674169514812842031723214039448155779692941566935805739955993420768226735555341307404962098610475898074158784448378553331511603803005259194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15821554999195542262194455827544230459071013706753224390544955479104364972917557788044856337224837956119200674848446082865974642971649890475800388058063807900347590303403963839551068810416354247215297485505356190830966602422426006234060767892085340886901843270088671002076865692583993513987019750060793282030847139419720226235769920570817910068121592823293509298113463302397248667978137358990078410570876032803709410832436974632741129681550019009584649667880597610144916381527280380321994515225287211650507120455102631570959884237623943695468066059768867235083742900191740824831196648233195437720107222976131156175669765009845074016480871246887542835617597708674365271393948329660934182426120970797966672741822652880735001350635256151283886648910112876026888668126889737689526728330140617859090595979181511331670083564859738000947393685802405607953509015166349101978816717613781076405405621896746285729284034274549441528342097934169142927326422017410166904805379789082960971931131491986380677367051026088896785108603141596347548262610571213241572543572290645907202719370180126564807200326862442366996888491303754119666166221094246823855352045317583803867613589727712480405513109599058207760863472943622088344753866683530441444078648703296405049874441654151977827039723254626117772423937441416444617601167998909619236323788458465720303765229879139747298431791301037711645305250077685754021444065997481690920031373343786068042625716614366008486589462232787824543952657716557751699172168272231211840491419701100163666918405539107358352031228744616524417132966583429623006561882323957601579435836621137538176830855800450140805548546838443032888104922390540140823158792323736010393633848176220718110539935442093566597682006362496084278979557238678631126930686840140432946053630366581742972886828902940678708989294077109574107072677833618249660030372151930623413270922579101527405693438833894322865922776496987132411401752847251241701502130785318431418558819034732905868100731684644699496918495470089303973228865214702609273725580724660011721070561997646599017713995776745844017218001475534076098018064139013367719390796243805275591146076824335657741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9845502465972178120870774407656924034364590805428876221086585133964148426457989404302120555387897782422055224681710755378004726505551337825344299705691570822917820890706907232875821988634945827805445429907957346651800478943280897943632462402395339548259182112198406448428499117054259674699551311287723934617119125171847705377217557236074927151220494094793855703266647053623743347760181759639584490580777710990222759847556003564564828065427977396472166332256189502551710425337872903345422139769644234192266755733429184867873566105934608708371806112902225200001431986059287292552056564370186541124470306646940189912555331675823199909938431823287598533176524980502947305592669414850774649793951874130612318024187306815366384586094535262941781920775329253608663197510679245949094884333840717450934405405823727585094526311330366373739706739902028120076471653889806015268555616935658811647461749459772830202066617808039084515620520003390359042371783942394992903228869775536017723846159137465530187203793190467640379567366476792026676605283082128173558177002313422886375437779030274071192304650703438939780407738453198117914144330405284136528358280465927984919248780452236418872294232670661530687353863619443827377915447167787803723504768349639202419247279630064521979644065322420602320365651952590879518838252442027490103686875563090593307658259808577803497095547818972675068475601750250284438801046450787292135223381419531447619561942683232426153315369790617874330872651511096144584840354639511057230829548759906644912016598186934584497634087360788051413249412898258577395377899349303192173603182779568553495959418710960910482551472840350620295737973946389610950918841077725125025459779424181936727775133247835151407480422761724271430661517032633381663222950491386162062541404630186124290727477473306025885932081588808073258318470734548694875682026979459654766155728906533265225939189779831746017724336995442404650090835883571553590634397984643754527138403091755056996055250320291029678611709630125063269807529922923108698739994223255963020367128993385380575265751581775593559824671230287451976001836804637126636915474241268864499618192936481648260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2950047859182919204770522838993478140574542500178273348551386599272612264867662499753960608527889743376320451891014517998199494149128386363680771626416855315098116953619347655657033478663665422993149184286190224205755215215506220614961338266846230697664753817307649778705149452616957673235157460471646111202388390870114029242690388250421569024214248155426892118638021273965034348432108757413482614319764740590840695637000564941082396287162296752500911124456378945304216165904960757673527221595987693772940283647787410529476739363257700089049164052374607568009217231978172633075534403100150127476191590380115950067762997361384501157984155290085194630040008213574963278555330775737568446346524549925689417716346536405518080660871415085228654372460741238539704024843715939818396568403080341040311668519299319529705563958038724702269082140218924161189489863981718367310346561763438607204521738576388251341127292472139912684783473482637774578926360771256499515191037952346346798565828142580499420650280477983524321863020384950604387686639487351717240479503237122952326817324287039268773146154451605292194189606888363494694921012825843882984654111342424506384651975223922101730452543787090128371461227358706486429334870135989680694738396807843845579462321901340880268716019804865924136391729111958970550980021668623306614880140605135770574846214948354889558703731884559073471270545236640462352103506733414134926371422577973694899634876823988095503251910471003193098556861094923097793350839614007753292090648074865842322633617389555853976892836720834487795153208451340416903360797629357645271505814487957950370301439619023183950787502964343183825205758807823109061763625140025509974363367220452026314289032482049570995966146135750417733440012715475116587204866788872534726414594574244411170290015837421841020149821511887599984580426276860510531347230465684644431868740486733468435112784505542335660078076777082629761655403507336512007817577921281363303954861315194472546697558338634724088628174981619030001559847465076048661820048391082793881225200014303959060522429431102058112871212604914737057737585908716907011259232358354381536009801391191985258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8895870098161401938650991746850821598208331897069491467407748850126162676455016070591747497307867116071521655398779420893937069330823580817945447041941844937215533062120537811795460028012608329176380209542370510593784776811197473001605724496315394596079444883876351404394559133741092040505725445208775000961328459055783946189600072687583365053655854681502335420728552968047752507125758878625064858403950416393816658692552338297617241130281043025813348275870474957693014889300336377262614704121197659536140739818514068949011076823914592534234087867126059094068876214662360961062742532425913483425686133390603292238578139251164396984088525317211191554721165959582680782745734071369500351944396255555896587302461436065954446428301856165098046703505815417948393928255553823146661418609549832830279024198293467660133021785013935981930425922885609863209409298268019849243367252545608811501303847561347599923663761462640314271480929470353069872400839269979708916901162456220141722140738834884883425258294030652748251312195773402721822763119531309573576603193684302735012183537613294562269001551177417175329517357801237739887838506261280617795510287597835358870504332386372912596612464224591282145878035168038367847848011103069782038090708057770243148275451718644935841536381979346124742734959373949134322224507122647824908930755948007886991704770074158177811847454420606489121114407795691874146294374056466119969833681039050732992293223055550026663556931536747515496942507416285334841656049749484971547960578266674844916431017655726072931177617927861176753380206328662427181079158318756424183066487457305958903086781099713637081984826404088836104193540832359607981370666550231360384450116125072392571501653801069149204004818515122015235621527685111363811919713603339967767558668122905301444131990648175740130413960326217328036052452852801173422652708012919438047633156843876062822545048626659613251417175112879239395992868257143468324008457158370296827411471014039387531277170416249428214383243908104319282452864388090749710677260835599342153265630678486970149137509491882117391951219681411126616837799925894451294659595557170580944111143898990862980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6834189242181822489810543750826568661437829935898793113222607515215691281243669719293623152951057572515374347850740168658207644613505021668458434504325570744370436813416845539507312582536969592109969894226271839957467630773188045598282878848511691590120747828839454861101423485781103265796324492593947186756859597435553836872853211268604274436195015494965212167562665791881055814467541112853705150184557467350194764292015542698063927674548985610735914395773583062864245551285774828464773436365924657858890815465887350939846103950691428024226834311605578816703727073597700587746126542458350366344279143851583626103404113341072754164527915834244254300177611513748242314888782004348546211412454672092158560729164041474575235282965033690050874899727425255425981705254451608939708635449423432202973706639678672936039210736860989595627486120819835808086052275204663076624428628305072045208007706692406952604298078640946266623773261460571065719290066236731902727663170515913768731176319300326226389867905307682539652825193142406900877731146539133420892343181645042186380262354075005016981533224727783298014595548911903068028836271708771550547572656918054691429368480861116016450236736486014127433625334907553197609076137754073780824035919861718984098030976465853096999672730595537666916015894370023535725268247566670149043393870656617937958970567511542334727467390801997649555414664251659594420999942770419016776332466075008760856553302267594959965570057211908514111625666770291917845699311104677395378523963667451002260004100563993501745468584139207279118180526352830246277303184195869623760111071162905243016365465084434013489890101668783079116088790256905572507121376093538276062138711243295273382284430011666451494849147555796613215740674724614068668058569859715427990119403605028769050515332945272491567855960761698184910394840492638489764287574057090884375932635490104978126257011557300042233368962508726275441033483518510263436256940149027404290975092015607979758413929042787862189963230873088061880503420746305329487963744439057244876458089787808161772978881062708205314956837719226159782831747640815393533524156228194006731651252199463842539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16682443352551863945811771827685081611656121198921142231971473147472885945347668641841110089469479577919704040788074720123424181265484654287587429394973864750482713421778764567145585909823846160944263491107911947181839904870040716718669884882006140899411340976342650577829554366576822084182446652694959327576225885831151847306020631703439971626663276624585784684369471586261440977788221937367008644231840900568151455911535352223120149329255268752717359245458668402286634771274713018069330246550468824068744573412844953631451265737565983650914162296347313537466391941929840216020312255628022691871132705145760992956325397802153872661968127986361730199433381633392816978294914493547209361296374120941652848424453310278554011157221669451647786895695863519069033331244572908769916445817023685433063963494746781565528957001579146567951182891054699625399668001582546544076036178700821301051054735933178558904816669801534992709552926551487728888675240932128468196746362078701275604890087275941126190450345859881413274562554283506792526854464464265894050742255303985087824112424081529801696328427630655270721609028239982708086539868107035157223187205159026565065512219233612584425928132374602826306776782851151600341255610486263968864564311895650722827623226636142450328123045455046966995914202652949215198619312626011474295433748171690895533093000263937055760996256644110186546860223533583219865219975031803058181374836400182258368566458153512545863033214312699183551506389827462006435859286569516315209305662434028087025385747952998380839214749044764573802935218433797696027810795248854450049378357066174903845818672816613957013473377342773625029196028647004084025370527386422301247005901665172291185772450009962407400459013252625201713051857778736004188004209005633048355974176782294841548379840706436485334288662104260031636499210706720803674967153065101866150977977576817158525199822318650586348021997298964659843799805658529588815905875892460030508971399147318986659036695345153260566833969443757225740659974904703286499697450266426368521782100414339532511303810315388331542669108448907720619222378749283702549866629582598130397109995296308692298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11865129799702889687067222096861231672739808760410827108863872197057419538240357219046688511589822012853876182801683881401656759008947174865090330266092240040510060955745288907513085397935437897028306518292594985866584642293445985888512147404836588736452817882750028358123937348140283072629095299078779265268099297496925784682060638847222039760834691501781026275649456227899923949653142449123118650566086114197670561705015953017206054934131688221955274979144128480100122207236766778613237700017940478767610049832646480805745307735684191588622329596098866256671086562917099812332403542170431489322783694585740560121498649166395736272620437923229905697407632357222276715914583375608851553463370434901123371223260279811381929359309324804009673671993014637997798375714189904111355672623696569632347475410095889010583654573955593182638516884098225186790127519917912934989756682213247903677286514090173929380773958057854859987513657900870697136598583505878920112901958496988962651234031999010915216152845368096912364071748379185653496438852601033467483358098725229140080561504309773382374873201323383742602966208442923102696326379113213273223254904579958560559182621277079847146979316634023047841600929013491390223545980760316055039843194673772221530217322964372250962002035343590351330104925492822566263118657207282853863612472736376921339853494104683894291092764735734006939318712888157749738771074667989425380817403674678803025994625593024112261803352371691385439868151243147137875855589405596686117393275800619948075034365399295472008563589020909769657893781541526723311662193740815976055982525210176036330626829052170546351076091275577437566134021697025925151038036751978197168164255394552867667454324268623331130625047833585280752792627500307722041772167821308216984997277827790448825707668611037272263802373972733334594964069720215715942379169223973304984181274806225506044217399493104149353019246782377375788308474561323713756791185692450625812495500716956762778644286091159729139149053024379803521409212253112355369736334489850497795030456305022359105906136417326313347816751753587029484337846343732918273025896334414225659076546974813543518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6817642181313154859599481187719165384040171591137774850063694444105565877244539628815292828317003071716815630584192893801265466250131156833379116087419375192443903292310693121901245295816864178607582165829764153332800313431906477821909222712035631316060376140604637408705072189427662043739714779084354390744275913835934288107902210674292733447865842349862588695622316181902722853902107993238536203182530044683068521476353967882360339224217742491328811530045836834814388548242787420517537373135225737088434785579735687259670002292674519849056317997268923447744607079093599471632366115845046215728949214129668968250354612584555480325017562278785174436449629574191916345969025975540132579165099832410696152755017020466122305717895958842942024280732264484244745411086030192903170268942853735562689107517499395334309306695392869205995553319772622346587206133019637520190175848281889993608562163554464421395170655877677119572458319739877811455103942810630518520222465465149477562715867138209087352039573175252477216393318266173953221017497024429793381137928556968340432972844224459539016150017962793048761009466727009551519727775045851467218313489377848008699405172291305829679058212290809501029331582407690167102140748599228293925795044365196286287655378686018672394464719466737895420297625431369107814066433171393615843690964463124165275394423874581329572057956899443772602752785744725573992532239646237610214296007369219559166705776088678845897689832581432518295267126288901526695740490756876813567394786263458343560624339298912938071683557487142919738825090072385257224678353002871862025818874351500489175358470744595026584701639575954833965003546608245440921458337001441693332388324689496488183803007244982201050900754049896796422209816713110944040550252731292721367655955544721036818599736424955293741068788888900818161679593389243583564329356439546303256376375866049550535726508440912694491459619533655634233995020982645703170415120505286014546140229654199471720940946005114929785535581564296763909969005758694914901987508546656255651930490326236599712562376404248133143647178879089719400257475448786750079757724006917047768097487679995972290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10942219013207487744602527150215165318829376698037930871113979317530876875740317906391634791520777426941880455672656332801373617163517805077671231623879241411192194376003545128597252104140725575420125121411114842220404496683244093264877437743612584914551678584335554963987703836376731173855072622426878248690064310274929599000048754510108238060455122249143528924319390293741305250505211302362432020965743464494757230413956043081833849582990330656158172106608967837012901615400674634471345691490750867989085280878852886999523957539885816038530622554989495897783295146326246502627786921088129701579600960102069504933617715540518347224144133188179684542889543156623117163526618857876102398119531955061268810233896220212405370551015545314778374524561197817184646155622665211249386774588811198589725030694201437683867591218252677358535952716062985945156840524302094077688783670881641454952214577164161842542530893818472366188314967467361632338453006316461475736003212490774317127751392778207953596530494065472360383698157347960316385998356438743531393662583123184740860420841336075599402537008028799099482579357701442620086677821769541834144708318522005450886885254022124187356082654479147742536251136214341871949529753559071202524162761717824836736538678015213393552486108554426749577286675610760219269425967263157801645870566534112860007392305256752107585449881535619916315713784754075056194313867365370906399247933759171111007455099583939093260668049346604961349360744783393831371997848532675907823006347030948183799253405070216979605135502634789605928141943980071073721560890381080288314601973739108571423975715449893818532304835028986898818974769447820520039838545438830221808942007638262527958783851937680290949161187566646216592570840685366792631822397902114609231980963458211253737428215169450971039789307718682448713271967034090864262367941189568856643189701623568367669478601000036696294856009262780067140639517521517470622623021165224986363023331454650274502212278123119840638247047328173787373487123547751480418490199278241546088455907407767393370278947468082610804159042016328200727227052842976296656396634917097128219046647103791852131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291519575314253059767749773531667582943552142749470694508789041253055269316620506166145051194967716305536397177938179944071846084048025705919515164031416372852352653908142469300687028349133919251074295349831133627880092833130635600104629097796443772653026079674508683525834429329583575611599558401902761463162877353219473529951897252850465451979704470483571170909290856626429108118829601962773738416129146378947106539319646433957948879896553041599820512614409086848970555324779411839943106118448744351307237472718596216906048318898335982985723529345577061703793358391609080149249811656428024834318482110560897070455491873957982053995685363533706020892114465232893282112457767975027718433148183489650167253351286882251745095624230512035848225658121753010437281223368576566654674268481476891147934501798208882326237349284740970775582065808456737590291149355577041111552934757515740526672568095099524130204284339937920663812953320250715158412135845433996285111997441369662990955647081439768291985244589292029158705635589815069915572986552155745564297980958676311457631354976173522651653152182355976321042623581681763330259308195788814746297814888418972978791346752387339877880575028205077761214996547581815207811610776456447011839809516209975370249882276321001681391164415699292682869955606719370842964355556405941332032545539743170086287228148859348182298488741145780193106089097335479598880114116248839292752092807514001439614462306212493990365091585901575809247458980489558932147741436750702040439871909805109109479531049255142974238805301743178435818785179658599446728554118954501917861944459264520823700335196067783516901475894688767552972301685422551294644600213331303008796138158522719747971419658355048366421614981004543367209775264866876572731544246595546290202692250033008230867512790980513553090806504348202892284698524955458396379324113890975236660083866093241266849944590130014476578459466311178164093456268999216386992302150670964433248726733970435502200546183184999606459634147572553446445295219707939239033540510350422670864771074670874602398452281363730827544338459438213846929683166742278967435249245123976426529363642029829095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7488851335685895180609265619119338538961752900056072467058483344355009547458623352998744193647298984374556712672268548348834486771844367557774891736824536926374452382218939238164760109740566514705034071103875813981370038651349626238931726017752439242380452533156443278334922098734238404243534228779760136179468556096170724932225024475384358953216106762030832766152033049403800303400003925480722372740785995162743356811686155044946853320828521609239928009753114274883346520311882317687169370132806765783475932903700607034819076155559414422304987613700127177250674704079754114594586054762016472374551217602903606648550182253369911381016599489244417357744214715937318930455453951722954177374104765751731999934279582143390338631222703506664348568024148571119937231660300295127059944893500669509198029833846310451899447508133443747947115414173277765138447043629751653370086218245834597465283830028402723854083579222758227353447944266894273850635953324882160781279986295407847100537417184992356551241163345085296264382202731610659213661411928010869536064641704286254858033253817481752261013777648525568515002046413113221713306363276529092336228243217747267717358680427462246429309828485051731378884369809906584045568791926609375088155362058458933306065949848520637162940647566514589185148688338578089071716749052425359060072237042589004158442700590244820185143183246057629617371355277103034164334233247412090626953351512879111418824161399626260303873817077878792554793885034473445580358302815761849857240049375922357764737611251948121598788286248381269251044698757733167816943125041684163184871836732332086155967290894682611938521760128045498611455063762697835150097466952244516904761188782367717257401888173876672317345516559366302573149241230070093845111941012959726093629711890306130969310664929934754047068397442934756090582775082089960473328492863535104741496160515173567886415845570766229530086320625601419604831528003644856508393131525425206162077761754612154533680760898733675421401812247284478298490199109724076227718403821960753366059747305911812844937756790214433730517956563029976903427121530606999727542617988145244638622654637336665879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8089588265718333561128625329096467532221674908519524089909697153569328746697291291787605035390776743409648255551192784716610499337020052363159699854417874453005233553852186474655905961340274822686843811022813724963427569042828707420703917949955827822839037909126561191438656827415968576036317873442640936593359105888108589989875748130358088067295298992830714885160935983583272757997334485119726758654355443308369745751506160556820552097715513081690754643706925239818235236082047403102871211598194629701263968791488862079273299064142644203853937778830610077796594416459947567369717510651767075663323346534768356784842283046209218305201029134011742337422519274663591602784885302341509125137783519915058023341294422267360338305372896149651844402760612013675912381486315391466644175272007488792230618664551674367596935864947430046452400583508979238065438624940576209866546294185926566344801289932581654498506175137784973567014582089829427601696672773103523823780861880216694005119355042757491784164440526652267156760818928551693421093106768575443244577539472158029724766400390468264438541544582532285616757039491433342192395507127702894899198795055187003463678767728661588586616709728211170047984944416322241614200180846986996095812286346967416117737838087016510254911765630681506636986502785719372001987780556080522640504255129997164296564685245224621962096534857786964877329132150143942839212360070584121311208444256411527700493519368833652204489194073853128279171491925348724143751524419385037203440368155037421311207977940835288992715016568822296211396917955834513494524609145661469414834587820828521360099011432500806718566694742469549974347055345497617307560870453788323707820028868228362801202777683299539919981012414820887528075743436590564055458264786966438241991154467543654375142924984364824454361555788795390654222716869610392909129541020269530664657499791154246115813068272465543893511122379590942287015031252530087265490296238201784549193875248047354025030332129489111680164350207976550543567758224303104219222378207399881646115888015770237937636909734916884648023339733077192657628122074071615557441055685026419616424185384840111231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3267363936733508325243962145625618967431312084998328205930032049005689046285275272784673086846427976223462859559815131601292235911559463500053866014497991463696987263167400519339587411884639899119381324486853913318914881550543398235774147939966572514759240209333090072286598136024691103535577921226904450415202586642117814036463535342517624051292726232409600744722427937922543843732519393572900111941485876708932093598997437916920832125348280250358963058851568091125697636820800069902413569049163572255848034425053642265706400639902172098115989601617158774722867854495928982987095660335672944975564878399576680195677301576680132116509889309303230935313428843714463035718071018383158848392528577276923692052012587137182873071064958397084560270737112381203219586915239206531355361567419401893179491155813102006890401155675961072849299905310365849705142897952672443691467636408018374172725229836056070139868889541605706689207940259598971887163908364679901880537665438552814219836669691436003265836406796455843059882908996510967014122972061202064410696827474126716793211147501566616467535989760345720268311682613246534296993162240244560717951331002830213889102060158663442341111424525046311799242471088228023745747851652326941722913695649794099756151754071342374888943907109668686045631859369071721720350201992414113153965410970083111931984865992177181732434618924887540901801739066058787483587383519094366684813096871379609143110458060476677167225576886443197752022458795196291987438663771197246380186474609595180396152497771206525174125211268712315222421621231361071212085554787408139836505075244541962838734183429625292220460959361193368812123149700231261417553056896158942460079737390807276743753067116157552935300453031175708215595749578002076763397172075495550039694678205042465225418128092612229598465389040603215444026075310647527820667445132066624314352191361557615875271625922765517206759227626803474980751602292958489876862413422189054176346860002915530701524284019861413942093773378817158393722092174318281128071124415640786218564058292152160787915859852594398405674164910210570139446158705703998787720731361061498140383810660942298336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14146814925440332197413310893957615250061284772590298503460214507080965378131369475545195109205347131389331709871925990903532954579011734204861608287274565785704264905372240367401267440204582980538988752508593167814356867624053171931935048829443586516432390009565685266049416183106282279889890633291291349477219402428203325787905769369032348081505116492707890411734403622336723292355181345864510754613495989302848873911527179720222827298738962448860508952373156964389227164608225296367454669000517218595774421575583283141388526465714160346116423991360490133150405598345491321863288460693665916994630956378294454866312490795155068942720607021852372616422800337078151117114924618972764635793811380111735951097081608855661823237224563333759345386428994426606549314107681706578899310642540644758124263850879782199330718134917005687739369893491183074317832284637574608113735952147340488204403248835994949436464940285634400191262389419572915069131808296238848309679798659573633784008493795077256770273366085814501222037963244770749870285799180728512413291760593768271379361916283954427763055404283280374038314925408245286747286077933024817501785956545770577013777521775287080924910656189080061056004110237889869491153102132240735408136653575255340682847455596386533269791057950207843067808129861025294591285248938509720772202778215595411443076450879202027286665480351080345314135324179740502033250466831254993901025793679024494114095734499607328220377049375660137407711878506734399076252604416481986133810826844022744933727210374071381575638943092095178582714426615176592149503226679044941685875111427113164526832166906621434611043051236200796647309746435790974333922150574573641199401325945106753014573299653699348545008077066825817058243194818527810038337251103297133838414127109128419821746603452937094456893891040989806978742256483075678094917402839493786831366892076597791503991970231811646103499866614397498933432252343760250177439362107867368503150414399063608634654274890681046839032443683927769991690400274364510124010440167436105971637210678576918597334665729402117988284400025325156713833646295163983903221918232204168407349176718373135594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18922551398145551645892524854968005283507340181566060876518933056050012965818647667157124238203381411237790417101903610957077724407520957086644403935968498068937474059336300050007720028638834625156762614501443574502439742796548646393994853454567075846351875871368841865922975588821123273060952445689589224934446362360018364565852299389965854555774627086207383620711301549107534378582872994825269120080663479239625404872101772753044829820042556796369739442646260852567197251647463671552446738115580218110426891925032823561145788093269307858161031066111830023894309985591458528044697107939827382861309662776363858015414215636072549127523689711876788683643577705376452530394685555072320381029523815412822495334732810363290635011779469691727466110493544443143759716362522360069680441910187027307780552783467201899054893508614233304143805398150907953698246155108784292511954011049493402995567015337862459854689965330669806073898701036998133430408783423951482553415958096645095840383905306957807182225069356497382617918791202752886589429392245011270712369268997687386918024820445844953694428993729267571824121323865354159042759331161347934768289987277271400765030329298411760903321543188423423150823756010377599592070827771180638008008363196419820869342146631472174483320617869062406614286082953355320337675743975696879667649429423628749677375021465214806541321302647353950342911299085525167000366038874846796310836670264741003645088152356000722417791750489704681962829319206909374697330720951744091976820216023120369955537820602210102116836105424076102363632476126192134904485892090015907816244289726740898527840270484473168842558039701599385459717576390233879761153568878803736298518497136513398644471480398998398049827736383854481790942947691316369578396314933664731044598122159557834082691931210237568147787095247630562961605951082329276976522964954692110953690672838593299651145309509782489728614831366382218753378224092433938596477798265938064625898618978715835425867761000600938377188250629894043824540715638119036670939434990716114812708603744610618700799658961091213999589647230185227387031144719622977825426805933206485630009628561386943791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11407849848541358082859692108941935093221426785788344922393907351530685768184981841437008419678639835455952696718272865422910397244432135811745923471937082961306711345169092451625026805422340324583349707123791044045760294973650215162264091154117056892597645644650667899110529105386700933333243972658484855349812468306865394003403369951608507096848351555683165516302820966378965306069899015635994831397303637000212939264255403850139129923284331411754976995828513368781177305459369905178799456021388392582442985691176141984676805482612593753020798811651578213276011941479523526114003097664503436339022445985553489951205449936367121700350845449761601417960734054594525761574601695809763632721645522793475059774036319742830871512022521812771669111444548120572286879168403841704950614965682437478066152764747679021356761782979838756197412551633562652293072160623974566683686781153057063344967543744036742730539661572395416442243483916487249548795389453011286754769929467840794137828771743903761729605882692329381910553818566024598270703951858364576770947091365108969768845069042639531404192905863262445742838678442976629252177076093495202172975041460304662512006741357535903080776569518897958563626627433598791858010417004855996550716659435392851688390645859448970370833050656211440461496803057717104451838005833417926104137565940081749895972985030853597423586692689194168081527128083948616762977626703744808996669854970600526256612215345791234349072206333680629632907341395852946550344858513025565112658852480171672225515232530177866277294875495016338731031261334097894564104254048926820402579823466763715395143172568140384707716294829785146347000605501906496749181065798783381130995655564947805452651835706628317327133134657127701103317566487416420231133300298306323971287310223431994776371503627184521625730518676925413259734436165654250075488837141505826734981061548697964159206554287427908161935727882210543470387643529836030614215278605906091033098260718855518056986885503356558727282011164781195922194131112441826746851547362849294678678082534854459085213339156945383904042129321917374234634020137454645054055352715854635737495224644600034558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12424523736839258387822482494270407391219252929596656609148929224525479754604230118990875710391816779947544895744184417058931386418352113702728484426191276740273879754104932034216153608306464464197880062170323482692477626591521393301996708191603916004166896835347325747391911136980105910517388493933515402749318915833743990104187298744306680123554779177350260172249818060424786738436528611492017325317483609523551083413704826778298458006042788459015923160703136518695859194087280794508483871523684101943008171278141640896837748807299491836109674911707555665969979651902105325139995056337954428097499475203152267625261209781111724170620053267511903334171774479510643016359537478081862030435655852814537438371235681419949353693190642865765036468735801671213304751145681614625559619124916899555785869968648367017874867421677364327476072611318687023468574444837178617996807102493199736365486717460390442735571181978172050286070710809359099115353825933261144499405777476671639142368483638829077675116521443643011640622849127695486897914481984901138514245881329351329076458675456697211820133136489016476163344200715317835724123000147116128301713648378796570365380882569374608222502837708243333292016327861758433793348509406732685471450602066525021400368267976890493877361970654249233213281713800437288919972628522900840852170468166875554007299772849280811017365771034919970702017304470701995593042037282227672924653011471056468543587325262164370883642388584917710553251426460958748084353778160853704837969431690623323380676587621380598980143793680128385897310624942079305085843194927879624858825211958115771138786113330063361475816167469907844924825051112134501060711114660748660133658403088011185531205065012934548635330965684300170971700251770705015169387816887438824021963825195916916573438402444401002330600143669242871591730950112937281235724046668601821178088790057995765376367349393262110209435088835065752534348879594862293674508595377402878905088597369178341993099887409224896816873162412359175076624817335501543751453415236028125878071744360254858789978196319544078161885321917553138015907333073902502836419699709691505959194972187062132833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9657003731860672940193152114978169712590820414658074558149359241212380893828726763361877785050675409348890413505404595862967617730843028821823882031165871392141749821661772943522035130452455940013593285732881500505336042269192950472736468221022086928739488140259740587888448955735166989949554498690552086045930204323350294503035527852793830720147103926186937399118253009631968518355566899582987238610645356916871624736726867468108421587551207122110332510950555728749095052470249128821096150843221195030088992323219372827650994176478478633927581477812228709525742738282404398207097774426320922500751196564328367673702191492466867342163944654747000405146346827650616001943599968422119432000500019690011204631999268275608663732748748195070521391638536692732743965133313994604140483366221053046730789109167988456185125499759544407084488263735339426745756136486256228028246269534265237360739019442420949400132827368868881405603545502622515335049849515399793825708895807893289505965777063788007809239539977299961226691038080598682454076567932761893800779430913321751500085716251230508650100152301909319845697507215999630241508052716191239091360371306935885413854575458596046079123771948898245761143244372392719320596445243906868338736386051349416798488360489483731789996200328195769648902569690896738152578107349552944592066483933214384886748966678142568005766446535217994959024240048400077510198219675103542354909235142957910825775852379932646234614853819120469180455109011255330646313596049611059490723515584928067835448499484522427050497447931560597398464208662770581740817509318113745882889100196751617937521678190379529268428376261067423565394979850064405225206865161412872834246911316833593159860847284593412999091334967170355681515510020298920792214148352778809227457618242311245523562958990508775866466447012804945915569812013782402488243056880761686557474344179739626720725124066099562776457893199788713168378050309770475875603394750523609496844306877653797627407667548034451550712923018083268152254993610138301343229512724650104796040214311735254740040916523479782856912593513731177163138809036512825306152450400504130797404125792319514888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514959375050162204156655728057853375475897345121291831814147761123007782979187753678655131635251775632949595827365003100405567006559231283285831249283621577896348185851402656413443636000744937098623793065766293493652592039017794714418408594934963743154618203955065075373408768704873702900780000499676155668189260288935623401372715694600161529356098993308804333324158778257462163209391888724466140824210938803407227327015793404726920307112816259085076774829004796746755293367965925804715287186341759924780690594415120368684926804078135040935810813541061584236685345931200498117906701868574753322078643747854983276729537162696552003344548521270481861727638667702702001939896503258789202425628834961541527179523423286127706217276765127456791714956720860385403556074543817650312422903397119361877979066492704404351909807871649649699018120477748415231707442773233715579174167051135380745267671801354295969225579977922102336866938963703061327651225022843350980811035117527240489290959342528853362097778488706874352485123110808768657483828464904815154014968566337857205625147976878234703176480980261439075491817604063030450082710348338247116626746258153379435662144023864880447604097590089268509371999168120338999838317991400343553048568570094938149846525907822146883008355026999854220558836241525058740399638200678564889964585296487281340278574120066228679513180440071793466014902051395380084280337707234952403527626672457604512376692113176702327849542268015597031520189047917153473303494786542527841603030431463338723451583883725095174002491188793542825208282154247535252135590565367063315890154342842040543858521378161295907431719857249453902483079059582505319071554374657944620665917818908671110695520579299303547552881843457872230687766395364268789985373636368321018147581635558460510027852362552965120826384979211830247834665604167802995897392004548847417425263138753358214835886285418638447145361138595963735157447980626181621718323273171930595800085278649719493183050813060840158401748343559958804000426007410836635855506738525615652851110603641912036676099924181215886457923362648415944536926697466371669399375076119857483141720367546577106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4343069717427199782197294497841608668615322413042987524703248186145879493711541080227247694509908814341012497938758878972967111980089991915048777899231334238320986402563258688321605749270891759555404001852762770698954820100829915118803603773975374104756708739234718461016570761577163110976283108975403462969313529559989924945457993507419189402580291517254366098182868710642524291987624432725378364544735887895885174316773645374421590773438979052270107962044907161892835818848381039804283271654621969538682241136898208901058283898588198369769354609914644357176112961062814043271587919235095110517779617281221082244587548703393025827601332761450759177743953911433139263095544336261708084209879537057315415801318780135599271043969411293298322966870461065395352763378288152490159657030211461854221157963858229094470330374775296125769064661581146076541298214794020121029311590150375507747562344568951132146446291235162815510434181373851799266982327269761058777219971413511543572869147089884105999644159094265771557680013476406931815510373951218072919886564069773441284096486373168500450205099449702591405223132001514752145259123069986141788084980443177975264041476611560880101736189816718196794883869228456005720228927333444671877687115287672410070803719932877388040219930666571655729736707030138519299284408177038594452251520782399026159842972478069591275846080982551331197724710187358185200031272496611298278471986438065607872135734095082897156772020699090901943945881114014421337074253592240732367595429017132365271634216610424312564166832754528210310802413299684339852482149116618571203928770436742434354432325001796916091188365004973136691232100473371512535855311504334978965378978111749666069074575692851906314884718412080236302687512390818544430304342444553990793022978624054247501270759191041482281154976278343117559772888484779757124692664917773108385957535473971078081819145272806290556662079067903074437972188906068472257372907444926848999573056884309237178419223231902389822368611713866494664645109904185693288063241939971667874467755340967709848154832235623531447872163065152251900259806676087413565956983982770992146663048067008570028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2142891932164815660133502788440354816085422683583170198720457227009508609039694725712244660445066944714256415699846714850228567069184474213996015148889808912557225519612955523041627136746812878384589786925397247348228846426312218751608699990823525905998781315993936202334518510513992956426738880999297188640647710669434464915919146100766382013080289228865779951356525186497956071384484557904251859469980103904693243151229730361219079641537758424742507321336265866719995177655501930289677962442389755502217649153547132328844453878991605758373641380765895733641331606538089892464231069140421118628124217632390978582916279777927901720299712762124367748435929992618786144282257493957437706027067418256656768961571242605442773767882270298104118554802053973363715769891024577917390867739820748007798023923450790999198337780703519601975878008219727124562430674766021783936195180289456154524274197741530449430016414392176906524558777610322276569286340118337367376347941011139716238888468398715722271858168123859781724327679565822151918722086723373354226853802064103505355258528141983045711639623243715850838380870489205362634107284905035421673955341161351559654840742833973745003451545653669260920870757205602879207097361205433981461053538881215355163391319167186995199640049078791280172888994712781473411192637293487237999332751010987643174541861812491789740322043111461710657926427727001238369683579688530306598818530746670619737267761825459623151122168060531778660546388684234430711143231394265657618184610642672894221824263977801220928604658852361250293333492673617799252284083939486121544986435318285670327179614120850875350879402628278840109781644372131845519672932319448269395807065249083505060949802285339959575017265628342743967821018662169322540229014262910938596178739334402841962992916186605085417603817456615335479666344237660849358044613486935959067498474298703647009304851354741641034677148436692399625517561969634550032963802312832164944900294311069130229846163986595349962446254686535086090082945511864227258283628977870539204181333619283708399523916646115127349342823980323208849397722037419321354428837487641149155890989519766865333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2711218118779586772001078057663688295096657077401580975823889821757445623942601057119398335491474109899049426176296740118940172824866868251195357466730001134842565535144013628954822945891199912324227471744646974680309732936917743188742270046558638844690463890673243301466448951582178439490985788542844067055430179993303640214030837229896518605646710057579068260489065424817667032693556973927639428878207379921815106131681103633309005443429250693792798130858271309892464416360513485345233604420169083209383810506698762403555220244560394749828032940427421267022838830308776703044641940435003811824455967204160838735523948868208682458573439661972773498719286526602479162237456648588003248197597604878645163032492962117923940290388693100472048646729713475304249701887909441903214975144972309624745349716303472387863761878143009802091330638571540634748471258267690032553252310918595829153088614338960489741379886450369437341982138966562068356202829677401710161675019728715009676468072077046607276444172294464102095428425113025236644846644155310530901650164049885839473042536229485165193952926314505064567241495025675383925082524493618737669705083692582733218401813545082811993828977712837791423600989604461445124550402985297295168138538900991565995672563472053411789800002943683647350941983447810381556796053059061427093876007503355996554549410521321776104808074189359949045502351267664978467266147067302925991980582492682718431974557008942458872274558955874670545701555411994281736388539383609991662303474001618915319677316615691671300982507735319500578571527241107846717597492368117493001361946855863511425304531404596542188338467151062131773394379246313029735166507253036594145728785781070773335272777148638700254024325555314041704224400807601733432448620463307128012207481733734085310090182664183569029182895101638475294846284107102833280907367824601488002037397951750870332131677493032925322768107503414374021834386252887857665840868055566394870234202404907933830992176662149667388588767116121143239092922803479466663376974233991277509932142421159823097834716627690504991274622578811069817997264759127546519575639312342551405115250297595942883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5450982634776882007378708014597469154161836427588916734681669538335493138454368596748165756297932908272182427711399021528821219655588922084240119406439879285979145345972331571028108731399851421401596686921288480311554177413162149211119467913750267119694875317129174452684922662205734291439359699105726313688203021035649289100745910312817661870637836156422121361841179365659466501973096511675926551610145696998340468945644365562002294012563669813732644400254768194161250899095854751132666725153050039796600196673517224379950771197084479686959103027803845361885683313217195573952350761933054925353162526008137465651563928658483327217584991606124704532500738271327021642455625675383552046785027031457294084803902609350950711548550257699147264611752857883336332027718466370417031268317202935066565701968064917953927235851090886091043391260830479525591409727980365360353278015948107773215886297851705644817899265491785278723858148426855410667540003619198174752566201145422241313093401305335285199420321283698944942597112253084987322909774960344228160852967011114915263174204246514121739628836811224130141355551374143868723318743354634339902712294358217109569771737103654266267127195026793556243431529236693839294443241607253256943637397143923240868691756183540351207643872959272018647090531721804701849811630024188166671729278743006684903763116149144768876250512171730365549965327858269764318000117125951433847085586606108885001743670220580297818712632890637333255606318569991136620528859984902189099892256092901411670900845028386687255493453261788995637290316340069915641582789029067153415678295650917412958528118872493304395477785378649196704684745412411428266601668987661731706001638274631166403991487041395060472982170834420365273832369175145756158244452821104195499215345436335971912683570837208174605515862200276947304427809372958542471497075554988992630091809910321222382729095900040198050110149818366410867545757702126668755131957477300959484863247473593627317230079240333518556564500967714299101856426067973604642049944200854912185051870341442178201314587502277176952178170503995608821572113135394098117421608713597288966754170811916284869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7367598456510329775030386752679721398430322275989520469252035287360978535131184986235910583358953110141975543426283728582026627307427600048241993416877822346964374006403170606497300441129806207617174689470010577673882739429887749438319263436998045047011549865831836317572661003091641741068760489834162068253101440441862217842548131923916545585566611338634723407561088514536501398990067202232612210663325894227014562628121747600193169166961684627835926482125324283080824263917794294840870340986011151770681212795493212601087774108375238195252735866855537184081134238913543364468604200295300424544668604974355046147601670161859808043472404534960089597514267672733359270802924153722810013577069637684165699009196298997872804175661060592928552952369873245719039381760164363703678871757645386981672342656289695312795654691858762147264023831163472741375138085455618271240117496963662982916325333185148267795916818490514186687688992757460106026451556338655254692836913414889578702370122910143797406084719741209156364993736541619174074908710250813774633393538318098700961238177587106420820385746816438719618840019256536086301957159015215310334454430812061950220717359073655965292395282334165898990892532960493643091309282993683985523068342298053174623911886871273075198038693401961376959190751300679039280354120859279068449139019417574116112484549437904236354404087774411726995944613139129065348576979449938625527635980754711161422131285829701827223729599683371720427947436651974084984822266022649045808150562507992812879121725543410573103359903453596373144166847185561380495510367273658469260832212655787824124335436977197984387845419766702061093525713426509358131187563445559278883100573711523986116756178062977383615860894710637020505260785211713862667683490181191619318617011168734427066189230655020987900399352810979218727260805617413480098365568667000431678951516385540377178512932986140445367450462237450445873262060916838180957989099093883691847922935435052309963824796702038919003472323953054247562807416983287026736502305660899337879833297142611304939285290911577114806352735693418565250735536556749044208016365538162620500678467282400559319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3922319672994812716398528456967374067221560512874237118398593957237289712843476487385171652149972220048452355710513134891045919444095200311916862822546941928626429304741794531696998612105329041668094541812384887189929298247007725598354019879527634368363547479012989342799730553199978978526629100379986836771878136611602995105018621793900175140929685007651292966574543805201329049416423438559489400423043594326602441884639246769617596028764103574223683109013800727562145650492442454447093125799794853025618709299428344046794791023457388335846745319944206866500756289367399601270977335436489170907500798010206925989776559867087937040937872689322662418993202662352843896200749020279604903764780712779155608275748597412548789883733690552682463077932625759062611790749315130783117239966147240039972691400755781680327788126124633945732558990988889877590766442598332289229051284284246091489058695690057747794571616818584823342058443018146348131779747264158311854271240211771001946830042088488386595044526036363084194761563519723869907045079736508766133583779980694473722896792911514799362795991122111360161195887857882474009286247485290446686273466342329291754609300929998824416243475517209924458884003949342193584045287588464937559839246486003065247046347752066189612718839827202112541621737383119072235858595567873831173896543230179847929482339090733127596179135090859254656656635183096645144725163003389506994790192185825314333138164103689420168435345823268896176407040881802657998669606722714914608529317737140447792859851745092616794585150337948666035480280049060464091170409611991586039635365375363399468234538404721331018235094362412992042351657513544606083471144409591613702131692117134218127258802517248644029633481578944363730270732790472574903433285876066281778237067379869558448530678849593760997753515217578259817009160736866490006932056882319557433157965868824131810284604347677646130519559545737931559211391834816655787660455289865628277024289797460602175045305893355574266925756749389605335114108270026406135054332396225954470950630486380060138655851748011735556898687371345608174223375817437838474007866731223253108122159579194645601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17887404088985654388257763514031998844436086295787037765105676101745064711209000447446953543918918052458919337535813951716802446843310747623608722836893820509451355966220080750152447800835040056635566586814856908289270758076356589762500903037874438440859489315832459002508242943357373275564301556605566325158911301202524838326684783129562797133899775552601033024320088395211010447983250073775437479546012325771941442331398384057250403513539834387358177052762307010365152851166642421847092787312748075141719372522059744723220842114881956612464630887789538866641193585492758210673013917468206228682627497350361758711606816648357593942596362205032224231747888399697706298375433574600374888577209365656542633002822027617539135335706426460639224888736643319858451119648585365134453116263042526410606897620360272303490914941224661193914617193680608270878924522486194548360028880616764059413631490503117964991980275788457769735662239796213245193449015153517863037715203603116615520596419215561088309246321917764704023801450222273797365351743343034659671200101574401178193254907473548933395984598483872337789721718982174396144258200553708665186633562309912090016368631924061937558899807797392443838421975406043154312023899842588688764684329872591457949352866561693870577189682416563224248600278691557531789817972953200597293657089030247293033211152612171913991072615030732381812770854345141757135312042003700945349505338230099884751134694826371422027445205709852462732284303913451613166999353833362217376816338958180274996802030398517545798596468198615370138499936357036082611537327146244636484034785004306688168383417642555139648487021919081934783218567989816316509066606203590590716284926872367375894153683634132290556677365245209335996374449111154685698217825962875295246421188795754898905738394586169400107864581749304461244112931311875787047910171543436325096949603609655679996209078966405298298710439486980849142293129981736496360749696304090094970160287888208324079931144800870982230626213790929449499040636713972092492249311752202897239948469474161602640813537313515613200753958869193702085323682803042109827039546516848563226447624128701006732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20749823374112795938790770046392303084232332137297290330080844350264649578821744838102610986297521204512750077224453434983134929139902157059317296931705713005163967319766151170410625644397807567549632092406369432405753377465126818946591486204532650228088357272157698731432632467810539784131919711299823105844210246221589282149052298854238426958285471658856828187208041873874647721639085648621253746128646238197326695419496308039414866216471855392437237266123670766788659260550319459183685090424657272573868224504091980365396940479163481104021058271269562554889673334443572084096509359273593764512277108175660582125060987130606924330335055978315055908136105145573529650364096054829817213106567340822834969422417606302304260722836462894736011576045127016689337165449654440977098736641896071556817664199277217928263052249594319442883679044425566239041458230414349408362454206032789561166287687878550760542620623931924318907599691045871234353264194326931592412296821333929506823213840134943976202989917045932102852947597499648218659948594628340890321524594323685860636787080085976427554630282082143344678312389930323808228269826494596093601029546807701306956390380203474666951982231813761701211462302362481225389100049177185024439026668902251933966726803798778728775606262425414571808066500835427065738012997567279432600260841040294273319638635181196496710608172265578228824990227463611481112490551609820194437153965752699179543457946329411230485997663490412976148146915197058705346099424511807784414662131440704164108864241870356326115503052484883569341762724310561493519963693920509860898973650095741700488056785139852701923178098914285314256994503743520489010227567774517224711802894176697133116533302410740666538246580918499689825990308223231721854335107704471728279356753559600129475469225043251392826449461593111602178305859119342639510699778353417576900462425865125545890536928229672775756202889242499627045379823555059935523515772486112261007481998301510963504369013218198564276405263561129039718627214069191604270828998854249800836790595989943641113569159750079469015982189779765357745186423320945996062212603799319880700094267118729171575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9668796553606041762754305759931783332274534353919273858709952205606002303722406359505229838010382897303395485698258123376781246861520361654125333754991813714884347602287939766894933016761051968176838182260917643344519044142896892502952306788456946845034337846519546685461176285712948630913134427655056696809058284380276230672207178879277012344060939857952970823893960292502265909108565219787044101826323185165642768728243334854374538290321662323052960026556022198279088392182228515920153672077775289711395922602427310004769645470013558999552263428782284817340354526429997811460621125288813475485423875142036591435388478814075945529682480923112995535069502670418633898372649007001176864266776277103064558418373702140997407777014267751725593775600069290147937812720312479989227122999801220258464185338827444563723931226465080487693082224076350719509193122990930919452613039262374316990482984676715838499754909407863360884676332931076991384878071482524095779172721352735667700877612858476024647682404418847418637713309703200245869150482110249922400424644457079572205422865176068776155904574980000812063685343543202561041989193357708248945967052546577113097036676876592319620870056480319714684053391191059312870445618515870373162308883833800617661591088929152909249184961577018936120199104615510452892801352853900555415286118748419974271349652858753923222831819253714457314194365115716188374001871285921625331049225513418918734965761588456024925754228289297382940156955557709204074833321647765163617515556535728226457130715535544847032633729250330176495397695595068906510028175067085510365796024184576015669382729111355644084974064438313934293076069306388226054123529475233334994197091250479334333330713939005103622932208839233889550947322098224716995284855718722701031844983754620730852624433411319193898605679297119081344527682847339684661773719693855296784355454384827834556704154879712307657606405446102555939312402936421591422300424574564516227621614892996513817012865009620058800362871107472820828478882482605824062892347128574619550063728431188818605608476054222456100962781557583446603894544436306923350785490035879474722453742928887498521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16612550352533773022087653045201794328420771964521188313809451778034415064917371270825924912859073155991257299610993729868049424612610078227904592948295234098793083943261795395279721453296205265806752004783462848335072463401914876313248716383017228379691532063191796069457068749325282283952827792536224143056360335470462307274194751751054857955124216564062442181732655252468342161474965614525587551176851501491117640851623324684995846974321449676033715443715286845352048070851322056468207718718118762372065203382715872530658546154599829270743249265774273554122063702855395637360689860628856347387131916630519065891531920490674640759777626546541267615946280222578736012972961163708505966571179949296200546137473851709976042341915367569259214748567172494891713288800228891292923047977926097190011214206491577947921342172714426568705549842510164376712603963994151504012622986305587790720877670484462889921569739121043070925000170089616780839155114541011646684050311441806140014840909007171562775992678798686591887165168596760735890650257716230920143074789829509079045943540614809890543855964094923473767556089762739738868325144713901868303944287472911515865772273509419102921300336238636484965853757038828225483966318991212476421891612882416420703331830754950435543269412010983389958774362348785397067048280135232923723503468751562295840050533402437322981564570823623195766367723341369252596393121877242172786731665570495350174605712635170654919356296477435525896433123168383533630168819043550240619993817299409711102599117335736257407876574116623902588954139589136081540132759068783987305579842794931478969204730412846649436192477824899036629835048051263251228263124188579930468680383201241212111108464721418985557801375295632841201917505921693251489463003981538294792262400983054856408063165200410476001273304691856386687835844010690720672246340721317983024672321487278373937591561970082083717522929047766654974448474542311314690173906545645204708852962180830783619483978084839582231036169982699568925993005195624015571062824472248503762691461456966020097300738431775145995230467289571157276969439254217046196695764629806362488980372994561821408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1821085104564946236791068974053784982223802997263192940998369267149530604347197682308754719765991785275978697004628495318873834496555773973884770636411942897466055493997103991930603507036656289726100015620184171837743977132439062045661337845845069663168541707391830710557253150553134682071302869181452462698979635400930147746981850282127358508628855036999193784122581296249894263989873609102551980167399936555558493694211453822890105527725782103272974986617110815662302963185954549963046750179199156569668139115872256963436782143904305621552405106086106504879419780473330186371830447993735751027210254432863359210762341599138746691869430351439746416883885929212159697623598867387925108163083936580356575185055009343777464181898699133127610205662255964156543164574283398724533930573051299077104852367068198882085404364787341154986338991613750237412431296344944460779484708540151245724584736305940617333526950057847700979497959956836318396366400693670060396115729710655763808111924840945575169286810625087635002310138762015142668558937377494337996691098334180611825603529315241064969215145649139223104498516764025908772732043267573074024011841302074751033826298057933932910204041457030874526559388956508410419843688505214142867209656626852237457812834517468651787333549118223719932138218044662190614513765334296953596836561757950069091270334516954528290577320598471714606587410550778960774003054678508648331200880734938016908284418458676749351226636576451316735404843140193889018860664240915361431031070629210149013189919376578323135701552037677503918040745253795573155999365359538403483789765980256508845860507586277544297903928153430692570842031709274065161696246871458099090763145555690896360306072176860523433783313069602976024093174250223217820126192083617657855121724220433121568896679085970300857907009739062249851765561771022739951419409864172150213285548524706192143548742185771041429514119990578712186783718934181075702486513970035932612168461287322229917222132723403345172700941121442910333496157475751422051408742874301986688890126415727051203615024645661823197600853893910235709455958085279931199622473040509468151703477473964892678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10373665726104108307131952625288688315210743045108406145699909775996386533293928673858268312122809844726702850374895692325522369530794980514539654411036250869758126289470935372889047711708905185891084263908173913943956191970827182508958445143015392946260429218923112971527348253573870636282257391346107911031812074972199163731312472957892441727471674442531052780535867481208774260675104118697252058871856930419092311819823164799245436206336509294326776445574834446455623909676188371365874514115679204637920734560915527674730926699600850303899066888929998443801483663811465139506365753491155940279469426921198237416032242080631729514201872866921871384396336694319312464629232331026320132647139045062243652423052230846639860602532956620215367432625402058139173949986486346275408564964169135362526281036033677462416411833851340734222635256359141453232007402321699403941407588732438710724163483161478852736103486876470398457792070963360506353950055344336350372816186240244321862490941769386025627363676802528569565554275218731649730043201902246664647044643426019124821478119742330816934807209228115100275924534086349175928261483883169865674787583862558600939160050471599026327022796091976684525532151273340259013560719874829478301477787867016640806679820778246751299928710283106201404394983645011367406556659712972976588805478708380122788865560672986394865054909314397400400624233089732090824021702669623541821085969371144186954023186978080844904053860527808776373625945401020286459160484822584552033662262734111929661540866104462415909454292303301656309270920594161984969582869739077459222865041403085356202892627868839275170697649118520469057319594060276629045823586852928670256805394150999776854265569410841930159872986991500445021644981698298172596186101523410621291398689438974193308462413806013438281550768861260696035175480335487983017027900369572795300506617345606004424666107489490567213848248069290633081598846258803188828769782351715188658364156586399383760904954747058649847517814404090958613242830982078600797872933241905684649278242323051375495712108739978359863550362306206003837994395512222657711973405728037687920984421113358344958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7778194371501123730037700483694021604540255304184222824106476210585443109758526432483841798511562586472452473644535432863618975423859027120266420943291220060229391387364730440386149121027762212226974009915985592957908005486378080215298949351067122489116843289230318326675046854045926798769597072233684983393643102959861898995213183869101347381083605145427566488250919412509183845992979133223120715419180484133104759965861429817668211770431935719863660940441924018196808715419479724774946318158933359731946332427478782471611904313800546076111608400619263498791064024592415241175244871377567585228200294394049320212794339875951108026667617421780837564478583141926734106908345505256327386419299357590010646922519122360397097500039344198307339511276546584107723290217638723164485140583660455883057307546406097398318417500127082260234933319842803741116340646147159745551179829765376781473527692532124371402484488050459954437672860439458133779938626424596830343063065587683155280017995356471453557545925110564367790472336123578679964623521452954849240172568177033247745818198235594507619642806535354654473683403415450598666149220806316599413475654418213341532900695957248892297936742017312569192177745120212225490091863517635239111908376984218881948280833183430997932018982387006932200240043150480575206387580186759822246130042566327755984814547162717757202178399587322579351809364972971788923643667665136403725509009510635173611793077998148971826027132785045508273295606216751343920600630358396032180340197048330626226935163172673023682710732996198734380236801652263263026740249215115792358657130739967063004811367334021645384274608865706958368643827937843864271462871005195317123769045461904549147620736757598298121243882318632722362432423277448548157340390669289284756999906921204382052046145821199759560048381177806279832206012155907890897726669020957304308243220751153858175442805270286055780784104227643646941632045779150358983031424417443852760920642469287137615452201489492111931774810894732351210912398716485773063162316665439582187057819370826046287480282099819170534933920070276340729543323635495831542980638860748659639051353336628584225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9623151146027232088510279539781327551088868544572729008447456292914333673774007750079271895138250850466957490141986253592441462299710720283783126213190015433072087794765685619636166487031751086198975041101763260256962678135782306567521612909017846761802043794692395353317698837380839455789208875474063767238014026174386765947360271747884707436656548260620160006847487663191241653897410071506262539762510970290572459852135451610097578396092406778318825099558974543046209363667780032758927610048732793949792136289541397593888491636009417545022961861673323992387261389075775653054960750720413788913948530843700788007092270401050718083446295904084138108204231151561853404270796076401891894145661377093398418376022237139236764552688025044254067688375003225267826184457917400304600822186856954071551527089832030538518990288566143133341212493961517174392504392323841643233157979538818700222219646497554251922131890210865283067699910450768705749850736164548397129394265129522415119281159763956585555168235142154656851625910773101078431156192285735975658460468384616857539220096892847472826965541721761708787541780969662891067891417243280783245720438363788374600191528245299167893818751204539243554391708836297241992886155630393702068940492858367344020827828277447044148515393298397501413839071356756870864310200893490610636381551433512460803947635460444501837629197482051309296763484290493333059838518672558430687500619559106161057432737309021412614419899122703794111149290720568661440363567841643701313022894187456208319152059377765712985666587984001306035026683361761313862675588345893801745962544343991429724780896451932824139169943776147187669672991102862269700994540185369187405888024205111467909677149552801081399992901097590272284274095947098171579284779923575513259132327398252314272597469936215877387350587319216187869815635894613809768526749545612039531070897391590028390380352415300691345925057972216776493929719920258637731535594080453480608191953193940787023662485867640380322759704963279141036067202295161671821349155788437283240391125753235032118276571402870906886247369660373971039156445576407087556512930812724381430144177941112491408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9030544801799463994310250774323122526550425552629236099154810823691696386224328100119709625464692630941272288194090357558686684957893250311500706177800287200244562460371610734726021627170415840130912656461027711969845952239365004753996778183680977443652491948804192657949918737640620081919383100902661285948258511739818580878047167990748585453460254543888703938988839248602957368965031189298273193321038828213191418977198886577481398246631925990207860560084174173441306214395418775266197779513719697262319694230902706181794107024545921589073500632894598979057772169616923973097484539918254174504412531575349387171905901602527676359498736402217937163868065932503041130401159191282611500846264599330530659418623226403724110652559711633128892926799789193606841434487981155437699981719775472598788434942041372697484733950059484963764466670986307026346789957622270209394701315190248365882496996370484835599384971426420174705243873073176279460020621140528570749420285291155286681283172452438039938138060498448830937685485579766139856377356625712918796413774436913419641264783107356267634822302281395888894885176248090022833790100017643198066815831726714598594343110656648847759402092321177975828989630717833999065570782134395468463201250956019648478143255789004882350568518958384819550104697160779828883281565373041665742246329666971480980031649252564259497493060985075004420745359600913734991696958779498067528278202337026863345247832198477731925969757816757637971571939520588800815395047234059631688970826680571965782993449944352041721545946183052528344112122638328521567317372946626816446300800313112132352046168181677866692658612692743393826478750329348395828194529698953535247622783105161158333519263397461521969007690384796491409533767828835644704363867732226040565886116740879556144379968646672411484819603661663408879892473687107795603084252240329278854433154815811812870357628607767042934389087850293810569687838320526946970223324530692816802901156381428014594819325703740897041227275640342265524695869980163103496579957114640662673765156158015214253495918819367802998436282237705282063345632986541965107526523694069824415314729559163057759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9633271351426397479696034515272913878669265719650280277703672732640465040549095311078315143266844988613358763978097381397698243042260531186053540495708319331780685270374978212070431687221945138025537379732923082635183489351756344947601606228660475971184405767779502151651136084234017138303998746233455590257841958837080485365098499891926969975514127419195598105465174019911852324444586590556914929641746322388397148020736452071790698866139047707802624221713965506953109772491610624978917730889743749550437219745467477669600694329025100034416141418921490282932599006316609071739292133547477717019344287253232139359335873949634744047288377488246718899477545520940866168832263025466677583966657237303569789601765228216743997972477843604325469366782854707029970220014483062679640446212563119886188790943283760052404990448117602826567496805485063155627316290582441521578421982421910022217054549279313956890229102687505515800081271694491640344512326680066418899906746341196337573846359299925512395899603332994193937707753152695460899956030946166001773555603432784817476946787880614880721283324032413158589472402932803316306309650677474790371548077503767556070574663407789684722695196614810219342444899305023420680088645820433612170239258009862578179465294590297554024010618005568582859069386053653762923693109641023460539109586394173535068721730511496172692264407546461678252403646497978503374818020194375792787816075487039063179713715694032438633806900019435614712088805396188786244798952789588962056843875635296195499629386556157590444511782444696434853363117192500765959598086447315087978390122086802969830055520756326056654559775392679733280908736119964379838719993929375279018823858908342061963656242455805664805479174887915419232514341898632040222820931603180023900125842578403381056278174547792923895437245311586541677707669922177205932605539255253196171053522237037456408760819987465879011511223873665202856710507590182633611283856196480137365556706237816297194870191347011952703282920681265107797870215007127176953388061554734019001462493753971121657338231197830346191852191504027521994040287404385587888523486872079737086760157188955447153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10753770183881885810881122061537352379621761894039448287900855210402978890642130002745197996057539075236716686295357318746881738485177237420863628341365420201434907873294008864604495818066234223026177546487065305511541943055055411977978234989309607522825951566498042377634260459016718980358902180004740327548905363306689658988232915013013677130909555224905723670220336325364452178448947300466346117755273203604118267102977569638048807408494796819384278624080751952850626834578969871178860944327530684636109823454638802515436506016644372524839154902930104695016338130182429296445627982620562694083805300306374544251157812073402828075433666186251733292110807938422296430384895359889587132528021699089148932059388582316430688394513095349200924723880959136635307626927386687477097085057642212891033257977566833506511387156713727354496668199398462702563482970884106022157770341423318090084705272161841221428882928903668818395918897148094809764440766098009524183935353839141096080724351007764854708433945860746569487126846312599089899164634506774920439088815534209875002478267790540897515039771156579319843344909024327799814119950340802709930181660741936222797356751500296267428473268131538980259152690771684527615066088887900340067222816455116022624408806641595716997729350946703672930185807412776371488604845603031725789643285780270313535797963022044834152431107014352235887541260350205166426068154563035958793941557790002433770863204916964196802775023486010545730099009565278108646531615196055384170657612129480274431289886646215517643919311795671141659033516708992752664071044138485043195407972268475254803123307681008624555555239989783613602895642379110166572760314737575601788286178262186440278025435460980063489122313540399024137304833267940696665874304519999252390632635148223959123964968249540658539911891108782096803159064711066310382382433618457758210809438029789608528762679749377774030105027888865718820776437396487200949423842640918920929687568655823043114721390451260205795251769357930923585994064959633284589912498108944892121978966716690992900361453956029122508631097818970742050405035740917169513012095687514598793837301132371667263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6858851124999331828243138752454726545227531781997732986455158551310973123314360108518699181384928681874888807658350263297045309582543901380430787011186776176656087888140565768986529732592839391004753291059003780933177089438252807000374805492464820043216155191841440456311319764231880608494981282769784829095678934047755694548697784800754153491061109583775976878987698990972098828124602449365694574720909957638496797441913379646819752286782106485557796500898788391664774450680295339913047453460154431510998045811012830563716907790671830106930249642472686888885031647669527691984066048906548179347533558065705424639606805147202914335892036889596181236402665311849938738382425587958429208044934578067466521291751732193526463330943615465235587307138835403351637800149936549010233680634999084151050255652347716739629298088177462039398730325759470599186089030335968087079189685927314359240110047585444062995749138777153806622865921186837538652560186426585682370269767179787419293650246787298871308841810624350350857790747918196807776065904942057569801633483692325186290640201556657808391391441505260863901066209751366562560041860829672598116346867642260065742413362251660700168694070197558948247863404363549672993540379999665605101514886547439909589365081818736259207160376822044712684753283387345022921622321018303157718651308268838570490375734714435112026629032087968322232485953110133339724123471910625712232440490772217135167849761891341446987781737162473345975684839648419961924629783697634452363607581183208206824635590488947014426215658147013004628640669925270399731630067980834976652144063341713574999151636642261870561710068961836663585596781072047495526244301941945648555743186115429589289421007621438467784318879957226398342163878079438727385113799887641401951843700779992455854982807579358645677941761773925143421050722140421794655066085404924325050987502677370079721058857580171783796292279411217950462070294801469507226072690851666340975917504355546758127521470333129458994034990597397670100657704186292643729380114022176232775114130516296437726973875213931138389106737551776397056799429420515566622746631855800437306229864510001250148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11260825340729497533273634659022648018915026386695261947539774067313959318364295648800519496757316443557277462501660552905753331660312202132411154278365875054241246191250778349738421532094136793615968415756551698566349377219110373334727414803856963131874235764685384226872282337399587588275481355353185743806284315343051156709879344049471595368020391073458601621798177984892116338391189982747449214130647764044008045191402279069665656768003309233959574463962865998739865295078273417195704447847779704509884879259241126096234385044640589708048598225477142001870595396171854187073047739291380064561962444058675035865487765664705802751734081818843405209797403603742171493579858272737468651571863354006086547274133699794083929951363061086107655471722659018802617845489301425279218475379694337369558666659703556058642297888721432210603362293586394952037620582662885934645492785237616077692157347213423047950351359035071298389558157777225207605520901895154067112561454807021038926085807043213038395231151633646354823758598851175407889046193227547648162849896977090999566940948821909988721799216828714421262761601937754217156461886621736166885503188720936682144876979145333512741570830114851573417064866399000747483154163690217791611785922598611583880055132588466816943684515644678081199043692644977700933980720431177076955766858947140735171562375933237797963248267578869670938939356191589078955030690744239281872830422127071367294520062154312777211981931049442728695620245111414535141232874135560173121868855055394768176616902856699455199689266490327724149974508757414940148664781875800534985062822096460597295033438783263782844059036621979014899419233146045864043199291700745412558787488144624698655499389895314035852769687139154569008671286886967010568232312161017258086357977402944416768493012092996954343947028040988137741168787076502256398072575358850315349939842056296718480831274298836947572391282503097632969486346524409463612708983682790196644181087118544322594541502183882505175213356765027149269364377345182060423040730760078840049768486270709668043263456991475268954112369616086280654918947287643728681885582919717004604749330637290853847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10519375286366620147499278623080042240374723199316011713109533888542561402510669646311495011117336766073298437426955947676515090512953570847966069169691694413213384403517350737640628116680930437961598028803242138777224941015579680112040039632859064933981614368386462128864983347948691559092189096825640102476350818363932871339196909386438183022668077530301754749315182367177208551277011506048737969944510667162608588967334415555673192797710466878047731840727377335029616898988697595300954642144944554174668499953677106761090867184532492516784868515205965493661794806366453052496339777155123530412222847099423696639365867929237264353100855141016162870510899809191319539855380928968458113892244929652389857462466804663139196614055335539654790782892286057850325247337230811030985333630027106825643748782199771189948220116592743260648570220054689891434194545896200407354763228299978019524550070752021799596204919987248222071201711827070909467472176355087411595163596090920684204605363666575879644921256910201215787583068058036974991452408669284092389074037633820842237279786703005504376984740397721853787708869734643230210086271984902078211395100081867803930823798311738797610108822372680491938015665638969470050797776390912501424911744409686952741185283378880777456894318453140076774130089154594402309898330284248313050806531955397187786163104095036349161167346683392828216534084727030945094884240868017691991071598811725391786203109532386701197145788880357887616486001928007832526070496364499486740739735836530681299808768855655440661789728605189474692941551417896687031472754698087352594082010889390082207325055222002671427026704093889161410855611793756348938378218514318682708129552180305497965163214434793818693186654014449442815592308042037448965541044271975775276490021150097078772495882579210037883385722942398605230103185803828250678253898676774118481595685019246063130508335557274289267264582554959372238426817351443732571432146112831943596619566526426037220014228157609766851968671812408328189538434149168062418273820810206033508421151433824539373814684864651712062180994684932971501793026177214063204372455118064316169661207642667919692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13329774459193611568266106605105652016315777697363726673599198205210095868807550721910002463934467992130104914041492539358459676200196616977526573870058287053636405229781626743446400819096479637769427862753748673190750117390895633840903434990820095792819644858697255342204375658531952091563820362259914560948969152486590070034436517678977372121338319689570113518010901488467399931629615038220289642561939100564200542623070407260867691472796342168132450588519032735124222618652192795203102746971527248566878824458272456182983147952114955305680604752777901479791481606847943783190686671164878699887473189337318648396219543202325946849350412085019477289253654432519825580260561939166208006296993733486690678395026131531547168538831867229645436171308916246574925492772367813466947431800450004262409082904105263039258468297389119575166988176004472090709709945196055027969034551143778882816179934983208887372606794734620150279389652738164468195349551154138113272686988947338858892275172689544877534579862149339462439018465113732385043880849839739967902552448899468933479787352479674855582442653727796900961934079428851888018210584353979426391144211909466788115052537579553976294739325190564163985277512178599980376907808897946674505633519023311381062800089752986318158606125561421602292591117903850442602526009972825057827458090032984403790091343382511860176197353986070048063164490373620614209911041943868867487680200913167774486757560644310010011917855287588018851260743983351635930184029475176782969230468404760537925896621821915321557994610125299787706648493349522029896749238149387479368688712278807215133290129379818431224092484034121123579692391411200874329281090434791659973538994052939677683611288227381810474294548261736157235337276486745476664161545675258814293018850499661068391666816818230428990280105266906362324045126290607205916793694625391253273606341827082115987844485351250641562635717636925222070282102606173258593955226286084444130027880091797952740520787814182197708226969909012958066252142645961570384247680028996339877865175717955159263597973081883039560186393034804268932875310543840064453682083291832047332757009683633535261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6768340909282761108836740685078274518298923677895453725265330112723953164809575954437630757398580833969187082222508830272082388786065531689304194731941580332994332412461542892569462145941623892305614740391072344636836921790821452016920612224145123005696985889320899026313892134863903906394225585947971976439557143904861985110432984228904842841979854721072146763470596837024895175291903040864051529339144296336921719591004459394475124756045255647144349369524590451898794399544564071489428718928588928797403763721633550953357588610028228643865128214034162490253917550928086983721537095507961964028358753752939073710813251824729907039647195244265082412066792123519774114685344508121031224702664100319678485939837647007022153983507354470837732989778601411662970158739518578081676420533173576113632626843926093776266764572034598689856705503543876555532558283577763956635220211975057188009239077917792112334629497063433669212042094541250410928517192574039724398954781118534875952062488009084102742480163062987949604022253267674411464966116143809386906518967730242675486663594412223807033935314542131349422354653548670831269771196200935221857303304937787641725426721384449654433786380090343502487514286618887014268813521692552676579691763258871541820972575941408847477327377963208373189358014774462144245398998155355853955538631775552131276908421394167060831134645252810896731574444851303711543655321419748098795241836310098444799357966422165436444212409043226209282988682287631876965796979612112533231180812740473969834822744252771656594590470250485905881116462634463228033575690013295942077643444304523330826399956160790875000607593393677906202312794023835119474856628072898414892900525204849467682653615936907271324115271268253513956681446718487109266773293982806376321421790154418073464358189524175970634253711560860877711483046962091133504274490137933389421330168458734323744161609620292637788405971188796459378949069624372876276254345042143872573187726621106168005912690685277410824433083117329415375583972351479398415537825682930306601425403892168211136815332629643406373279190041468292653888838054015195604745690839848335833782188440177306659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3471749750069552254100406473938496544384322954812467485733556637448146149709649429523117851350445289321803606844836455850204623128442701968865621767791116191582016588616935335679192566411965150394239493113562534424896628344100577682730024093852191661415449670902850996152418614187996175095707540021755169231635838283725012378091108923498757309079338042184956244957551462941376192421364056206590305781769439522608875423882212005962657478220907948448837339226504017758655490388025576870862819898514406102361960645332302463233741480878351764551157668423602065807737745677919069017542000724852205643745533735333667347383610423203239496377941083903038475406840696480697379938584791667557543911704434439621286482074738587087341030449810102637986518882054417386846090480281305820040551388462252557874891490052353033153537335081427720248745590489312903226395933522229090160883915181749161982726875056306384168222389794260904234452806965602390172033645764573255884723729536708289002172101553125010107978219267782804001033520544944051381708754985368547745941119798940723277828294704652680361330070953021038510766397456627671735262810599342599425374228504203192533503498828247975459677930969925961212533197346287773348357422000301039904414828499638854861636390681534741848018819535614988763230147409231749289895848764278063003918260637748206410740058959120081383108326091676439736875926065780526247728646622022741121074642061318719543552839048483052778593846903999579497339379599828535083864068782153510007539461771518618301662532751605424592252003458074421193474548541561214420409182146034909214045908365406982226738247322700717668147602556366286364328207023906122941160317152018784565572342170252471675603803404690171627362396402305011190141695346710210488493911271812303668145110038197515366013121583271333317449352936323752531791219053625835749393972789606978818460182959257101541155622965956333406222580168954967201661257489477706668065872706352869191494334624918942496321575436048482321414351311152133634138723625150955333014780293659502155092001430799340431667267077736660267825545810496001961393754983873640568487733812520540222094142783391065874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15256645565123376001429816840290402724310285453801296966766214099300755979799391882323280669314838922289318458524783930401953431759944286483113743395995815026667773789884119470801979771199949613221630083596985552672813294347752429590630843758034501840662794706171438007303999805790891583496467353347380985750164363834092734568997947125830819205195858478057047418873899595616934027469053718325891093567866190395152692281716836057281067906588853056010483265714658246923594075108414538201936334520208249886419641627084782975832386890938848954354432567432454080238409538627629890295424363408012263539418523297668559953606034220968780820738254960924871893438528516946152556872356487847270858294432009796753514140651826607080303997407804395513426900252902234830997525114553477393937832448720584317013208339906184023081758294476990532476252449795168733196843594868269397894864171436390307240361092149892020723648068725825252498098443074424017432070571289115386540483066562796454855987560768830911724527825898436818508748592266207007070793429098536524938182314503925708250850214588568571306657245350855971564528548012605906540420596360777656777141775013653819693125740979496220385222708734087259988583447102083566018460643526384736344781426351778118741425832083648426057955458566502952434880561382032281720247674702679706773943340949308332190482102497219966099510148869508436797855875827329999337926514046746468255702493900694363206031413098520630310545138977334827998305844072346559434773706770282888079106775264257667984555218699577471000165609714644243619983152660897022666200066068441737266424068211231693451359254421246602578356396737609170314709118677656581847423093355876554772214095935225841768175616524485201494612847503341268881197375054842114350595687525337576623915537990458433513652478985032594728689141127377940594761487185062729821272896944929061310536910197771364289228928386478140710264691771775972851909833502370495050816553745215433710593630839354701770608769631545145465522083061487411961228579765897749288206897935184728195117483436661286271878910452055154367797205251498801681880298593122778876176414715571835028901515298445945469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17950743581736432327622635433330648131555439808046511974943089574812803280711337471944773505999050121007014044030190859438769445159686086129135545376800970783293350312477678149767856118982349238459481631380445805226261382638011221987869652546049514607194963902704388150367430012810776266819178436708655144162696802505304474977359775231052788028852069098057637933328505011614229484275053624021878086624546713067595179694192331813112380384231737038454503335495118251730832130521368867000226266273997144283409134926816330136323243355798650705470641409023330268574373250926880871744005575006042206934582890612954283389838533026699087845113434809633969457505567740019988626146066553891954843147742457508064608648017377319135312049685268578470448140334155975986290477943112100105085043722321102416932871600796738349794453017594162037383410066514994682393181150257334706071034870063181815249355614436671810340020861019407391369459583131760866296636471895376740586198938836967542365066788971718375000704203901240827246471753497406835056236178038529385769567440664764002931716510897871309412641420986995300508874156544029828693687704917565456036988013831179985212991119771560673125516443642752950722511158531621640136865026965526587342102298888127404665383903148570086101743851298713028126077872009754771545129480281701586079486622627030030779728581622723436190863402893010354897989794988930053036372919587411566148672394964359013444554752283514662651119935822784449457617546609788307157263841257564934450199359853664709523376057876995566244627211423478329497541264558020828455341048117708662500578753790446845808785333896580944148130191668486756246324991274474363678851119270352861221932804629647109201865143801830247155040228201189749580554991111927807589808035102133412520248695369613852075651191631054829680017425925970913953584151896619522683018455595951664720478753492753024139516965300798950258273029932619729114050681097978431808143240511251710393978956738850373443187396031990767447545616730208984863253910456250174089053771697374179816460068295111868469970319052394070571480779976791887514773916970987444140253777984556328236207621369546530439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9501651765902143884036765210577782400743759055286904120722528050316667781030993465543092929889780675181246096480776805923981716048570417824896898348790810224481311464758175876507149126178788114674848988224396022371880984663644932583065675687516920949883291526225815616169535596173812812104662317713561386184060049957122584116128577286210699558745430774200518539356133752663794841947409868500538925189437045039730229409958955899918410562153421299086631327235436985869070634135401157058437038112938139078752947876521485916283019809992972386210561543394121077544050552256525125594210274325561971139102831136078069531405773482431924949888486546636131629521637011067444188023847963068096670559658904836901129540768534306871216848283067143249354535452559667358514357525709042414802928730234706536938710458293782159844853731136044952205030679262103189483031712842714046102820106620272534704408416203442799562645241607254106037784398957802570407859264810292427204528065263415540192647227002381782019422419490243588489846802985381212293609452764361805378014307530591615053266179750319653775001776390449612736814204919016931261906371592919181084281224739058892020544673820699444497088275604753870413799871575084828240035401002026770628271713167796152306487261432295630046721912193241452283902376404326681805205417223248665338246780375940557991793589736844513573540428942523477862786099278653696874522613933906483813198397481790767822818545492125287517112024775950601078510697034599532904168273271159585555095678899582157051733618525808396025404109802008575296464214857821876419848000992536170606648876639464149990508952117118489177150379105298031619091973768362825657388532516981600931267173563169979686963867825285396969467069253100471275050658609557589184126670346125380747490785396337645408242489852904202444568576688892003529676995598349717662650382637167587215119774229985160899721537244606559751827333016984182704132378548320751892812893602370249462156645453134389536670178584491423460557910600134574300676381329114748820476177991100056131836910508276247501402608537492294036247386954822315355934347191892387649606148639519777931637859747371999097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4042890149888639852578801543582989184886291810541769077041518181870363578789907047021159986491357965897852732236491118899950519044515625743635870661458573850806417871305506355742534839081347128970824377902169564243297389234505873065109439938388610401100265398008820206391660724782166616630083183887601338571754491185491262138260281831993087253200603955200742363264101185223125539339931483175320326370065321347366762616831942050798212695338988586088224037746435785604480011956533800815686338358112240945954780881111844645837937848354434272129461953876918730293367984896692324999518998127027937452994544467684641555170384725201806567226818570557473489078761220028908220498127098864710680397606096352217407196198006866226894107654812953792741954981003362448389170922366223044434908743549110016070385596535400953551092500585287885807650292104708109934444215183325996231042969245866617161071505951326507789196639922850840719163981458852462012980849498665212840781922531390695913133933244096106397074938825993808648339317750801560499236381345303612819883411124482344171480758823941927632190378977781769957615537681515376351638760189645103331193022365841964151094641980028724144514715018724306724780215723126488460451219200127053209580169547852928644564171087494983760532449936774886736731078168867199871648636703414467981614168955343962445094330215349513307039341026490262550024563738565448047638112894251841347595484643521083540220277150995183872553967342071314351038510214438198698191309135081950567214589112058526894451073841599715131369084450894960120791236959682654494834686643256718826592941782184768456642709957916252611559604907114483643509707769406747743304354935572998124589767509397258672444298116752276573647888523023712280641795049477524975442333426790243786923203003628395591993961634380207035135745393180357138413981562658132916944296110835994935203975322459962197720513920384893823525975035698352040802521066016223082013002043825720529924585435653608883894966764829072381814936743981574093479943034058659361512483453013902377623544396901894845973459400762296531356333726056492258562919041991106490310328174041823567491131193038017799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20635445672409692093255615962622722563143087002684139918484504050343819996893000721868142746634990534497490769101677163653580128559727022130350409749345452194053833671921475716923546291444311078042278907775368610761955334184252721966331363443947061435865446320069615396805687081423900924811584342755160863643286760176537678917986093088191368795913678648462599233735594655311025763757469545761481995509546967878649381683249439701721710579576620825807381375908533365280190189711813054427330158654535182306869581865870898199359867443704224938256768361968061077742121697083060057239910434127403612638844333710584818500229770331392002384108985594278546861134582376853710931593950716437590436806262656053749676065989580383377947799019620969474034757481754731293222105410105062906322444361840388044496828247284323692525008688704321129947848120303061418183784017797269737033572146685351726718760441757396932430397523771169081845689708537712216465176900511900258342386248472143265302196989612172166945873496708494422526511564125012629338742455402630389358836394523634664181499776123654021948049627618666481472094317431918404989281080227038912882152674362033542758568921231828552325398130160087593993485744388118642985919508925434126708825632263294395230431345847889248993752246560988848984329420014454535593600421595076914625074123383116480862084314489380952553059822193114523438464555803298693325968533165981093818153742858040925824657591084554335449153337941302233432274939818050320476232252803669040248260522083452594209528460568344025373252598237409393867431131651726819895457492807070677533555088038247028363820050549041500535757656883589755941187199171344530879028214870504583040720014160393406520057827333561527649975692140495668063654788277278390708777429833360222169371035319818986165619861745420679592005201284398848046733799831611415182507994042912232545477779849040037236606614527251415536740750892834799188841676097348585355657623771382105786467678288018889559529264392896192382659156622954098453008564570956633494101274302856183486963501941723551943117313256187079748103605049696245666273971422224085103833385609474653458818599670029482923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16659973064215253379536855170733883866349653838579493847447815728241826732394547611580142686643295536443028831698700502307739466853993741240376457910972692211316657289979740437945630074531147756267453088367492943320585443781835548555413270514840399717158683231091522806983330632254324790394875659037978601718831463648649910724273262926459239314712474695399091467229206582390296946006496477102808193622702398887228151512702512246763789087693444876419604524401504632100897660952612251492709520909997580515944321185631677632414496128619969465876351109808899330199213027736043983489232930714476679178273079148812266676784245298150652137514866376419590588766522995837361511090321478094840227828136364742157650843963959155094737164071087763716388170527754800752782281271676936140288087270887114330967790304252251979047902449014664253803066363613244436533366442793410314790555677761809971355358144044457882705657281187987332152251655608903340398906851845730961060751030486903188852142700187915901600369124768997910368727930502010601105350560586367321687690037086316394883751715335104050472697799907203046955631625558007956143454916038756255958591571001857162491986110911019418303985806490501078236355827433264446516083022676984799442102177818595311694631628636947016652175468344931401033467014959710334216679310290941293006686021040192091709384293110458419788897778776944145019039573241902082673165961403787070316898740158157839130803501920393055933328927480578603712181974867340505237779976415631066791778035207960327773045161849219158750872814597305163314853534733884549007599066772909322068526896171877434896820748957142546574260933808362328941156354208115399480684461861617749827808578761673846324739757479355159925396672731548936677323346681086711990773116820913157723072309310612208343616624298454015063113072370296050201132981009250876699801142241603510652497883551509370219014009259403678693301153519580110776351103996236238809777386197686188041465408430587635893456084402583792132240165610933561039056745043012673248834305776917360048944304286626502901178449741506427846165890449186909304877481969778264824980883019575724603035235129330089243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1872093196949222419193147380424522856347560226925465676263499764167433164906648246554629136455945466961899063132856227155462717661217085271735383412946281211413386448777313285752418270716148327164062400444237613307471021107111111615960247619139197492162920219111654963860669160618240601230099270456812361654643777587540851601071074238963296674763595712867209058300725804038212697397425971816491229215489239823599768701861107533401339667633309389930176647713698993431536277141383930400077745431085878451298258277947757888843757926965069921936757496860290834873394444984139984250946725103182070475092135963948909062040009070174655825920831522350272323125093517728561823398013711423640478153467175588802011009353103794613614157546352336897306444413626482707929948383146868295430535938145290526359348414400087331045566857306794666397065390506125150424589863534668787110091286148778434450216745069125752893768786205806696254155082457010346689979780965776838726034701296814628909411460771013294503001027397116595620289954050129601624868903732347088906003782709800959434962277539180525361005570445085738846739334416338513612095230009527871055580068234392577476447755004153385356373569981446086031295844064486762183458578916431472397873065565201512618543623582545790988992010447274186189351014968019345368677563909696226708293814653701608161616307128309585313853014780953670705956435687601047332530056459190391194700636572887523757901356953696632908618353426679819748456755269252300843116506285424175221454981306903066984787340198878905220856579074111465318439492625220817527715224297760317221817612066485471232470742725523988779647241568820747905468148477177149429794842839296544573219446366930234889462272856227049751576514455218410110274528639450804675849754622883068325713585873228207957415522793504861799402121765052807301224347908948035784470650278371315819487813038662109591094171851200421563228365657238843504307828890828645836650197141496546205713036175588152844483439271200732647417589534532242530106948524299297602912880776092593493173060503023991622619632542683462838236704551168163942640811848472717187941824892274870757275870853635663770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18632959827065518274200225527609190608559413268938605660499317059151027587919047122509425928505106448832484656652916327779502433680284182107337386191693636467597007495584823221670612669120690487964563486271254713511396611783913745404666895738280014335154242043133330839631574841380922932659169163593363333682349089756059613006784767501122536334453315375163026533257008799801765999803795782319462842593879360795662198664691783560087039974913289268758659820907694288380873392482016992280104701142758807571615647899369318327817165878269059755035290254545879230914102504972305535212894197231413888768597304619876258784836346537458522396703465047858004243701453357218034718051084378992781867358066917659795294735101320999578510048554003286977087311252792295485497473398933326417312187094807854358498540342706211376754754043083602293523928410347101236780880768227825170857363413152380555856611109967758324174566263570351007857599687582859189855821236519117275287917920423737856940184978507568072015535360910699463625792458836274502600083036755919773155501499252683987689963857393988895161884189169632309041570308067112342934018801633084055731799541040797139564361528338279762761734949105841776735183574322698120756606495140177725472141503116439657070006905623603406993689337268098607465303650984037974956880812171204581495425764127939110294515780098445435349467265112344042892875045590927605724259105464874918181475406496549280755797084936894207307184495440618404426609556705752122082184905566184041117584719475040864534197925072604946998491359699966291376988996197986211562135124739074081264562642182058151849965039599244326543372920104402261780635066947064598726339608731330545359774048650767664126306181182484464038153470463043389722759396526478829261502909468782451215174736324989890883332586970919895363750249436805717910040247997616150295039334505053275933933229284660815230398326537770351893914248398288165810720178196933647411168818809291756579273441248825570198574387028145523808424655015942293169848124291079506901354383537044431508762909334866371543746243267492932529721861505169700845778283775953482493373012103076138765351232942214680091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4253656561329378913264917886222434158036989415234020890630660595966175973172314394231272108135215627123901242073561290380083774298980726130943632747491307326649931759638296350435589664369459861626507214594747538656157198467126453146201034956617527386751239533568576770274663476470309422810898807680995616063275858261222599821304463917608169470584968415149061595002040769563567274391437063917285378719381139155088076963611766829791363688281564743368653230227753873532343930321328146572907396504016060123017431274830492634029760436603627223963752659964083275170338598714391956164102699916985335926053122332495704106327750220516717309377086828764637372617699540205813991014725080687061128996713620637703047731475709323709797758027985751140738212994534629884465760042275012797614288048635535800140693718718422171530695196995362465001320810397173067325124370291195774787161129698969449847179806330881687326326222066604577651244621901724298470704140995262353261331319180088278286859400992028647635600890500005378409675902653377808588464569824725884812425186477252142179281809546220282428935434855801141219626482957436690955033925284070695150923357572371480943668473075850677641000978686481438334807188682406979509089743116321868501672194126762174482346831447180086883306905126805409086939296945602577620705720246329004196873992993490915858559097155323711639677194018688696416808072139562208565978892229127865600090216795828771512185676496356761318191839666855305209939731455222748802450716482104564177926069904497435173829153558286704687952544267159739264910771493310646069391980566450562031159115046109569423533435398078433613942350705208723001681662485237300213976994996167412946019052140020719210299965279171341615838765347026062700373686369971418991036884706670498749738000557284118162707138516831414250369063315891472070173198607795594724060189157865161740988703166855572613634505263434490180687291783595607121380827402276285185576704295441971321313293340256662175704603295765754759068416297430081969909110146815152019952322711378447931698321800412287203674072410329935478921794456898129372999540494505735194361513028609001446584518764486926063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211607357611766945760358815918012394079870181278190441883997203832411957163989590718585940964803858075481709732666524873767832413978948803578832871069917652248217751481161561197533283785186158936192445330606622626222436665161620416588559007279532106220581031998587794117299761469971075414274995062320668491084575080984036281086160186081304323559417454614310266012022152223308337259966829372569539097580015663675015037830259042657275150120631572144279691043169720845821482216070769349367638742680353638815666238898007867192167906017504999500280622029604035044499064965032249932575933884602545793507173668298317600128312918794071745899218673998406286149855291923699446608719352308596918803099958721019704468798871838353218726454058917076011610262772023972434711140536096590243903345253142577238894039710063158360574897025307733489465566022498766857352541834094973471733810877535669458415705363504837847332060388991813771760914223082379596175058195481208805287258714865201358452154839477708753791780853104413152337528446670469518328597297317528973266493964793923360001791062894532464979381064373164884899674687343021898315601173595337498485298908378873562916623126125200290415514264154102735580782786810828213266012990596151798262117516717507946729903646295574874788608695968585062862282880813639843924146146852672726676666757901543647809407181293834755402209296126148859404676638926817165806911895358043817633254050506399612683862861209709772082902393942588352692363197212873495503970429013947260280895788558030031939781228424871361375757744125945473368123495083379898210549835169307670437573548144785206554639592676153544025677400842995582137817229409108100668042013495448810576835825372754108478865019290689707514818811457798160340708035781849960073960754246407201364971932201708582157106011140202783692128208400749874113052876094098458519020622345069454979310640962805941841831229597902455647261263066962874420367004023544809449449120709454517968896679719159213168375172889450104285400225518016604526233410280743799783359758131599504046017185653782207338863089008768476049297776163614892652535871152313641883413119600595910297641912047857906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6484007688515697185169904954738640279819333298525739572076644460341694988918847323338128268315855458203374576286805189610279315667912768580286028215813228548625120901787030443723860907671997847528737115555569283772730044009525090951542224417644712557871137000285107353741183286921277371229273894989295056290820645714602566800072361844055317419932172175790889319858550691243357761358049318804764061627800411113183116818095469518363388262415144615069264722809953247419759053083060515379682042269012189295913706579593632727066273935038986767724673565803598020333071325178885451447914267339567663273859545368843908409979662732098433154006933232258996306369751589637527409060868920958127558659093852048956443912445720827943241977508156922866253793083032954157533689977054623387258540257530961005796024780543828976738470794756448836650127927851355202444787494753137618496170729312898901340128551139566480708498881331562485098574575736309960609113562235796656461175730080315443116766610942654574169082361186209776965155336510924157475759314257118797942827295498056579577990616481501190356335819345301321059740398960614535317311351776529920041594458020296126274912459978347339992767486700062853843084396506068781398456828686499666635855839626213460097185363991956092363134896660380509309316250543340670840896563524500193553826622362224385410316180520632636022935025647294496628232465719374418438046129157943272105990319369654167926040341318889892895802545568980741649861683287438977413714434949849795077751954383598978684956174707521608660866673754380601620904384585489523268350053025669314634718070011075225249748529231858827767307126285002628309966380811770438150005775033191172038578672599837722957510519562615005194934477559843401623695453190635175895005507212247866669802249075554793445717368504998811902895556797740534079539173758397511816573404916132089791707811951371506300235068566700582087945375707261004992872215891021264018826088926486366589207388186158028172072024673006621452715841985857571079644613318248356722957953416750013961599084398955369343790896068362568387818455058296597744455246941082190245272992643703204833434865255362257266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2597904323680666574798373428499964049394800495358798762655094496978783633931219820375781716874323861073957509904189054571389962155444769010339825590290875122220158077744597504747492221661559433612986745091126284817296189321863048367367572443118532119777505947296310643562589348247546087521844726509588567779934793169894294473177573540996060711638212126797706606966387896101071744331409824329609549494336970507674664466271287686820443854788776860985227500334322939194280175635100192630030427528393694488239403597118086016627649442680961452780740938590273895807399180852063947903822215297191257582692870662464538855109810541589700890324675737298283708092704005355486023241528165174486111689942787202526170534911242680497286422918229171811893600358243429098763331473689690129612582775023744700822096483907870503536551298137794822457730958912164018688701151519458266331273358055571772644274161149018267084381814660385876866431923619192483026717822905869014923037692707376465328682755535025495356381906839322372929278686151832402533398270542128135701614176650056696646198574405177157644702487157223784282543541446846614294755617303996781756482708423224335269480131602976219571299642338380214031751366717085977581706105774454727275864136600631372111032101150662492404095756914961076662467164621134786004406985010611662516310566944614640465052549542593274408886154143210406373079172544973568453159039295898079348674749919241042640834449561032134975899984809066717474665657397603100052923468711999624597771440400186146161979158195959467831955901819078889955152975674559678415528503592658169293700440798601365307847296034180999241075255261806968602055564711312019894611926709118644327131552922555912695934220830547964249601413183116563528337158712984051051068235494629052656587880967005830410735638729017845175002024569516602497807912120776066630478370579703081934305346422086542376983649948226783197181279584858480816943617261043195319192235990024627430375596804802070548527541689779115182043918657908731567811706181016852351793358654625830856150210267521905295658695595668891904159098012259168272121914965276902156354465651385046605803248967073998225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18309611819006576190628629577100518853409474367418845869372990657440657487334554539295828075768142824351081527184958483827246014567881823420763282806833940327281317226221283250926310298186353568691812109679041228669271257482510261932414441789564511958453089161800411104972499288631861260278128820439481889805306432125635851740578996970867065423842577290506205950735688360316349613689399965221317011611128514603119125153585809471927221858156119089216096729914425449051652099649090705572348025363610050213728201964887705093040284787628828436579991254417925147232914161230065885545091609153306886454415590572218514385736763426990161954276375181946095007254890439836909900162540167156765806181517732933972688295615851389990251004058493884090285522060732494487677723442139578285065110875122345930781507298207528248793779571820974145173573317668862335390719204167937257464507078443975414156348899969351533904644666973236631820983376426732304402151439214493939248688532920735427628556439682388813341012233989147360154715636632160247193784113890002344889052699448873453052855875848179993884732957447538442988921928383859792988718439817862181878966817669376624538636669910976208380955019478556989666311780933063496844486343019287039868703589366139656902672056845507422783638498237050506120081603465136486216334909725202274085137152529261873544897122596465183547001265483281551973315311106154627005234252398913710273013801521547728622159357930148299625018236706009462889955349050576741735246670066831491287648025837397794983152777730913862767873813208580511957934004412214929613511133682596547388456550965609670452186241136355845544016252709422826839144990884335947062571743032954801387237437597573450999402676278240366569382310041261160321357806474669933181216241920215646217290821587849462816188638995684557489752909078466460314680563093106769581771430978316174918872847181183533831483276031823431866940914679906610998047137317740239341358069723802025837645654535581479391972977915595151181337607631220108947614075348722532434115976786359476442531134874758429848480708963220543894146216392627281211380974807126760406678955074116665260037749430880208209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5248120853131442811721784312575272617218562932454021210211240866225394665254729775608487775592908994996690129543743347295896437014221669624188060642882083488146795281345650502565365658398281531262932223189026011427718633687790184094736778494812704484249940910322180511383034762788159053579517374456272050036056790306555067076763010962376549587105840089407860742976163920206095261106112400185488497027588584350296664028398334286423955420589862270204034140248046438636976685376250381661491643401061307614339940631547618902752285358459641782100962742320169467573853636031334847440133049374952270548195446512486798228647520956097018244675358277395935123850256018885211237754811779395725680393428309165372342227453034413928275055107910407144045718297117175615531750011436705134601104659582337008869618926414151062829800165914791801407084244963529739108412432268922220180666931377106506861598287314302244777954719484474571226439006179930578800674589726938887664183055324577853551893572624225080430351205368135674553490838683053747103088137454089847142584681529319505481691049843207440947008679818751370770933853888754591932051521633370372741458828084718069549981627582837107526735717234387848770672963707086154078192425706688657375239087195084358572557320869938473767321357879154684459640703641541669653414677701056407117451339218071738254479874343547549544935973295980712898070212960782888727363446281272430314801554782396471472925463597439081452783408808364922312510720601178801096457026931249401033253777668127658199527830980628400452455702151247028948910393287647157808590068816621173291287497453405242172437611429576826432944763509551328803321297995764959244223180358890566035155524287533397913267927044183667839933194674947893435017276419215617067417230274648128532430755752069134233218633964760946246733414485649284385685768976072351557986869580366737870424171849284877798637889792373590304421623707923175179081040401118366321213477806570736466177600319311289608541072689749134243824210000719595702230991119450690003017113497173747453481006659918305315954922051462208084009443915507095733503524115257874614313704676768598989942787652224964907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15594414618069069136581045031448925571452768973151543343076545063847779407973474932577488201158381425272470234912948802701805249414204545787686334689770767718219100829439973360699340575621844600359468205199612484037643084682005524049457070236630972995941710615000077796734422722739031337637630486250951335973949425786004760143177207061185949710585194151090894591863760940927956539093645400938828584612373137351716373643759936917042033411555815019232764780143861762657825419106860229617588111714199486439300397648189528020561712734998611569909204296603437020136737558273832412138630092031950730287708134905036678365129854576637914719158184848328873931888708886604578448887169542706010712470890688340503677803882364162042772239596769931939695245445250307821605624750658597972295238014875524707946657038161476944889838939630749240787809841848833951676709615006074089032152374417542047894268491629346751314085325868108548392030245908506415588338972165347675564237515622212435958601858994418963759178282872768870493110603475574039251466489700917647561864849985967144218827053853715905211198142852132016240210227697160418168981945466409374437308423208981809143462404516119131186651082515158479883565639602512206488246974386773779901791842724894488832830198355728608273956562116446463027276248969821211358997453075122252982661085415687158679798500160089775020282645747568028866655828213640913437593413087502683837021658307540050432439164887821233687446478413147018346451021212458589036789157919912733678357375652357955352948317673072127848038999029353149306268997820275909760237985246271066713433849724557243195015502516378374654042370114556308770431395293600030005749555256904089382920099092126154737031082876289285414321279064920487232553957825838052659532773877957202877500174459215702105490656670470348146954165784910412294848210553323682967024100515344685305180604858401480526250437722336926344937369081549053678401712622004334088075699732420455849438298785379115689388424522596831707882380612902319342422353768019861339166645846268385139246067679577933297751594084512983371802371581205426288615077753590890339963278094215967778830589603806320861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10470222842874519879031178546426860225803132044729548306964360696333047971129012765377195688645916831847589118057721832201288701673069818058371839463801729630453191504625513753263992067270403491924718224875425604771120912006000577822475939470305761203283656070820569235544210743952949874142175413986360951872535501870855337360971248350069225752803571703515785739012661601417051686167550041866245203629314958704629656446104228305848597113768318667544838155626922661798817567156383849022298646331681086984786119319575445182531191355993986814317253913949222336350226204752780994602895904120348605380281064072694006030635231257354344281145216650568242983678532631800613712976247434975381078701714502257492585987050279845862169039324756324287106240317637634275469630538256218371283054414380206825914236237728507093063351603110857830331945454630524949794423038187892192588158344496874288362798157087786080389415959326038771235837938499504338945112562049537918802770931881579253944299524710149643777160730511909008507761150119743352230058524109091697045204566502554686755054083041758407874400371947550971598086711063165835787992893775888516279600867695537913537375944755763050926649575492632755202092050421930087390390494670356615573037747097172697277332731245567403845078390054831876419979669880391503702650660745138207029444612850338300824306932820747009555679136484314921189187082794025577156676784031619668923857642133326357919399172703690578997510756451883162314387128045033294007023957528409996121963432827111532512848019919449092770658308448432316533414515443941057446511813293918952587702767747548182806137051584116500717706840907489897978978244615780920424350326356814275983488651112429540258855322233847748373054119540360191162442629065690208961492954979132986000345463965120620560527049728212303300347100761282137218015258234001302006173685720838062283815597059208617262804268965428429176162459710771461462947131212628246045137505923022515718083882599734314281628396498620507488954653161002495525987521843242398694231658834224120352772228776650262695186457611016732246035314813379931777450165576797075369115250760911817882674299081005613261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439687876684195362988298348616833408672665560287638307451768437339562975961792657620927617977594369391561987965485817952293855609759252569112464421881428518229273685568394927164054022104391149476167797822581057498238568374304490409454233227595301802135602216688812154868922715013360098043157852047897330982352911554730833354302454478534527402749026429144617678844709362383644794093868592865953707929144887618089966738627002243453617111561126950312490682313165893191612002810171605808773905748572923019193275587960845967642360661174858106826643920167887720287538266664925259982345482062120995958959009053428151556280421072387478401259788651900762369607770751969657764100022368381992910065301755412813469729439897601016810245897453249200707505729651305810692605967759242856610874401927842166511674404479049550327995450169228602213023000710688593221834578893718066304761497012114642915882262286505228088047821590634116562004462785081375713816718639685411428497990513864696131090012613349882894158711371521546465660883658135676937940966587985386591342720318592437178336742410638562513039416218579681423421807177146613904629165607645672495734393874513690366656800023007171731524657925026261509023653195684735785105896984586763897580113343975134648034962453073531685682826985929501805970224303942225919314531026194436250015267556645752763296836917376637009332467788796136963214589540193025321642956950868468536926068352858753732162743576866200858843033517428741995511540313866740573303943881540423251796513582427489447052123645070509653904563519855242095930221914320228119140352792665319627398283552470624555750829219488667838644988394986742266589510224702620105320422497497767748279237871858231054965641430982199923656100462693618869560296558284942886256461049322273364628459819707163944482879329723609259623215126524023904482422186575464385656328317058560297149984558584671251598520534090728322764469769596387635002945978890098089313019515702984086065790805492951796414156728008526283404046797830464145246185301750133431895427985819712863266799976941275358935297252837858965394170274553356096726221416490340022017508171494154980624027598470190798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10558041066292773440943642095227799927445864637361921189639062882452544597187621772740737266569930539117613557683035054018264737916521527024899371980256988270835568800925107552836209488112809740747624180202310896390291167092118089924365768368788141493751921184215808302149770432742746636889077064883848022838395525603259170063088430352348266101082043861474132864802924073897735375722057738231761795789875821681180679831336895526977790592329027297211240177285547905470983065660647949569205096534704499617900824779939506567311162969654414927282833173584841095090316483095504241736066556498395317028906966952732114179565222052199521864379090687950058724050890392803181337915700814898000822160301042146588487077800685383874239035204903221478795613901989041788003597745972557267348614071362200716249844290573730475394757997475280371771940764083525753487298574793517565951096226193810225095881003818746091077570682064048952209468351531773966645360937900506960815592065890284347635042436184371288573644934454220885416317811955975146356254792310001788684402724293836680014160651265139944157029768236410989016312394105654003993162176547975348693334852189435074583758432794940722711305498141013604771239188300947195156877120947995672219408722711219789580208624608157064715779450909537842836001402235606695762935614921273448703058183448613621465764662014641237784804554217999849087134803463053591036035075479267841274959606886449120709857490669379626958110101049108149295471109125917465290371983112654540779232861508414134970058514144541993199099155794827109103554907729830937929661646623357870718655669846439400929570106174737112851708334043394953969988556727739399662762928096409225798250827057436761129871751590749698727013778945422217295061428208550319161989134072488343608323290144096622395381188788952434121678942238601715163308369592913649075339448249874003991464900180369344082063367408519461693000494702010655238653523019243945540095360183312554106357663246682513753766316874338038339151199489032208477566671107591852865234051148834060722357787576318834177469240818357342154461009622855259627483694641941550002728083311733212082112649393451663939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21087349531296867497080413632698806544791870671141332927020215275015519636914137349160736334572231784388871534045999066119106746540057105709567843486584719267454124631376584034028085360414182678533612201440915092875773918853047811965402377467215217081871447779524538437909608116731809506572135775352232874393086007156346647069309026940631444643728677347212930569354270085663723781356972785780947124364896449430594244557568723651920990554487023605205804570834667648050249178295528037183550153206725868273275319840873195048537584619769864375271733622578149083587389590070729263403153065809519016223325720289968085248143901564894364310985278787851270461243710056440499697933587369510651343815928901955635276406556655327167985970467777066073991427027787982590341031974252484901041785951789722297302773475266031326536394019646374078446321606461143360600436325204610466621461355625571842895780028816052926950631435372987601264086412934763511264241386017144106686391584229030343740867160080800198640305336838164645898677598087741785937070621053632514454351439375454696023304403763011483142001393066299419943375027163628067518092085229037566037259458737379094204710947961673477142269475299837841799248409636088381604928968317193407266851846427630476028390665639209139205907612942130328547944497051930946831352621545465228250985976900757578853027296080059368970210890137786625720657320305689379292721487578321016548452429149074680984137304129847982320028618579906003514594813991186331823016863253924872465638190395362445157329713904228946383827346353031781446718018384949822960747363711379328174863335482350414908768162364703247629745567491968060888169937865699704393138725933699892103470552284740915254820268794382745548833935167793811693139436453501580209282529841333890835150857738471992742658267419333301869775098131060999663355220692051473834073819086354202014920833640311878480116874647337398371058725901451601244337204368889908039191259661019337723966783411758672122633442779557778641609417026116485797199594799134609937518619176043439629379914870291924117450805546548174244776425453005720866150263747312579708718272868298353236161292178836519737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21147320512380242154349007592465522884305008308601253605247164874591361979076203096267116456931873769312114466992121487827311466243467799157635444364545701257948059364042393801110294369683020065728331604726812881086213657919240315726496735716052140210620994432935251601645826586837158244436243221212730911912789993837221614190118281453262053409112933205239816088019472706375025726185624661103182666054922690753472774614825058171712447916370662164987533140179110042358988058244929312189563421315804163795885786927324765445607135121356937231546578281689867334887134854697871016647125203665288049724912750517010456805040635342714092161014835558938649810870224351547015765423013597847887074370407924705629731903443923853345218412694402377893233158618447469576190411995529078408775404701940226498587430769494348307923824563837193200053335971579580749878329009264729836567798254970595210799540585551560214168326803591397294241148449702749561835866292065564633808131310211682954740953291970983515485958658760957412362392942050225193779510479540311425971163508777750250284275773502014045356625132265948295653266126530789479182285504341599819743745572348785517518412677209243387954970219309831411441388334686770534520055621002538290381018904335153962047348993696438812923131780357593306412687886574983405063222191729808297050372246268612143116616006471607495737433717648297332565369360918252974460540215859156173103493580479952221728819816435363058769101333395943345022816922108044805488961484264326681675627084510663566500208127065629953727677198365604926714743570190290688341947357042488447020485562475671391463211410020029257821564069732803067453365678188874461918416219271722183295287263528845374067988940781924903368748468989170932875905636684126147985894824377817174937299084602128962005566072326918344258284714422348618596628705404994625169272048241094843037060863289494929769545792305803310129221383238371030761976679738860610946121112943074301024507723618876310467938205908842916867717656549691049572667475178930655071845754899774878471961679798654219714339769594788388468114159768719998537499498567274196139944214565927423390734002127095474907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4360233360035985699917129882732591734313967696926798624937726455090122107397391904987979974699355818321306001404487165426361674232788550535530608673955396821209359786270675042776378805527762358391047495926888265385828216868952449837452283450830698017142135419941045104387587703237724615345960080433266082067530482893995413228717904286238756795673924450599376074261788622812592385471082684380813183684715921778382106664516585051881005658899439133796254622745291278809504095759583677215510182341984187903653758434141653209875911930763230526346356695659107252436166444791689715863427822312151607021286108690389198367324088504339188676583323233652686069617709490035832114350337489139936584234697028024338633306076854645862398019691389800035980147982014563264295185397864347997602368300422239102406497541095824498949057995497983118262792397174915524852006847804400250643379920914329862871080232623404740830242361150342716753019319939134824798392109139003951317845054705698805101681756230579866433070027398306696364354263932407131999438996274142845780395200059350175567454924145801691673383905063915281616352398166595269066387759692528347729631120928292810869437823315262923127690781817930607987961064458087236083196220099323013957219788920372697988716869321513698152472721215918584121856607985497505053000595917710222698699125215400443949210252096615291267955764007427959606702838415716884843804434339251771442940643485130129175299128157346673988974581731503858049152846400701937848353933495616583029857748237479769566962978407077888132543317113706656859517202231639007745780647124527577763474158097117255654624280506632247482807628419820454951922788445793120958596398781414803885339703404366006495267154682676681980823571372502387949651673813069065923821129267004339881816635119095898429583012950807223425380727348625572360771936804071480185068787187589717072752764229051576672975116784403225026774939268530116026373773459016569664640119246956247564172408659649726667200697748456781183976079456964488889980219189964518045358154710192879082945130527232866457796049497557112692775154089376645977315755137811709433362143138275436297137976409230371566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3994115411057863183172283694757012744693397366436990110922659573687321355038306438643353018315673730537897178254390217066004930059932333337116837537950428763553779057610507601104328570176988203905882087197844494242981657120975322598423216485248787402923000320176479800147689097587247725482812132377256213147926948706811102096523118239058268276586063628009007661657556905687746972449539568480719172695508028064288727576567607333190956651304977521022253469010526171428564571567435116092694066048525987304726170604997590879977492926959576347739612401456885360045636606781206428695518354310898014515383970321399941651078013170801157413396886482763651057063470726864183555919081984835064987395821599938092831427983995542883242891855027034468621595672499573561911223427437608303879492813697981809933771754199753514015071123728735057243334844300726052182371224406432526324904717109367232578594765292698207115522553830512133389927451247039431007369231595091283291414955631151317986819585881986724418508900554661007445655595113548658455797788299200119296047424769887260728389825412033771374066179413177701372321691567501043464735856822850378415161185271559077908447520699631584083153745563423995276239803769144796672943201263149547341080542691211570364051469392419167445038398204290629815666162960345987227993292928069811383716811215858344217693628381555792260141357292340293253715332553378317545447001514072323848875992733116184742797631005142255471783730900791846319873358771484059110374206366329043750435654241821784941086304939774047506782348535502062123527238331103227951550744720294232852264721946935012455264058345226295418887743814867979298090615594722982849136417110505660198671543873313563418995385827737875222953144765283571022317414954333546164634161085839909882815995549031833903996164119536350450109780934509581691254517970626709775479870827328152836289249488799872525869332242331289084656772776793833310896908611095196386764089408964170323565003373281874120067996447487026961833465742071392675842211946197588881583957630766369041674817520975229615669734627673847996229960642527652065966183574309122316527024641002413439042737659061491689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11729795528218399016034570073336782070070987546760040243143238141682554238078390724999803467153808483554761364971233062265709295057698075492769727467137033814224930175803507984054099342880558171023902362349790140976850336537759163703629983916412753519723527304590280667695985033768718595954234553053052513958012621268711640683711559539753162261898354574350200139360505566391366299888323296210452263411712148254369553635493701008352582613424279580210385837030894791922760742808732361820880520645534311473097418022771650694913517017203412643421740489338766376023725322684946038734315282059790098330424602023475922264100959187896358136691223152284570750381539852957719815808280299090467054823587431055892143881682935263559401527087107312317910707237092448525185867312964344065022595106941105982716292399080708523739256124124296941355965673526773045015567312280506379095737609414297907545001248247021192163224433273266643028055485440280677314761012389026255918055677850133997496010965025980619917843658158057993117052789781749244975562396138777418865596720836517391968941208299631400627582011338362515134129873250933847942565724995765076174062089919920109724456384240464068951399593399850086106361885044092465031500133971228333854625138796758237134246097795745711538053184907476096332992327904618863620750428859221284418434650436066944832114809192704040927397435596083010567603964507807106205716721835688848189099301771624840863893262868808848756572395108215693785570641358290815578223109223440433454615640705220156774279973076212962856864934148928889396449333211109694184598182920007988431304345027565226661385525108278224811291750227097468606773668596586815806134219613297149257340792438016290884467431441836377192085241410065277391127525842591415448552107783431647563881561366738414249637534079352070619720411143131589391960661093251307107071754689425696175732534271080754257394677789762843700614242936564800006236288614135109917072593570397618208979905839387612008483458535218353025041123213201998875504354179079871147096059357589111326399115508352098205606122097154930849104845985088712318403466395081577007490113635774289071490684710793617607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17165172797775269488584919474848233736087216341409787045569732217886798237347934330899151624605798793356842895415898469076309078930864064919639619816446993131856581344441099186111613025204501676345590279826617867251435333278933972868007591073482977605854462304005164220150578433505437539937698580581169528192590328265928183317678418286149499104063210677202644361247785574692372333637173144148803368268235887125452125384083577631760803016070332135320138629746586466633310209846826488395218376114250472013551948073350681103064742260056945662576980907213529712839114966652812924735872051420077905713922813350313541534300541215923773912219194546815994544976324645201469883788020480921919113276798709523010870264990748932332813331320821973834924042189474662097212725280772295920737193726294634419912469770306300946899325291822698804449120154303709787106183901032816985790872309554238282657626776407281823839306296004736823589092339558847461483503594288524337126023833510124535159408088125685162254237181719386837499403588722119893704675853869605383281395711651360739307924999400286392128572823771107584133985294445025657331231677098311602587031145838048228631852966409592755557318953476035982742156970184024636036373807109332791401819691421225677146114995902323309230677791338606080826407234749076966284540349797612856393150168136905857445108221884668282884776340181694472891544544164585500625428981295406797826979647271702625534565828433533338479076427013865060025984034175799337925308813063751969667954577654543228406625845014776699807970960315265463815817781242353910181151167071811356166850035139826325825944916586734070994112417334231217599383734963443665425210360482012977113726221007948244826034911220730067754146395262096983436060165931630261115274222177089908661323319730829285507041839518479625541780524866024956526084927714139891680598996476063271939962540518643431401297973254612764415150211298206729613996357565321303937256710368564524929647064339752487303423656122797956122719796171790696668720702608286847091625933001556602670212531232277785241337223446261013361002570128209422709556377960857359657318360296602896599346006192981220286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4898635671422437875486787710161196925749293429048002606896559006946044153092893820294880038899990917050551041821999506371223500196127651331683647777787650784562136198246243757745093819750312203782718942807919855955519098740122500242075148511590918348203858243053727405098789922999430684117340075885182214977080325273178998258956620043816604580690013188716363052951892134969521925202545145237461561568550418685010770309018176250828828206696993973345401304109500240415179910516893816998247534430687844085114112211881786588660342626370136056270903446074065804238623146907054755310313773136158480954829750500490718815647134358883176403229813139383867473679919930364149905460026505143172495513402724618031140946804555056197345495319972419648420293381298090504261918351141842952895434601596433479674533234819676158316652298240047876139906445501068808998850294339905934333476164243676416515925462075401886205601855133480120305844871107095126091857068055479688073471460343558566182318245754789099041212055696143703181584296873636524513026969068611526221871610171723833101660627172118660235611061026153996328339390631777621073273108516129399334381448795856451295612672280123518823434611521972990885706051910300672114088066056189373564863218102061459691176996315440395827101384008052547549114605678828761180495622901014842429087729822265559961382732590558203272315633916349587983604323360640209929303240168113541934274430889391231005862846370974402485951648017965050894598125268435246270786358812405596577163659976491328265169531905010471068666048324253608071122116528863564939571677197596553609661677883802463308362521938469776606865682109862198016988317189801869144706213637093121273539514607180534533464325052459638396512439024011660104976917617456747678549374005738134129640431720885779470282835315013391068523133654916754796014888310305699903016474199065976617886039825633833598714158338406363967916415862643457254696712272896998138249651691158338591881541808243341903010464568793727639546936701773002968206085076892786105100057900745371032708343962567174016768542357639706808931411942326366093796274179440594579842319679445723446351833778221150206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3272613995300750276533304919514857763718242671749475116552911838108519276010726444144012469761685769978793600658735818118450191372671271729356694744149055310621207952440178258137020704950590808319582368188335052816452848725827988966894401608697024305401910796874769139666102054855840361372425441913554494754749843616128371176824466610236063715535384948176004518769023602988544411220622393470831140210335327232682732892535338399571438207986596175171995944526407727126333833287919431452424135103895886221708777783832774755309430939620318649497394934071315385505560325720992912640650977918032002327714805656972376290742484409587539597016403979104287037280246476494874191680206403930360088345365418786427083874643185753774730773599400825625991237574314161017550402975918442531946593898185604457383035809115730674889321405512802284256508283031267157966061584573298390201500319543507668746982367811002262192866321190713752328673546525412419450784032668474260624913096414723658527196221361332131264454276276741153273014402568760457640744865469209827072642085556940710116957213730350708119122309453957081919360725254982722428722769559434946464151649407858436631948834480239599426044510325758373918392926587398183573249219727380289928618683038548648535727915416219413269754753802175408951921091228517279143877822687908826470575223333264563438885681143601205404615152080626238843150685789183972498064926101316540942790411777302443371318385682033087281527565496945959989443219269856385158326128718927683308363433995415233595288008460869259480162837259054774693388170725385344625509820077024917240958506006699937340848944996566001662344281414067618433999882621381916616657562922832004653302311009547298872493796174463221371050793203203246439779070136565019445847429672921970507427869680735508575416114861979701489200487937158538369213420825934563075877380050990598406456660769902317962794239558415904670426395794071782383783981903348851081443322354752099274352492974697867064788017191462720113527602929991263913137152235598073815048236009388113375243725042915659990309183248567823709781668217405108298623090196079121732058371617724552681023611612274304812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17336938643299235102808922562028178655006388250762321577529696635396433710654275123427345972855337957657432291549820283550683729279874342449113791298609874683596356479349989586690227271964962385068386967859714563050231850345554789300430005078107351055005688092325378651667292782328496633408114720711077243549682928979301066108602607645360729247647329201564679236057604125680341656343008273161952705660757290853827054679781466269424248252522820761156659465929722269527024173339565216680181185996083908005420979036044195870665929085610492364471018666094948901112922080187916042210215156846407623622153063718489192611799274330039401756017846474573414229466825931425548873821039602272235187717509680688904635377365439507969944099736570563770935457352070820225606399856588588267385034565620586050402260247616871104138156242281702027683748998955659362430491502804338416416575410617673315505566945085592033277165111417545135646320031415801256153857324240434150080996132299454545928250429277047779595791974238785289410264295583140640596746206558302696593904884433167791223027436943827569320764662851634570896937815594875680093965887734515380315973768461118028153259009997848980423807351403677593759994700641816497471397557382035665576497582798058552110100425593512118020155477417019658839266698058442554526324752668455986877006316792443877215561382186066214481288173228633328930595108452240968083005846250192965249428795919143873671948025764868915910600605807873758476617624822248408371702256727081144279818145152961129033125902885908831972349517943161080869396602946972946973093948617600857808545852254085854573219850454975054546918226169778545746637738805621143525410083159304300973312813462781665152245628030019035383067410271043363558585104417869911971428016988920320964375010626817032727714300859346468600591409790162097895479873046795698417960559826177693496728049147193551573103689838271714091763670594470574607401943190017438155521671385742028744664572881433239427795043368249775510482097044644193746330169582580302113195052862243292613829247251836436015509690188485622974076079536600293580636786094324669996241516129163764708107866504138115237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6597749686214552644859924533827681131187925650560518345782653501480404509291713122657877969033449200422305735212663362129715117408246399115300138656667479899180229860185931769369005763771549861417924539048429130463242982571943769611085765255710437215265617851742461338511188129817699722414988439363963806251155492056587991133176873472479187035848631264054817664022867883997175043682431440339852803433021265952525977059610564110330025972296110729800202216792372241045535557399113243654056493888990951342049153813296813885652574014694864857965521390636311913003547140016134926240902764504554810808910149393404068184000088510538074062597079756257393324701472417078730418328659450960475000419560251518001482451750985218742724642099944399736411690290742039927821346623590810754719818084537311285805071902437236271790453103243370520191253394049993983558979466006820357469917646435817858626686103424958421590172412332148026494638208910928109803011233343738720809598098974009732290795156252178488289908399139352171754484527192430704302379758519248176467925465023526475324044308611687622026299773833683241320306947574878259778056589055393380455481199406362184887390233950535627731544036778437709496826060633811111943814375442764834109658888248432265135619635562626625393644561261211986266883509513567641997065503788110873993033338333653313345580903566094687302233469945722500121477118190258077701447705258618658891220883942040239978701716244243293656412174123834173174801094819400940417254532648933586186360516304432669693235628785104170417959606292682374801811712470881216560554563616409292139469909945173916506497598619124269215829364353117572038353689564748323684740977983579423577283185271591937722124258228643900381777129445974927557701003844809530736994053120040623203942764627934836660627871542174232628215534040746602292704764629735333439128243059845876889402313468036307990592613936229476930055201802894647956439848124409914879393114959167719040253803334305793645399419636406736085634641312585542057128358849224122507238848065730681124050408564368683862377283617629769381254500634873708732103920829181883640928506087583240353047430515830830763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14563481012487783282909007167419470953051061802491664106885113225793281339238978341675339156979064161938394653498660859478898346361076251841702845394916498636530569467698075495158838253838402216252578297419308798737840575391517130088622731705721969988231263331722802147777421412958529476804820494097625550225818503549488104887540415574146181792444784877949893891808988827851758706735646661386055966388617829314619382561168040356510814232485145866824930517898105497365167257276982185426702208142178883004857641041045143742531139328184974839042306320070370656485509003733091585350902313845133256382928000302675649582049392519511273998462001766115420510209817707789969692522562825957211654591687327770771593270119816091944406695363472434767367302068712637895105087314399882906534262812289479869342446269031522400529146070655251928304760697521748164940692302692780636913020201206739310045943462916766415532900608134261069661051625280848423018337928330421809345556122266237005558584708860402454426874400904830137425626981092621321281160278512422867138189954228150099639567359366267793625637135614699290472788060270511600819544898637416066570994841668495593969466736289755406414784007871423621861215694104597090530678831163180112283296767166084864093561376595631664205963252224922301241645431358638745604460761862762811524473561205464885275724001740133007933515961468216854289356467746680041071021157529956779834153614658292297932350423849006956575208727378659725080538227350677973169883068187367692129754802802933612735816746111567009259049308790245204911024645670706190788957632625224903611302160860286031843908502144267226941655779614553158709581055341653981584853956002940136796541942609598733865493218732894297743107295236637559233673942325291731192406846802562605755670038867118501301131058532079430552194931774888617697773475360334194445316686472766281186020104905314046752891697707505202369249249939323586679814446053043100740618577179553795525733478988334130861391737913841187203841783122581863828628660225886918698381643429779498513096217409727110037828404126151402213023677286190582284847611455692384717227840194216563000386803100734310668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5871877185460085323878015959019574906627740841639432104355775940160871193063673687029362766760723681551553357397565748003122438262621859327513379062645613616917906645331251767147079031388208120438949402432804754987103688599805286295027468835788381197490167517266461892833042031020843163431201961401678988414735280892329224485947182782075884002372867458913747352295236719958240923493364191012783457502779613872590256076470480379884140028239111666809429673297593399514208631326328804997475651263196189080506304951289794131769880154464819248812283436981709080124100954423250306127277187839773318852416726927474158746722466268885935952870338220803903432210399488321298536970290555985700618785382626188669413709540118957588705253134745067335348905223584347283280178729985991313983262948310307036490690330446517514899089004972536709849135573100679641579604203614012056927548466054128739945685598271507596570577665088841865352211434712078438624295968410597742913390728703897107230180218385932626131153377818342051643782875778005393947527441603460142637955112701770532618883505981473144497853850407073468401114535810610313407391956402682044568665285331598909311755662833793942423817585274065804288735290922227134879674963960579577044811082242565514568381595351340310735820333759879043081645492900030224765872254303106891066189583953653720963206260425421295908204407556204250367272381517975757200364918529053910734581956441575567856772274755528508955129456846208429647432694140065928158435387479518771734373230608552002207943012435671814132430781242810848141584017540494176127449401100657332303556992001946197161996912602661136390156355327949086562026926695109656489489115054600969364193408112044992896815636396504331648924472075576974607440457872369818130152603274420650692828100551893726578856643083111505511212056490436110003469798767010871413037024110597506009895178698676649544567163005522899611466500519504373409327134273321720212791333347930273427336268704601809529210089859518687515259534656954449720437078961115162267323348767860339905812162248936994217519421304994442883033690653531126367929575927526922665028679815565015586496737352337710861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11797257628605596307014506289245601888919153667843365070954711355647591103937296717020586846654130042269164650392947649261656584197104846486007632500551293598120852320367610078435972276083551602040046668428576213700310675882971967699166413469823059862775025374534769882034617856706713853012071718225987854564682687831536750632182125342364555376739033824972038026955977771448076721505458410136547793633315843232998794149533891628064296898954763668699667289962221438011071799349121261735506051291569103603719983383878187080653569465381060614026690979241410479502682248511797109599655278229107327629388319009246469869032272653837759828663020614463887598119959485751387972703552421042613861450848741094843360497132925860204355499612144907119985934183721190315758180401285052127508272117091969826008962492296642442067960569007055701490667384255727572598332907488731672316237634692495135699485266870291229599335876829538852225380754296464667312607286039422770706563251268814528064491129771675900638856940809017890286105462526827022268867593141277743488769366709567692806602918727226909631974936817789223714926262847554722072220689650635485356800679038995950874141102741246978721270810708999541003192486809463008747559521496286914817384733657240088183294665903189108028102685432681232700369006118900978409928916701530420802362233082401172064787354788524833567136587401386019964746026731468388361178529322735679269923612929152447626722632593707126128384272517231024795451905810600475034157389349091547575213795582366533857343415354648516324362830170032863418607941124953129036905630793027152561485024734064664041296993346190863438722233193114193574269412108987111478900937042769966344890922681016801751952015005626256736390766261350420265498997168919621739050643977096386378843655176220037710034196320731989618255062460155267265845730202418144101988812014483434203892987225243977667416250579214352470952051565014470849390484570373170447430211219559968138522763387422327131779359907189064894989782904359219859399323072202819969544658592655405796141314120338617495513250353688453562274545872342673556685525651887466934887255853863582391600942643255479371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9028867654049117198259142811536990900919680806019682966601776309906536400342117766179808831769740309251295147784733602155844204410332394070421000621765626152924543719693226948317519535825822064601711282091484843681735232267685987324707656954088703077999874848522101336894732828491866459194498374599512778625295659946428399080719949786186149243754057381861886005846558914240238573696515407969203721500379535051863511394529573502874118198091036618894218158714910731293183727571216720448361032211371980267064474519346084680765100820983584410734818716405920087102328782377207502663888974540696628399451493184202138672969399995424858110233900024806815380636683942495455977756073778446035350008564242151762404696765717446925380603438446019076199997755697669697087492507842943516773939256918013906796867495082595706633085831713242172768656073205818605192574200257279309674069739539337121170990946301387525646160696931735884330751043577805296090260679972475265386797554282499308713749673053705180162026825295771678171202842614135755609729277420669156887161440066388786086129092954217530461745643222782154629517345464930622088476803521148221579371148201134707496273468232892069739114015504809324409462730853755956014418661108057327282592630206553517605173736186293836133318438868702794303274459996812693309276211891416430802954945298725513113473892748865363983231939862769392120760984772966673110948785112956165995170512571639633923472775362535796803481377635250745669039899245074829939654301501804223858727784895600657675036453392771645105046765323615489197832259296829788684195810102022452842116524020827616921397035430611765125066483248433710904297025513974303897651945407481566434185526638103594858539329135144634478979569624998335152769102698293651859280451986161544794283142120478517213124973911055986194043657463383115468653563956648622913913015389806459689455315295230311132296610408049376602374785363862950116940950266383623088356635515042340836926104718683198008484300158624037639326738233939505630674783483125430360563707118765182280974032560008523635866912304690242869571043704620508932944145633940828534450198719600858132332484132579242417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18084989192684286203481731743322568944620668986872058905088023876185475922901447551423809829519882005725374897161488188214779447008323132607039120840993048767075675043696826487117322263458012047139341494684057303211558782059961174350344762931990786325748854037734753799037139216411288446374292014624625439806301904741767870546488274946672372354143144027022402011125561915594194460809756291692167345982940389439278304656158984197022309181073483399404787540379475594151662142160390181680988769865023482229412225989684747628978799873054855130895692654397163374987850871221835860808870061365322112145944968603981484019332368176425544916445212944368763862789712233879075533853862805166717024949377102273191751295487864133563416559560189225277093728822761690291183518101588065335734255983024276009129352584879354962212614867742899225509669272056488349432607908853628932944742172657363480462380544984501196804864868054526127008600841150476195679760324235002266276462983684545481623301860198537599397376837307550396200189228338677430987197774083746936240754279387220913455892604848175677885945992457378267779726534009742844481073221825331694963638367687642164759793919346786082607036541595446024781574918057423904959579317955808372166432571860800242315554699669582941080110705379313321717010335725566438731568595965165781720264514345531318839677660848826076095555429239856526606469879163525834545319219210907238185980855797796145376062699748720524126354818277135547035123106978034710750018481222844012196831282317188097761845797728515078650953479158332297536183045380213641215422914216502396023017284923376879388756826890607124902063490951794611771760658046974093468415591182054053874397628362719447911192196336733939502817046566329859192666252599628894975101659407357899213736091351724973873850208677444653395827315254035378403337191093062409918303333877091567307465104883804532648483920233716046175344746209782087771788484450291312917829392656822490695208830272351213266509939035132701401135805629387689883684267881364248943714268099865202921628418073167134003385105654929793507031814952466753027966913900619253725228065420587102118027242736168470785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2302888010146306156888216794820852038447951984066596145626636136313137202163330972011376220711064602219500788610738300241358865367755150711887503012075522414104176790741261008578035705929879160413493390465454260654834863848100085965132605388598981248552426575454967263328229043739385520466474353555324333508126527940818725187811193262683576830431660649529798324841230699161694552408460952536568543846950110312022932586790467128668947843506571687981009467776301324091167465811360221119020658573452944501040290484657477921822069212860510154085903226033912066172751043821647035075567902026091714653598356601781109814682528377809728500774400326397144145014743892648429224257939962225045871352520629570722182537804017938838931713714794924930194996460153455780553689453192075022743225051843237894985643551362278748888908073926525540986368035883858512528520675131883923405619950299163773896680582953189798519613891476321610079250952383267359460972031865188708341225488609115654319178278628693381468203166779145107666729826764151907424325683422424091506209088870267063917030264483122355824700756591911999220723721421699396484250334345853397522728374737219732075970709198122052832941226780379250791663213301057326795805732551465052094213938076006188483916995331715829429775732551539711097724310701947369287988734723248800093238050854958621204263417377318094190608557514351882381716660730879657931840260511553535563135787546924484394681567102244735316189704115392124231348193184745336494624504311616858991577553955070633962538743698736836117681609700786452279933785652812202688096052171664557346700638756661377170501606672817745791837935437404194588849276368387071234344780016223539805322449369753099650189676245756948426773308325275425318215220197676189491373982376619994338037638179214159957706304888815324633056471901588934752945872410232917655121418143687264052524358808843260164688675178559753411805608346857618792294493551275517020775709912880428529568758714105050293057746575239588361172280222223952251997077047376837519961633389329201975477452259617823032428380620733076983898997052107430470010708153695796471442944872448387071726919660834886889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7227134448955675076943512346416779448050274848528509129568322683699496736271483449402064315220799066027266674826735986780492686180237793205200243761507690324088461116068609752523813684904579042150244442730416040063967831743581321257282394992589178731033163708925910703447675976357103304743636614602506872764038727997981254955962304591779043244302948008375171506582943548134627968786803933317919206495128866531175466558160871214070243917725288032818549537512214602540566758439075896382998116978967715902763686660618602310031945067505320031083360089653116398678445762077792393479753932102980693701361166974956135417004740142030133503490271452275163208528097124042775363350205065158866352793775064890159608093193591666665177950744075694268516822635005422389997538736437468227201242757352935126209079263614644301600783207002521522374359861106599917117823568352525850038938705630926652493841160644581612881393425799456449677752952795785491365031563396283642335355717387728009941659209591952504468096889037571466179293210202684373248343989060330190292997744482495722431207215179931773083912938716805470518711979328568975551031121318146418181471340810966948114010062566352955422376679777343159679752674419624950771628114984716695493475794362675363887340673609871332517863644736422832408440932074018546513804150675081283755284200833190285764418906726813731850842571953012967033824239925593931960949361486123014792488378364870313585370608800074170640541544092888688859062520357929764347343212451563982162602207960464777255603445200623883745068046917404148343255512608924082505789826891679726775240278451233031254349688448092754377911305567416103251901788735186254075948590899267630566929142387784736488134168493304077659973588780302817070378212040060115134855380394092766300939367875043503155300306284864641370244417331322665417521853015039682011343621046201725622770952838461069083685400175953852640529878427286281112795045065795483794003439150747269805742826485495851894374060810368518076353845731166042710791455285603158123348789891966756527017053371935662659395721160109976587833450958234521226289089106881472641729684355704796186892428353379648550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20212071826714491777531761028690967976187285627685229028146942001140428421517090538925958712680257876805769100445655336388689190319416941580912673308557181523601280614234945368862346622524718320125704127482643399158011344020710942594310364224478606440551955595983972124996547176331846900081862919359440642811409550393513635265205121746434296145351861188782646918707103208692216836779460174855808695053101439217651549969852195353853220701965636723636221668321776685149480867346468916232045611337707431247191911675522219402724327179349848500175777287492045777333441821545119246275108950191157008156092471802523942167032063951866686864838849334772759907265009285681100439733381435045655035509271626600272777076189869937895158673009196764995477551851160009452030300037070368073779448908511034321123610054740252649706001756571699046453845866275084381574840848245510764645074457794999456919185365204336928514748360051295557802767814224619582207171253324555305092876138114530308601143292545875750083962177983712431350694967553401278966128211784213210760310496936723728898616431847134046173545498729375475041565182567950820010460473522973901576265877475490415755880487439702362168773921784820116456341460263180618492955655586876730989090880863207201589297993523043873429050790116359352886559327191445803099429279520886693802211539384041591160533645110303148355866589507134694583387828520057945823395777454403608421490839249412729187659919674106439503751411332443830379894693018446507549747861893773640676910694669206467348277858744640121031960282265905099872105181862461521888234913367135028888032208411105417674225786582527147740165604321791868444083711922437820137080231389873016068721461389548158781650051806585120715613931087892268796793786403390973197575034053931757017436122498089258640176293355318797629242985498991530853406119646915635403330361110735497274425504045572807191665563064154179334555029810077278598110466253616227766312710417662047976922410813691500182036810703440531562226785821544057371240173790165835496500166129835810083853561245262508930771817193965286887589802722982263762737729917022525767341819242093786319569501603515104445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2586238142183512520629979063019926897382737176856889000269492147076637992851361976246110372130973201751855152024448944039065563195178049822365017307979969378066217404652497596388473861075535919886427021191054408592389893337221468767557699031255436836083697819272362866058345017656244647098008273643580517942666505990126297076761585286924783661144476957779472200270794050646119709482129790209060226062387046050961914175528443364502268812521414713392419034142322960585858625973525701633342984219057293215023123550378130449932136949433559845817490566678908793357971852723534167597412435235082917545368820945585679037227894277625720559311357447190955735286899340545933132215968728213160701142372271229776299163093061525026764083392134374381897012474012328722709660854789213853345463970095816473288708109090294004715416751542326100560930586195244458667618702473793026879814583979733532076734835161644324507508321323937528043108591014012459723647750560180866033255519822968310271566069498354977337734939601114014485107169710135946058015650889798986205319055210357589444460675018223409069567225682872540643725565580545347576866966399942580383595025164095417871670512756447780920926598575479135353032710558538867976890295412297396009676602757545786479222334342081397282943983374288599815230065078387527396396294168958309132227302711366818225112637507350934945759909856784183716642279875985194270619745722619506894398813377781899777530193294409686150679198305382546273948412098864248082946345884702820944038010907139929273067680389349337710724382001102040692100061882838012856533472298148915676347692999290879276779223506449741902559737981488125116315830903124452999267421207912597937505313702225867489309542072708112328322019447493142974903280249500913034307929351507068560858135252886169602951618895254280907859203713359114740251254104250261560585425747828814560562385709567258336393470041602238202508136280386867785557813161576355991099524083027726337954446093675293029075926896164158563773990510797867515552001400909003343474896215157196477166433195607265570633428971725809184201377379344899404436520572044614673765304988295201729433029369982048142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17469782548247822246207522238706645635069845969467154481793288396098125428541997753479827466974184270682838659375668773475452181734152832374952892799511933018700884632079451662266598807640571168364195801309615920065583351513201290642944026413735141826083215978638086573195205430896652869035567160182635898817597593400076383065056525115751315021176233166370390110338718175216360209245867109772335885271715371444672064263635356566140230496505272353314013107987136486006544578209572350440873085168224579024142543834565511961935490550471781061762148691183193241837769008180567839933830006436433914803467489140419646496967237624755620997437876594945103253238162550224315325560463191964798259957620723994448154768383522473562823403883299156928393015264290312748635937381785578692766269899785161188239338432795106096187056827336288976063337889789767831664166174279215486607255321640533329927995769325417624538718999890599419240074831452492250994394171718487547887386774529353111139417953606848608742647776448808978575551988302720476341971599214771218879100285984450408629496916121988653529966227468522739581742341426321526915604445932816827706746923612450948384005900426091740122284047250512702319016789874163326802401624176067636760694713648561159114294575260346283337275448756313336355128060168136147365632980018229038421910388036624798746007574865150220693564025136484922479576990466289074795547276974432412933798666839299694442164319901849596730047759585641542687496118891068481312686120719754922756012839892383897266982162329811487759381256161217982877475049442046115722075232361102962473700435068162872533438735955098378771113892836237982034368669593508794809311843134448783123095930326652039237319839708833994273136417439477962574870776119637668121390397846126605027913695274541690109373744909499605826896395602686627550601539824112823433528926090661071367288002336923121809774231730466133425937289056946561440650158153990902923971504400533422995770820951332925558427454393845814211348345986336702070575146120942503498505065353767036609513453007210658274842468070454177079681063762551941567922110763320634700155213836521532652445692522247058708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3355278253324880396595385748712181621147638721671286725359522124883195605089015931181502670803504649252728587950325102594435615668138998882853047319101703692498051837156064248605850658692708416128631986093316871586713728554666029965066537065931045249621260739097161803264189636012561914584079355219008781348972617046008575424422021652491720753172305171924628930740168724598184493697545161825359413722119642370065537902800463241930730551230428810180039795324132808209127176129217168827128236027194438741698248137893289756157589655569886598635599336737316533655621230735185503179959962388728228739739600529561092486346208363390873039018378273723265160639408183214985906685850860377771240109009709198869306402052394398404787230558241030051246364644980258063719126487353902137907995243436264267779279851393850844935826330147037121803959017274836050907179122495229798475755089640197717924403044228677129874045431923484185039364739826363830511606199541100626922581890050735561125030051989316399075078943046474840831787918452791036503689844819148089327817306612973142118644128874148888330449717534263732874050504944283198305086428087753130106454244847691096710850004870965144153515847777490716739175542909962144991866779438963784628015577055399728629864368316346961580316499984063190583902167064005993537565796659663996239337018583791931326134947276095801367891585254772576644820715406471299349532309420248913129211634866885059717590896295807291728220249368628431843024329974949810100982363418359259904364404480236607021490554259856114692365738854330849542422059956640342987473155348996658219117708522872874280332185699918376209532011905536949754388997861157983300113181702682241306868824872679149361176772962302927707386610403576139001149866512529562624780171625234511672935609153921574678273026885120076887995011917366174904919568843821828006053316409087863460278234032447499086503330819834438807677335067385088278679848217234651310222153218039419383966087009145608025475189526072736070871293484177165124168641939920326716035009039974750986365791977208146565813105002257960272045759866623189363882699585083905412421623593955682795280280428884392920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15814531610416190402168852278906733747394358269774165803172646566400763333270779792076592025425823753870842609759660116262542385593940153154833917633501690206325815197922802168097896321113154603784284274984227878211682349270069399235956448338284760392915513754291770447335334782514781817583155194762271270694113427894801547764515957442943939324342469326660394066874119039618699112299456396111613908322122393764178409129619910609250009720186736785551323130212796530902126512763052587275910722609439345594185735090739127995573360543073264623952114418319494428731384883427030393669873379587577616089058399584589389004891938444719695784135770113719022790400748100413135150660883549177705199723760807432166275625071856678782890008126180020478126032086396059455053257457785578862003847622429664175080713503869255327489843568794136674317928274853969519326506074590456548034687150850103645079406425867222753283111322948925639064242020066357810090943222024074068317325385680048872278088188821468815477643644136697281889632492490454015725234786222351666959510624025646662870366514274455401802577152950629027772280460353369319499758431036206074254168460489842322513798626698717452999476866292117783363145565124405136092400881762318730796343248723675265122991887558458691954256364583770742311864940428199553126415749966896550947489554666615319113277056435855223838455052977096747162286974828326901784851871058325867728220057292073685402349182685561623130227386358995420068115195485628540066807701449295832755017436530820131650894139011430638091672982265288445876460748803305592121647777018782095071987037664875248642544339896798409548777445133800307887426265960151938622267433183397972208950997576518738448221479258734433272903877872461553926359313547313338815727599398940582366502563777615554890061334312816774857893024404689597332889506767972949557418470183914637528100054296236787900715694945747392186180399616899838140115494846157085582006001557973479572932669889181345311499865625294436559932267647438647142449166484304944699509086514481561919330813644233100762612132753463627432730446377509203839652193658668923083938393936286531682724469780276681717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5416118850051872014288352467161396504636260091222681880386052455839951872123421978967876569039329713079824126931041384657035624930523350727444633635915587074201541676596173126302216619797502676789311792344529414481972727093454044752273969877898939437064513690398601692266634224544828773097646176877270728503588467303918732223066370484397060694430821302043312604902851671519793020552078520090857250784377749629380898283403413979537372029562400728565848853709524240832416473060786167200521993267099995395213825852852152043673432724831327708346377714842845631176710771409341030997997035089420932230868004800076543408686595061714666112603238284345357970848098088826133670374616682312953906288450093613802082777209049906209484520763294654213797430375818887709456679768511482219487276962609653190548210320753956596128157540755634655941863228746789239135453250039018343450519614887629225050615850095446235639166211723567726047631003160801207539391728121515084359769937498247205640871917174783005260361670068359513598210557352180680849572366298379762457381246965357018269645530847199571198171275532175200084082290057601250709140565689025154147882090601604236309269657904017322461752339703393484669055261212960938524892842333048538976451586074810602806607393732230429778423454599175406367963006910004909028732417277934674831426374355060241397051682801842948496612285433724048159503793247091733325909726822799876193838553205884125768643724494433558330198756894729562036053294919232390654148334189077791485793061390833257618893325276690569333694352119062790010995863921942920908972202899569613866258393073206277083397086555387981237097106578657659985680135131315809573221178141611964982977973683806106064888722837537738146845707175602464491540359808424296644413146619106521611634017457448318388453319761478171281684767420139258552186356666039529788345264437562159088052143269556109137830311860790990127785014325125073862969506304883604613620397117315868867520089185894425112278835472809355478666573997138669908820322321737452148979223682254762282912858075308904807433592172556853814553072558438565141957166813193467578579749886288937566440619888035324855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1629978854695590354812714196937953360310924259659824358375261532410716506662537194782620202160215323105694427191379696054336659382385230265807253725004180310703210006357525197814978393106049422495164343309497412165420304898180970797958241155963895571433178857062552564389043716452615820885496381995414758898956864703390519665009470992842668188455690218791298015783044504697288082215564180938675991739076761540851811315947168769117430579245194195252962380958296398120877917992398216208493906046130477973956371494488614194559264032455802032852905722439061685509775717821626389309751801306748894545107747366603688134283399311874608764129662021077906759707200404067871983900960379575140708362781877275794728850741609795905840024136027895574534670668299902315885650199334109598181191500102686062041808696118262184737971760806117919317294629171557239351256799261702187595882759692561487319459565121523643931174042659350379359909852144838235654014411493832510538145577158795002112122776672496092191792706798567688301412250169917364049044619688464276615369285135325452742544062935118333794157674914376065991067399575094928642220361671861116026542731527653312410561062326667724816390353889086340196543645016211818133181958702930152076773040282914316513101991300065191000400894185926779896808361386646495958413958277401670953646197567668696280016593331817747183392325099436323013610010985719560766313411174372194202190675300548524282028747254717144631135673771873710622117674859696115533515231051917936090443589817447580585378980808222711930730210927887754144212145540404481041634503453453641340454672090567911134825480370586018376808156042104437668278670011662026918394219086287593070696477439966600394641347545332355646047482623238082197154596530128338084320462652841012234898288184275049748240706465196053029466908722364790185515295747992270135308715726383022394145828548468227049469688421360183087890571324227326398610328638424772115803128982012523130378792724354797583002226734799216322680294677187664626420426790620186768131799254483491252629677696559726575491264323114518000850951581714624217529974457500779858085113216545354965975485849507290209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16056022705410649357305379719127554279962349774626091879130203325652846314024980658848382229226699050696997945466903795810404793109258904097125502366844917566166003631336207780772196245914355553829077607678411356785693617316850096342134766217954800696369933952196697015646933724939741742429760546275522203586212714864889910926078992566401783310601824331223634516537515481498875026677619627328470829059908522611149795057022547417798144079466153545495945462273061085614162259709040504734036987188640738977894191916986140138748795733915058470224672760738321139381462162069777310677746971693952842228191060051918966972589253667640132889897573862130273901286028166975249861228231444709499817212079633186840865131188400807949356006560071374353397808215343605070008007367620089389468744032648291386117515085345290624452642803284442702125838636244524801121111837485574833024173374704919204374202880149517369559044528396365654477776267220232494949375313834686185262435904242573783532961705884675754829866458500338533813371398483108745134395719701523252132367876489575147960479883545487779422674024996312808913174620227179227274375628275176199774827672312982120859420065538706841196768574689996474255269256978812389330294669675305988806239748422764157827844183781100506267250232843968598783358462324862126320842324982684870696262510903114067670611514059499586919265420382795589826188298610727124993724481164215642147935338575222157261619530950548945317515014523378383501945558213410821866180076235003597912485083288916620122489813846195043900959864401978514390743645176579217855322921280528882378398781532031649706255197987637062033279389391219646679993472345030991225409527829378092320040874263005507874328195330182175258092100839730179302870446456242784778996619028797140138845063647826783069788860921048536452638441537611268445064979024023370363822070398783444745787364536104416305710293815954688710294080811149499370445484106691389258554576380132937498642891314991231810530255665533459629229001730145866698063535634092054966912521585182639459546458301256564541104358092540177492059102726100196155132171047649675137985539631029726466087052636232524058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19675223153301658484784391925398220992625753596150479057977063456168819465634740270307809965979702169596392910906622166284007311877195184888399297900040453180399239326912616433260025833238785702573770328121736458728788535954522905931206269321166735716621674392188629487951662799876246241045007878639317997670986361431911236163844324830520564960550638327463205046102874760822434597424862622810016646536727751174101722669461635729700771235545390622705570308729500858468197862766905186783163702227446929046100574168096775633797899375647127735879209567490418417384101774265310386248029633473964142018892794875446772992337777890706960146780774148093281271546955181452231621077534722301412649572279811000089998381109829468522038978550538487885678735183140285382847243360643081692238335537330464013066060287142336464582186125199151287275926745246361634770394229868165068465335281265700342717583905011693337721233980964612395783680671018895701030842256848503844299981356668857189722020659041305400898744013725420392599363088597031319400900267882393682469974878871932651390727212089950648893891890245542416666041097409010385987534647078191898437490172538000607773209017258909823683327827641277803341319432676326838591740335794566245208778338054799881776993271791746831657093877140153478557612745500712569018338977376754998053033630877965545533513211711629853795086964645737295734526664765838494249362144649659493142875392030911840094599887704828683026926207350491382652325030793458100976029661793873056483468382826095763630852997980861365554769314645992182432271511283952244201816789808858188532320148487292872797201585951507592833619157481685259847939989212685911370201138312588505510651408363575586903979516816023289995473923606015310318246511259870492112136551833772279261893893722341745243584519731213265494256272716765890765480263920008851822384055101020583732342498302512946749494825840492030736196059873352409947018256286104079598960952297336168336937344462383132877386456424016370147123806157174314587547590942967985718418373593852576085547411034927500277268893887453795787553757283932121019971245129584159280060361288628546226474520949732846451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18668708039524460929329252265075638203513854881909295960312688059926186305878644835412489806286153509936297158711431952713781063303969972636635090850260134491530522525280680801557562272361183385882402556169742925493464815257694962415433318447288984456160140203667046906742182184272925739703760194211683300667161665854845397248698877974258759433276888292613853282474887441292879435120735951803798860611828841197700208397302178861003691752332104166832643181721005470944429181826599888582337945180441645976453535947845971339736895516402364658855881243315727334891935294627341645059241904241550092504622814779551377454813934016815605815903242433121055624808886712083760898332234612898719938739717235120383540142503342167890051270687931185963686134507017421581593951612566471332866682690781371253420202926269163298923732923235576283808684937892367240985331741648417466764411548545123580589983864324267432635008136657026055161357909317484300431882267159574380011680588110019261545444929870564549181607246224737093945525295739625834063022978973141157376666425595099226051330955942590830595772669153859377018027006164801646406925863667202321612419072482959265765879196399884913530807507460386648693984201190571058981245331177173641574175204487859547576653687910356406632054892615109459373935333861184635403265730907786142878665390454400963592335084881589853433337398667351981226208146105221865142005380112564041596375977116510502093719787900054127038756268549242947038572033365765123194588726755954086057404767626096441954330703406077080750199053335850066437922249567550165371383071474053071473195035225456043194206526979673579277727998452960058603261363394056657463644021106769362981429234959314781713185264285677779134096372408178076275093425132947238074499520202299295301330972382389188844392999546268594374260307592358659160271714397630051137821403556972627661962475305122553651245801516013700125239270316427272168200439877521846826352565672332785710256995308199164275688702730539411586449006703291106363543821395526413941734249751870449855933805078143830415263928584022075087608938567597734140422291927185573480693099020741212992089765511326464861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14065525639152139668612778347131216971972313381711661563997942529531679570689185432802956147939649620593987298915650327033663855310705984137102503478580508880376716858817030337235623445454222804256533645008086040367544791571769512611281133440106175178806384257777796936250808950142881542622479400469191308162329147869948502494528163683937049074301410782419264588327198231961094173574528045639325150804417037742337852922300005632211111835468120791627328750550573070950810098731277255823763494853016739559726319009984933380049320947783410869087765738613142249876464119194288037695072735364539692806323844481958748463720790898772575304975177321955338629259732048669693899817297460978618848239976746584443673580686355552075040939161462194875577542252646808939432509759521114369511572060359420139318777865719980818802040161163033383998595688050004871722025666201120839219086278035491267085798930137324309974551870123151197359959668837315200373827603752169108574201402733091473841053841015609577258409651789245873952816050526444154802485897817400481615220773063741594397971213976273386172056164269612056297242070531288020162055199402829957177914950947124798901393931872150855148971958630363491075456853709098587359588870888151716757252657069164883809353875226510663394924318779984447490246884360167094452958350046655741867409144608759194696301121555546581002491798519520255202621755411063195855352315659790422505261436812836742220739047638024796920619536926522524097664464507127967347124668641209481876239448474228800478676414318322713438049199565030641246192810138122317392560072229969552753310775099613427220455701456842370779884566318997524322326399418078784133058120852430720152205647029930549214660216073579544037228956503132595177417553182822198794022885005231535700629696951743290149376576098022851092830445058057205379341481307610916586388336612544220605736503131615883099061011804256454797085996601483201753377809268148741856396814021440837511545628326863720416570226548581202390838010261781916405084593407190959546867271153913079000319246004617996597924135710192124915435448307643652648018723738859652364923147058802473693914796141928160332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7326905318254122062486622413481579121591503364935299716550606890987556371899984884440269535437687145413959980504463254077401219887550843738904157915711437988535325536093306304603940542903302985673861032728835959633143013244274304821890427861541846659882022875600710093900290420519550918504344941138662354168696933690283537108212290774820508743909613747414117827779854849008312327080353775490895386293983393338400185734520183328664035677411688702807895336691855279697346256089841076071757489913656690818361974893226865000506857491464610285540078112791107835003298484155946598438729399222025621049546877092382340494027140451343778826312811556908432743230490848678162041399040839401621743225863339621844255717450165974048983755335150402640743615257986892511703541408286366480515741647761713702682314523378043877603304034582887858433518448182814824522733375819535440267556383442332933671746433568631014748528166998113958714630465490162061281658418049212188490355450899602848480365098032458717145322883872154439065953840273635514381221778890598663651703550575927410726447986137259749338735966081028332918155710955033750150757102846891457477274623455378849170300015945792807609467816083117354209815389834756717119337077758583371088269827458070002559920925080020874224055797842080451540597584303524397260456725772347240832634667943820443049620051348335544361552148547409126141956499332832002708168107083595258262719293810716041942461405084630840001793599940934806482215959177213829629732343626791951327876573112055829906856455264849485021835346913636875258035941701194585482439216329269358875162176221461347416747003670849924939259602536050281795692195072006645818752518662670232919732866734388760651981161047676240860251195082475799805767657229390984709476288125643491390325746129667799538143672801801311440515080697098882505169736821390291884766081402208220319421785713163176108092825853107318644158606403825812408752616572790905696794350865968353145910135034793024594154863823379859449936958420442599645646349658469747977956308234958487215153728557819780338053081210169550896696197628919395131087931727672084905181294550544842531816227043535892176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1351312783586987701414360763104169147253595823072587746455341938642765811925392928395889980044505887867581905848310389847917315870925170642846758918369111091108038482403986224465838802991486175104691766622942350212767368174119964402247934619259077868297016715452663396137304045458208167560553714807616604196179377716693901347754246559884208617772756145286187679424108837579481150103867420334139034389866571552990313214948823017514939997040997656920325966443225714781791558217333373265105765507646466115931792316183920867160357066986865279001066231212152346593175315376285952581306259459862909053158264493258695549031015378200357788594350487249999599133792146271861275228747485423136480855935201799532967282050872501649330575794976800138900389061528215706054462113250956923905231453366756509758560073776826520859175697064164249403705062048346605447631183803838783136212107030154026724286832058000893779234069887843511575787763956311895300083765116076402837307611183100331410577898550190583614703565776585927661762900913003183659372531383516782820138150518240504408497144951402763937185151818395494222910575648879437748618963210073840350981680617048346447600092241413204290307678886653335133913501733951628408621529395288602909020546257722268394610183158325176967662880737106065789435019965248115704950323450280105829366741924977976131929667175151322474605916121035905559248612502056898149671126851940460755675433492290024244468671053752486505405607043499361029309566286399411621909133045102435412493088914097396770991464429307069455797086705534661909001761969382055296377862150776220964121168080847238862653847217886264919862835625942575467632715017848166326783591062997296498144564607873543762668542338768955152932221059555207065767315303577875405743277802821313103875526864097976546501118770558545692654432197946213466724961036471640937709105563994923434091082984074721858305644506553645482317834726146698149657280857165735474641421882577091023945332368209311742225671909470702792343707793735453874060625655458053386816471834193594175741203513675112508259449970634389887220916683663900740771335169208351711674643035689436892689884834110920334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2724157953441460435872610269138318775519978541199388515231354192253513708670396189152465397329270073581935316315743022841344409549052217191589471021231639122643380468660546061075422664074244433343667094976694054080168083474648046078570036625581498649097043907745706774346327822020781472655045207349387414559382209386494891318053805895550571979120493385304844429512130620200429509474045099102106266589165713533100848949311907464011986360409694007293311069119682839375571699155614238393151406616488223936039463282225168950671580821322645299205600659116102116223645676689439204378000622259479063613180950800836323774647737640882426596293012300943506772087093034534699928281396107240485399767421000920052751829466576908205146849828549562112012541265027352455571784321062835053796342713441773363899814305595288740697312521457849278418882780348446205449441510300521179804832647329534221178605831354451285916760645555211296054777041819803385619777727248529279706383081926327225778406520566000524871053970083075365861936315702128149788851807805626039572471247185720806651502859579039573615107743151161436659971831177796354265290523160850629038650204358300153169111638498625097077181490729444895192851554291644707056567243463745063613441113640704309935623867105656646276198007775493553767450043533244780863635848996876490395749030906488938954708642011759678377469308629640743168227778877580534844972117229674305838375933071958706790034198245385762269172659574094866999224502725037693595037135137250060128468022638243571903592645803258972870810925839657039597434616067881970319537481588845200197044985330011669689172172906707995906938469136311037999517330444465912479532009977873693514155796429675448853143109528994878437005983010009802023069763717072900024076874163168397994041792970232082760673485483249762717677096882431048658093937961602973945706608355585550531660473130674408398460572573923073453537677360510728410033562966892098161053300747782324135144598583123152319450829913448246581020837035240905690588004039393648531018239989320742319690203875602719467011658714377198947044523273994639900868087501867907384886521073019391002124487903978405217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10287612844304924607370231603959750550615936439456611035840863938430349583545526112346358149042490074843913383370503425260443282632988970337885650725731300406786337773700078796429244579595979598250369162616649898419153908745575306113537415992342766645406791699207217800119066087830316681732799097555710147861547415751226188753184706272213242315110430603845079176337980048192926084184516220145299441154297899513186431610846810368563149387999653063575393853760949732461850212900897017498704307831713559552926753994731270959495159670536656697695085457180911992678802836879368476731379859539580444599822161440747426765730462535354384935650621209027929608501007812035215324026346290679398485846695291111622263522776623010611524261089762660618168569724352143326160862103478051045149709831815050525583828527365570063190462202082846300255697265854890038040901181062172245392924235751365425165496350334666442475380465640276069596468880880334996330835730739953367854482934969683290590000044797210534383907112753148790874658678552634363221427771445320394052054645013828390190235941600337320707576992297883868213011457293245574180848932002310148672660213082217025105099154222241116113283547722606288154852556321092386394914480870641333703064988744511903935491796976157830989201731016836793855298467724964977695687141047357420174201110384240901284258463515557333970096585606634312056921356286570237210350171029423016047820482539482023830306579470540344519127726847130624457613595683869631276883042493388028440853051075779086460750972613705393357277176641662539730434170920354076927822197342733339170029106861118678804547680332821807576343706226781666110827094865658202113993947791908117562300605983376069289883658337235156439881962922477887777326079877885561820107263741977604047182411196098854473892837728427688530293169776006584172869883944235126782904693497103865189408657966178870773390874941381009559266340202038646003898365746231178281520831784322510392935024997346397859420015373081064487993071946101878123192372833371466034959548957414447082104566851132386979846169723438527512636363947487380152962981973210668620439555114448405502814957133080444643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2583455885669502895220079358435990514631124416428981306717658478048649101632769240371819002599370522795824915545357361473534218679988399615421478081756491299278692508349092216261211598933462980108259037468312931505777690056916380933272649674576468696673121777650715114120175426638015542314294289990218805002163279342964462499262043229994374600888340759347966954375283361107714072846607083270541374009636892510574144329266762284597456648624448322018125368980935029879311942508396666617903918274163122831698625005727519745722951207243564502375026737495695798243399886700085871582753455915212238583234396625598065455574544048453881677083177806827891123305619832094635217660750291025544454860133027320412005224922721550816212301817726122260571457151018599983442169757000729053425982149169832814056290166767635082967135869615649125119617443813508858359614759594091644934055225182673384202077716364531630348648837304733605934574646722186588963093307610060581413608680761589752102689626727651345906748289105934315394785086042340227204613176232710483044498532649374050473960958332009616634732943822392180508707984597428721560910715137201761104579907903800614956803026127561499404776007357632214760032166156718505313073853283866235104898104931908514924036707804049792609397009037233827482675411108231935934021483412087198356878935299083707204738598616037993301187437252498559927778216545908168076543508982682983340501981861178832917705524112960777397478883816544846231393813756234382574142043494829698568146563869447820196442449135666272603595318033185037234417531319454687377471652764924384349799432604216637165798158796042631924376392847977167855289192398568607073465530412562631843714324501186951517219243936012980865973202660555853391062836295455654690367125652423837729455655022854503598646171983078540187567740900812870403973930563802963353143921008875930774705299327018967821988340750194334092580251794073483798391163568155410344193483095740640202520065741249598307371577166229256531458438718392932019464065918535456394561955410392434514720167471883335151617176333308661479398923679808173974199194376772966694297715376637761805516856680963137373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5264148540858562749674110851753978433270153023580575996095908375012509270677125118316027814400940308619483678626936965178229514755569590505287887789613809390322202383580030373097511438539985756976191072718225571685993967688239728392163032412439217344528550637859597576530519858561261669485139229532425964449521057872323000575295991595232491800324041694877834844931899728258707072449990332727554932757794101233720895919932387447731010587759932718924441254086531502146216631382160065510683099644360341094618775658579644356721969521718648858099910227663525294135520698894438386049087277966261313459863199622288021548496405110277205544458179506255045365091553095819231440466511694089874900806665997948571445198665616785177588292323199378741718588692713053091484162250133340168752884188548333347410689858738720137397977604436619103221330108422294633802467035181000374019712088233933540926349186342240663167735050570345006663939389216497671707564813073883950605349072573750875135380121732719618675201006842670753383385192631287077101191012512416094593745035676984802755848242781775456876877434971182773315748033784669979863459256949183258114946010925408670005696116101888058373264717534477767557320876587147100060497070180653218303526870504697569358159646297038175468291334344571153509216980540327089881478285131648291519301805738360302720821533577629328737238960146112545164914971729515763264576492406759307370896012774817246594864723180960548682436348258495619918580200752001047575965353956868159864239093382652335154536574469548395941339635941641053269605003327312270636980373568856074080643134416193826804675785736199117297204309877950578022520699459554739295341704225044041733336888114625452480651973152999148582779010238610149121348440531542275344705033483846728181875472202382044147378972090489403684083753524552388524896252426168701867864353596472021809993076614170351813582501026983728439882251853915930545332936550581106119141995888151906463729008046534252319211081451745813588466038109480727341158340637855821175422759028266890354716144321523539995833011931385608255473537269578368681292672106579210241742951792342310330214144727409269315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3945988794631148431032468675868516970070613953935559481911870714245881639342393489062050166041227830524142554898212225069498067597829169702348997511169697464163195865475676803422592490361363496156637397855892051914091685521121656136731958918505800053164847672057979555607096094427103778293052296713727702170980364638192093143524591380538071607350524227878968736711926138904701016235938606912146870472168758260228740269576443111204710634771481599483777916276123014534998562727267292009993911610059122514370654187787744894281602369382256928653313719987903722483029242523639433060332661903415844331615711466886859009017372641656046055187054253949457226548016526860684755827826257698187124738168956917795139917738457506291747130507013548205318950044048801927496005291795921042516286484920085786483503844959698449076124467534971522938094747042695422042158312046324730790131548016139234730249790638331165653114547062345231411305366514442557822282233438519646023654897913330021592520621712848895109143941700083776738492872427013593803400893936755214791105890585714221416568541267573776011005603513052320023773534929336963548528508685897762837528665071744573745831325053574438385539675710368668377970141761743627619091553863789247348179142210971953907353677811808252868748252528805853083626222885077794953816159765242190970911196556605321685524043120466746385831614255832158152237177612756854077652422640781730261183465668873411148698227620005351090324224215572967889616859699793496627051529431095642375222608871061214080223851843051348199498093319324559075178989574805132442564160813251511181818010640128942305843474178324011684435220980524654578834954652338506750393803901952496527992620748644449862858089916807834565010803133712471289947485635297857706228890516866638514748476383203938673083064750897440229808860648679326181085900015100774130577933300833570771065212879261048234424304292761517241173233785115617459377714182836891390404981882695091542075997130705910340674605982046295320861269120403950935167077712175445339999969834594487237374597892698245104451951015932523590196524812935503639528471133900961023995012326100419124671272374976266365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5283753095718062418974889999861802813137161923906817681391815096660559680705361402618250377770372136386302794241434096562552655018511810659322766480184386260474649271709186730324272661752164452006556831318953820515622583172391597218962653600735135287040677165098660986624900227431859931468570641782399850082576083075667928884921217265782338710238010008272337811742440537671302621369001595598549182822583462979589415754731891420146578736847641312962783591299333669403483588611909375458358959837907182359754046146536536301169879192902884448131942935916648557690856563071930472041966067335050568186586028342165451431489173253008906643069270454300839097893912931133032544020662558849364050365497128907889687950062430588352154894132364673126648991578172479850153179298539876079355738272013953925010097870035126351761037132360430679809347058959148300584705427511155404155143082821708714236540148578452293392748875742636480778093888830764157607745974324642014425924284028305907445730095583961441541500140708674317522952844885387312831844160382777338871986627827278080260833515536609526746974194408846794339526397290174539553033359801587829224403428460373246720903475019773550072906982187790686199209426425784111914238697306538300351334026188810134243994375353555717908688795135066436435169963482621295602972640187375843503141552944620664096464804275295725333700482284480381923786181532517792006924992027079336425512196635028188512988379634959832179205129699086342240947852581372944172320860025355112955012920256244377541904904579143348054198482914321484377247508149255948089601924629748989743929056093105731649863355883862756565537251848241498532924222990825937032156812177074557886003025918092871930325369610889486538031501051427064243227088065535138104401264301878653066466845154760494800443800439249148721655499121606088420929089198550615005903624419063933040186433396972456197575962172966824891612003515740454701984543099386441752666180902569478664993426753212631767668901912284905523503681241486468252641980785497619069912300583346328230587594605065961440124668265354508667087202058927575318727094080211930508998963465898382064043822830471368926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9366410311566737562068300227953121657158322731007334581608122886730020612179023291028766191192088108230568959644550643819808009695675258466266290617589541972656429729133643043482409264048995544306737776492227319243184753032959790025025444753958515776854488563515227854190667739266097493047305547020698683905930238430747974000142184596268570811733152870177411867955936566751038044201530614974866397192433638011629293613947679578435200534591361085533493881477191811997619487538001996067968084069463016765724819560052706697603153935408990654615115909198189230156786532016429773369290228172446970194373468700530224621008261799991507005913004537437835482801342404612907734431633207037995065274841847219082729597935027238141089044816557279427091392673388239632028290516602951288491376201765288919805808571389517779099310998507387760868788540626402327785576923022737085368843299360379584233133782186756683733974002791151636963903723448501808882634990803492439041735469156885842718345793559705835240523937209729021897208272084469501005099950161296923606634326467230868344492206282047601920415842721303588663759168066179346821692955544687348904109985523435265130131705865159217797286415394401404543903419661965113218768178554850410214480906787244366916287497799227332366349058384080129348586749814311081066122992098821774330071748827877326984112595327951892109062408226428062727073469816479736846756759068980086685907677171860396242558186359031161323629403452997068822112842281296606014408264700383440644516373701190372824336514980595968704023491745596470237558878229242607454029285810846247746839866432035064863158436510688911674729297155657266648499588902370319828534901386163540444827358195069304182342187492902411118570562765003877994753749144835730885506191770319033092638393623151572582963490688752757581324907686866127201278676168969408612934042450792496823398287689269780789388846025567354605465949557710596718470772081262989666666828464416773922753723617942644881544180388398879673596463282095927814113416972742268785175987853126212932206667019095507530133127787376375542528475873699409133298671130820448651854121664664416350843716286860363559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14629183173938176769377345880104809293967871214048170480681099154885825791866198433280915470788073427135758811365722298701969122124145249118314549282304552586181591418253861658012045161695732071211016276014511856687733007259802650462926295519009458900601254519838497841567025174612376726154551195835736688899950284157158444440362539444357831314785843934033236606127145545105231701593163922978192661902744540937147318054473309114598016497301497935531736455353187105266426818266870822088468218098199777883091239331332948235790869850213771076736304958647947920457322970745786726629684057973230492415267131087912823559551517547282620244141472115173282596798447908041756401640906111418689638436744623553928303719813197618045172089416266306750590162128350091729668673353295775732323146003840037511272526144948001357112299708298907918796936500791322927345790214701101795497292501121866854987065171637701937339654587956544678047129525970602370603503885672827307078559192754344770671684928754964592810651032241966245349971340619930695848336999996388207712858092118801604996925155612719114205067328274768685230374315133421946830647089920061448440480099793907055137922216313334661211823085690913415538053444181420754258322110147298445987777547631119177006490641642571228783061358265028679162147856939863439383217903895340379432170330635174878001949358214623447306633722432239239569958562444289677995711620895338198268975484627907274554162217999158154099061829019517989784632418836345504035825734423021556059844589794578479124243996425541132411422751463939028923991640279148836132363538363136639377510582374994159430346835866152793521619441300703925951773334559676036113029733579107796994870645982334431804099188389311228425589312496592969100558864376112770241818174520951028462629970410697769131380255641781827327105658934859937776624874480405664994414499303120586299790089413224472867399776939393430413255023837981237830650608368752492696119750662999319654287101114931199723571448967980264820610076520234780756466693712428033453149379559460349944083290023042857134257845844780025431102445968473486668609274094162077453364201459173437393549331571825504954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20886600093415277017890423682981802775491435726909745201452296510535406487008056944398457654226502188547045059882927626118400795701732577221565317863051312083668598889355254091539873963373086811561916672127264794710101996090526952395308044063910959417320400997044331385217939413590636641275569869086002445477615697032248418371106471753470446355900948701195344184698882897692292438530975440098595347019826610849698945789704838364156365485131725422801577657168431182094881709067551930103367747740588131257600960861353376733876044592160788854062707759117604429894149351826489367188230774208345768743866992012267538476321068386729169424789509494799680060180874162545736785617162076959811270140653635918583408622081730397319640213926663356940296019773415702695858220432030701865628773200744643672549851058221244900373124631472179052795029847933774355013943816431080166755338762045349728639830698918662157469850317279247636205776447858331871835384076243922743328650579519237837472152125795062707083589261798532619456935072089066957858972832831924431821458254654093998207624041860588698231485809518422338436932040412564604305401622966015890710548515090835192195746819958988917037692864677564129564075865265622326137227246113275775329407999721892577311365951028513229383575390642449103483050054285973224620787412340214244395612163503001926236073942642918667998437328196850313013661187552242496538638066849860761956872897276750943029838124780106372621110767077261005041079161917016702981722685848809920616910475279031016152542401583006240811688208023979170259088403053721238227764451257319915219949595231217991517760723721187992440345213020165139517398989408338732306087624580830872605543807644021023481734648321463058406886127332304755158573767742801945636724119915990920097429611898084343253031121442489190615414709646097229175384395072909355920927054595456526749404180078285328477765528360613390221946077513778576552575056701288786301741885003682861386194614689985407604468678569522413585367016960334346039111336326577295068971981977896787549796602083688183285589565425843011049871325610633275928486179143872309499350403495605376538920907813094120778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6859392506594243996309105692267141262203371815291014675286202491855516264130688007292639282462879188860902126196425499256952556492906013447963406051516587628127549971791772066687305765827865516311824782092837799859781340927775032975963121866737915850735353033796503473540887903874762151885474336571930241046793329287413017636041161976655445988678051002145759279415062758736309291985446563685698171250447539153152182294358552123136151661521909727032846981190036894194983154431457425104554841568154430259282555166565059360351542205167510661604752201330530258013702020297491608690209412729906571909700287571310805433003455445885202878344144781678816809816642001408748941324026096042049169438908653892602097754789022156056005719752914268696884277927636972190246623196535227271501574839259477927019599119199012005551237845436627161672655095852072603938700205703308318853865815119930069555833330985965800857673847268887900795703884483886072070850847398666608997739585888789373966637304769232034434560630036377919766275184432488563212493309709780420204810003807007968001340839240541582969416292061073123321060854460141910227403221571919036047313712813739715901015868163807983225534011050705170771274578433696912983249895407431741308601296005323490989080585833711211065392469194234421206251003255612423089555061643822656589356664303919282084350953112353745889687658856867769968100697745498874348394458798344606959823321110188262190798255343456457256617540489887179413307962448040171395055320312565759260848332762049205286918153195169911397028113063761433577406263947579295716894809481011133375923312294555943923709863415179835987020011606064525707781060901415296495706174086801483436145487502897247485026560875687989341886272958914112171066762858206353717364681693995846739146097124306804397305901121039560739453192946025412461184409261885230893683304296729692666457916279005783480762255133134035262560826842049851900967279783885031113216393794334687948894340686993938168233934022109489404998970156970983562266667324664000180633584323304096509215228332245392444913588489655090497833524970515553825279784677163279646555973223529898843366068298799996326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8322967946157811021946528450191818941595082584283093120561189236157660154768142812137505495104470833146456386548131768441479353681057266393102483532402689273213245443867383408266050497431607605826248224209586110677685704206486486958583745079236175905227423657368527481100273778323233937520040984819891826005425933938705903021391717083810266252772342669106454559115912240714723031888348257814830194426329596840455894375528564861210831836032940817144132651523621832580563596221480965869448399514303260779865249899897854510898831456749360206150371367708226243092247930518297410702478338321929108200274175494158193207136402526840792272690726044441137251816118948133958523283442392842340876486173535476756875322170314873583223583610893124986038816254090506314757985325047351554186506289481698398209402795565555767299041797991101308141656639954550770637031686429273629095408811390800527399490123124079540795831333640661244062596752842851143317610267483956871702002825920556611879650766001797493567293895201130013578941990403123103028387313012300926089230201684578747390484873326348151895344987522337383035781394874236488718522993130174060124220428809161529916393054757356313180581271282824389190327691941188929980910969737005018258638028178007497274915940099385266781974487460318005540870496765281910361004768297693939132408271974198051107565178186098234494111637855594641595721672189310273199616515915990387868328023670575220124506090319183175004482034347496092948859008564855194577318454140299317541027995456027613361089347158467002527018045947604825941101897453818515763440514045754218292904133847996672115567265022312883008983049583707351547320077885974074271139731669194742194521973191390342516631919168527931261926174744472368395657875251518077633190958402525706380575518444172248779094466233015830407802559232714020684197313787672712570074262017175708710577932634187639017965389505218771372206375293159128435306920522740114882236126270988053484016925213221189621590730439054747601311150922226128504793019266521864390402177426970023899606555499599827149573966671901307915090779195659933659538208979058365404327556472403054827167638913601404431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1798671419655210182963395210054783003226171032743577958638884652228350378503507113486809662368963783190953711860737652733909118160041631943140967953127623225498989739259794430928427744528793754925396830566869546849046778578280082276856246815622888354389705753218302360946462604238347926295290047196528215173831992664595746352543817088619503241574230707008876374670356199603750976654092167319128842751675208802367986822817012701955063514836319892544680357939018705056460110983344242540133056024783816683451050400627704446841061518954854471124060556510463924362441244970474241020311839180093757177897976167877747917115495959239313045439483849383379129016369157974226067619596048415503724008361622081583730687931384799707614273954254186377805231587676666073686878340760813530782172411966348791837147139492259756843248077767582776132533198249911182962053389058261888526690178068903180550154389056888726658393317495428954066960203923097036051822998060924009018994192945607848325308084208654582955206771771116343670252602405354642712453802851810774290909927082632450838562827740098376128426790567633597986341181153332380389841942088017723480723733781632988804597673529212052147880356587620345288593562866542456856383547792987008182427738917208873480953317462123710758505400854220308649358396921610446898877396157632231487528585876934711382678258467388351101977413970718753682984014835075873263002018566062657728017239385964399792094706741159490504716205026544268595406650644947748567092703685254099742197332149705297595758757420674805278961107634088160138115178364768898712487249135060887156505367319554699987167834814414227493419516759370146406525645740037712757124907126364940443710048112819838938949790083184536133452457411659922564742044081498743989346775603671880687514528143530324966230413201562884381635993821204871953907444167788155007294408843939956650037880887663362776593893899309817484188235622372196728735573979344326305531314701797283279800237503661240115849827081509733481838172070534079800176030440372803517148103943715483762468310486867634592068995457202935413158136754378121144059576827448188238602041086577647089487689248739977480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4266741991905800211029976027733296912178324385128564060027092020762817521977258099737446059834000312194488394434609240444431149726519322199748715184258341239435753132090174230274648793881046106726229769853512040416906945418009463370422504832809953353310995795702014575883100249285802363437363678611112126596476469617004339701168548103150120584158483408421766977677440463178049125527910690669031823234283535972665113746670745075734369811673481083560506112005340459802337608199951713712243750157899021696957436463921656768097440399215551403568954055423442163996079028927263757931902768901316698472841684524322493014617414213254494456456201868039186785583263591114528862009943096090898081589652456214711336654751850965503247269204200869707764965431167200954900320201557029398120403347026189630082540044313920424100646651596948094058265303818001121810065900517984090353317120330571535240759192179339806064833448120167850626395118044808725150441720145436562211726198856530568699336787572032593643252715925597869627138944059841965889926192035286683333328294927614656072018586840630614489730136303243781064192308137497859145058953008018815615301652796833212220879476712456618427944553605061146315814991996180835565012823199843273794377327928347689029829131364838570728900514032254613381885746516751842480518858479032120682350890219543665920358880898019295768865577972684373645821856160916956447378950335772113821310913624980714421416658954939008199658887493552202045042541697446408434358662178065884960094546449244926363861286018776191298889878655539725728459298797386234460374032668097259168024515127996761344396467443346392342164551649181348854825074142521650276906531743333502649064527178139400108086280981602271919363826750499876375751031640747848656875384383917003194548895552596734128019388245750567049249707855334210385907934223957828177268571783011993783143280516252284170717080511534893988673111417274905559993274464011622288198303980294314546617854347496087137398259379065915416496373738155116118826879572430689538556105500049162368991436389776746623293642685262012863093418298051937942338001408777349032660701954667425660168260370663397243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16835810460270367853751672282167083756522901046310018936350161599438488181175548491403547487858255076167246889916371559460545000383581640922405605745045152961400385156600067978389405136962196137569762527232381983611329399101752634278876775593123516131310554631691289928561454694384029539965516701915743913220651884321016014730076833384510703960510740455119723127573529249986270190851871287692480898580506182928789223798758584099484336427184794598925461570074469944963056310375044056621291991498289591972752466561336543863756596629183189695759497421613297996069613760767308738023068360857999226784552360309171664795512062143797979562262650839298104226684009803824437870493976664603108202858512644432803432288910309264926310579206537872286083040128377746506662125839570722670098998640634890187581736535598110881145383501936061001740595631529571530046325881544512891273966982079960325085849961778680191533981192832903536559276051644930507774458384497600368179954277571561527660733344289030358636910154789444932314362653392121797776635127786343238645987445249285603579767940959797218157230871887031390453082076962030682916890442236258789835081430975641506253821445912207032285716542001308494607102518333799750484112760776457279619706380492412141896055852623489782327673703205696441566311323730110388482694065558429996818502836856294177270236076520861430594317311711969080985444378428683660064003897626103960663688911517659066832718664635397115008839967601683742078338602807360730557834458368139717651170480275063413347106305450957462535437405577791851601344729949951892151699694355906605635028685043115854353967208309730705598833151341455938129268830282887865346925810972458294436497399997777361606084989975733693468467978416976887879261034938614152537824280160441480293917694586032734077436480271531565103987091031890724996797239496260377304471623554916158059224473050672914097664530121893443940138779073525852313056899462536254379798327420776013443583923099281293017375835795090500719685417113354771768557165219884354950185836827825794662090248898768994277662054298033080938226110630169373077714232691942320985746617279232635012925920711456392889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4503088493936035843019325880542367536121268238162553496167307948557262253016760879327643765245611260262889846084163718684556814426654604607716053139657520029140348047964622389987477178160292315014000079993126236270593714070193576046166664892465751229894263755726070357641269982210513462791682870597459328192607411801953128122959674202590409870183744770442746471881505320384839420642985133348424493588680476715077020805822590436470278065646170193344555423885030479385376003424146355002115980081796828619597684236732968598064543552935094895861225254852643576114876630312174989986400060270772484921464016359717929856987997173583550671645959351062374129893762818484356867435859616431638623937504387088494472929694398082432595483678402683567173534662585928871189452049446682119492700305719811501700427182956944262238331215874472346748649448739925111905736151055054867210774639533283969371675040530716243197819958797972439803078222717876574197767049862012811340640285284490742622414801781584380641069981791341504179304377313769695994021729480126039349292813971486626051386416999480687398147674413327959506354770070238855568314617494688664769475897872523533526076886818300179627171456199283839526619873597801758602233852826483332683145151760175140652927212137521882821783471122691465571039408885909713211411582724590347582182820510100420618521599650731516699297480606610598334029346111226572726426283219607170844314676921806927014719543011756403749474019513399006608376761744927225671177101656327506850522706432231599546775970954009397453647433314238612079988087032555615020385071004727615457722616682285098346283910309887830941686109585547434308797531384147997458041436499061186798159967758739186368516800471589975658031998476519940202625171963424228384686416116318779180052123643667245302970230155256336761620829569797927167674094710040314903578568578497048389051310127713162770729603240159449463175165408940780201937321424950352714971676077425577081481674289729387232163869798422958656568834356743494747712888949357272322356861404746950856193257895955504082475743458217968873305127457517416166440781505965939322937160468732780635575439012394592172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7373535520038869126617259576287926020943258779532129965713791960669281409244794576864128125161584657990309545829344986835636846703813486887341148526559326025203079466358833305188002343670486417663192274643806094508725882860410947846693241597302385638686687459055649272735539269254180029581738566578930832660649860509315563127375405528996430833151837807534017211780130694177419953135422448843104871688850436960184193383822579104150487935923697552708214795232316412910341970703012776831063049021520367672927104839080483678828176282040738467482153129843854233459470590013129904111101253418266585008763550109491651926572154004991801001493973947693418153377543052749457704614175293290314112495658244903882285604418140629430997455271105002241712570743303472027526554202203517457097587524939162725591272824074788769851561423774081001035501546154841903504900520625365679202828179878490278476782910526475517599233190344407427563084830925036849086511936990370174140597258247388575439787669757970469691940116446885327421779689523829255709432773280530301754412179858138228027804671350096789140203812698599224393217874679203533490183030434335267159539241641100512810961807569797676232676551415839974659756025439224423979939050162369424946824850809435536960657865480488646879191071488873252768593499156082843171723226265970557352169562187375802400320462395728820272377852891869622746940107477741917814517734962607893367545809299573563384829745710885984085089936585547575009054918808293642786648497816599617794936481208113338681357924071128161396629857157981389725139478604168066330331335598051178544346574704927512169770654594334838097400383925292462526888177381654230169144243602013530645244860558394537716055690019451420029035249893516389628677266980938992437941257598105157698419285322115967947789020611371386170701363751341450722944135530426175410726210553645236467353660308001686059370594615867948339172889397823134920928840783198482130980118239393997701205960068770709023251885523041669245170317339134656623598949303652084119775280979256713545687937554555129028333082389146900599431498192776224923229321388970183164547774520874003524890667865789455902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349190908515837881842292229280310195093348264100598624241055425401215878937707067033541850326167646230013673623220660724028514930312907802954373479182575279600567603305261256425335925163084372264456975062407643649247497276622319378360235952199109574971235757031424367954199991447575718104251401480307927525460479786699348353099207603052345847367444024622664241833550668575126413695897602595116848687369843025601399079053748545137659576835348287634394897915453908056993127033946601168857467441385197169078619842326192233383464041400505607495847147710218685846513561284558389691780354162041717669169161567583170031776056638883115398613368432561500241682800243739624794214151728449003466996042288906162891481918231457034750521473365496506997468667443204331427428639910550769140296454103557906163170918131146501912664543905746822965332409213097710072184332840469856393082450787618336969765547178581305107492148974122344646143340428408563423736711954996974789594229410957331518644837183858513451601848222484090954981638791913742237974257731245326951450721454025931123946997265455702790823909093888675114608237875692943812676321175787175956792167472181036175279315461835812998590291800613137059897865385345258944313147929761654989646057581578192872000064025564829062073808406839554560774890715033837459483237938616078317568324212673122033088643947571310274322337920551966836826949684646443017996068643175046880239828623627875524750061616422363111605249111645205113849314472588938086396476058776590249003980344655596792463697306460671909937961139382047429667039907951899247874742467486618209374074732471135387037215584168627490270642639068712458922670656109536589461437939327965760334297735950066015754135061826665473581500637994016012933318366191685282350703628395413936877995449527771094281057028908511598040228164954196960740576776951265773955610291542110593520727085680023238006501638298934572391139743026017476772461961776723602829744003015056916927787680209787085803387516081341133713087137419858747162407018719625021069542137251811907491082458193410853217859701772994324190111947211587395558516360175239566572346276980282011727070289782915996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15109895373887550441091116581767190350370281705329837894381652544244549228936130186286976866386657066874097501359433834274465479981517218934852369896305147620784379577731663174749749885476999050395271659743422824401283256765466951429261028458633863230851200883218287772371578855864515882809858542172399935926244047264932225486263940899059250646439658352824666523945418207618092993455371004020709645456780215965902926186124330579805021183984144924296653136634353661539491575191692787753124189134647997433150143300076639088269934485457081353128375772706703851695216546353783956996872091588790491819328346836677428824789393718309520123918772053199377313967470070487624953728312628607862977257899447389571459866294077567641069140910802688015162120854859920245355007923925459964877572795503836746741952892637168137975603004449271240232041557067353818611275022041605441610366896216946966075581806965268620197294848511655970054262687212355558298548632149552629171241575001023795468186776301221131196335386887879380326792846421326800961761202374153705851895116113758153079429769207788616225683116064239091663837843968115639619779540447939634722639835353222078586087258015071985724619696712339786957791533106881717467024423422317365303874105760062654653994441397912435849943335285206607179224528123327198450850932949207213940337154029665576255321065459249668890577075395296247849376544658296867118535073917650335072576972417011928511766393861705345556043330170578087562904875148382185805619253696004970185831801725172337463572257080770811650496615720659243775862435806151406022877157029779540761423254302885566803760024997997115345554687419825895151851436979755623324884068141279956223799076813076948450714490271156298385008013729397364687690832938290582046056486098421694238439554637524849122342440982397019606827521890897183277277706049986356903050406530036545318054679299811188205350229356327327944480600208147021310751111958166949873869118812083090630730246366672764812845229485631365274049393668476293217104845658266820665682630644536879921241106759810345042253915611021857876823503854987231586257502691748635643843740567260417661303432078470424099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7674296122915179576515171896576884600294950690617156430327258139917885658928369083115693067947950095596985016000165934479820085753311123740081870701732731419866225164105305576525416943942740239118958946077157509614490797779128459184244178752352780517021158007685125703553029656364930831463921493561203870201873759475449564053762314542498790565057372242930636000520066793023354835902531623160414889611649697049690747859729671370072728804072571071727088863883482748740818824190745720998013046031154524384331258898306376249663837404221142243511780437042247595679497375298196005642950558179514558568439802640622461094318731369943272546013833846959038068930465965740930050594635197913621132684151519526001485870538163876857444769671233156371407291151849717978598397096534181993007450623475138979407264757987737336643124836414162465883087450251350649187225256991789936165119882114687413530738687589654302782657578443420779696793461182410788799313027914135204001846819529114086888455511949042356779993488756609534667951027536691283790509595767263348592147374220340758455247123826997030976021410152088951413431191009088894615953778425934147118001254542524592459673911576295153221368735865797864850499598212023096445005140486713779032470801959046480794291025491437480286239892667670882323243916811245461754240592567468184866775564345072001310107490825070825783004028988976310917119426561661848786101551392821774135930055893729630898204260703270145115254233989892361427762743827928685446625083279442280632220137951719246406050256834668428448016665226698634725862114742431858976242012410793395885023174843877642050950462061645414540900087399170529604699987631458464790694259029379894055827116750298124946584823227594084471772955209564060377227357202382073135878006966972253849221642908367396430357924303914235500006473771427231875612392477873713131474626482510716140398211528615943202488506724392139053624635963862162749088701142001535775175781118334442341338272738244814236720557123905791940952880257489887270488756728342846471446973662933045537185602474789041581027886162272632793359605954963587923382193662457127744130319897094235279799064160890281367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5834649148057347622828400213131779997449346283363253617803311208144163567672183232535124824793793490048062191904172410766813412957079305735924236997626373681299954047901316827100829355420992024709232475163224577123413972845263995434758273364842257328003835088124906590404181818501732538636818483570750812644336472154774480201388236219444217416853434645739746159032135506127465480928389836026692317092186109190943541214219902895012853536246982348336332856031589724519843378430191132026290983746637702811196226132916991138743846551617678488532656293744489734414805338789689786699669398394782916461710119897734759344478230426701161547159419758035411067452619342703974099911733904316330132391737080350738865838491117130988475418471882026620437204641810011399251436927500863739763593211748506193614440147485714667098725815060683909565105565648381509149363912900366803139719839941209266313425035607469527398922286334785643021925523667687392116750782386280338403428679194179891377152468649222116480093446475777546214738626690619529015215811505668504993560652705714870559289691257015912019223004103531862297958204439060250384665751003195325180284969351113232923068413295557936365199429815287196562632322773168898544440231657206743301972018768514458345089334482183230537549477064693454800117703642218861905071273203084767471989978079614051151925459435356328867519293983369427480524056110774703130700306259411093311543920562095908363806222549988409212625466044550698498710229421561673072026343790020996623744323513584905627732238622173752712090217320291844841958946970498658083098088049826896678296045410300553825846048953532407400781883924274867873005338334538192319494936208532392341790979744278029396719297990485026511421043180157307021406861221323429374715834674273632568022477403902803105056780042889195203500126009147538484506850236399574884272693210276712457112557829677732943172532200098693316821607480586143863553821333187506888549935393386155408073250991082027670666953100611769202237004646417597597317116496172005719639172850499294892575241914107445885601471290265379455528998468458485998623359499288568131319889454149380500037472543240814619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13545171948124313108777781120235257915312901380413274616224462726242532190049358822296039367725026514105409516234154811874942030698770675272023652896860891868477265917058977577642358949729652725894816672032331664527543136655228802779153387212359786893121517325783289018138954467386730258096847910927370214562345964569024347080395963482475263739144559961316861598506626722146954606426467201854548543858887806584217578591167849237885619171096437961151502450658670147389904228657433735017757064069290614929853651086434478411075481555982390732020736399721825970845401121345887859154563316402673414579794217602976566251447632261842774550987528909392356581294926314020061402871420959499603784116780154728387444669628271583044248483251881406170690180200388651760185089819123326408814771446688901153848852880079073093041865135008915687540982245225297797787344147642968337422877705993147409393298355035709105860795315153355000083597817239203401690183435723370969617438033885901013338166980833573407862110699918795517382311831377875378806904744169056862308897847739500293817777686051316822415703728485338657221000699830679951823055295001341839953771177824623738013997326533440905562703013259893826205778452529524537531837453793774122771918903337612679690969003077243428807196719773667604905180110587429266438399531924977583768126489201601628773601364250977255203269676875697025950446688045664907936290704649542579562735379703314678547994815581004351555425717228481933157413421576368425090093536612147914775931448598733051673733577467366408873712148313617048817527633305529239184458612723759397094078755768772273232528475145075221721512429192277577000136915042858874269381674687867480813652607045917247994917784339274458415633173361638143942624011504286775024766358644619059997264350777694439117354848431923019985105672013702204283839720000523731209878165161830565533268204863368518526764823374031952760671843827910752146483521911595337825169339826486270453207136925437865462020467724347061434678684413955304440936000530399135202278005822891262006936960681759142696434493751467440085096623411225528771827648223896845262393188783404071789585260404107944385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15718453315454865702430448114925028337994616174853738488663991660293252835716062340366643765958719444164533569287387281204034452221246447759837298663880299890625029940818601441418201311746485215966586327149036774904712240712543258607171432106754142810809020018983201627296820215990828973418746572548183784102584312072793797268832151604282927341973160430219747470264089925038760862630547626823631579932179548784527388708330626636915682908528297917929399432207844533171296296878015673323942791400379605069487327074174530663528959059140880835852071247494705492356616848502082448827615631327684174193124403581145746395384056290936744785129886796224102179777725054601078847147178558659312649569578444207364477836493791731995354286985881503236672920783687034209739019024191135951574582695938057769486576630837997334390640633776669561524334834631181293788063268999889976242717583366912645318676408775475267295881279050233087486050935227661690979990831977912926907768341731792893474621900387442515758360607889013225505363413366814566142496124086794389993389239908336243424939931251982227452477909335312602472241190682154329771682518797995259255054431242194609702323433464700450810281480170339935520063264566769851708904002479446426246100031641449816321817666549721411940450001822913880164505130191738491753670029051207884163106840396406140055995082691256625677095798555767056620671232072599036757828882345822657950062234421911545143876155068229217097379138360171328153956355687195720838834410698067751671514614499920367163180205356936550388554849812855722852671298843951660082457172988025075730069235903042927377286199095987119354835559635230854738688592203860613459574509563234755686638872740655603506514571288973460869791379237013724431695941521566780341483446766744097354670437576237084178373370345762793033010862633960351781098641791323993758360162576078188477163058460019262478440514093081893516935806289299550797137136717638855226077464086049772969033097435297577144683219537778703248908921556786854509826961711245939215423971392143965363883181526351872439449155763257710574456392297224749135230122578922352705920427064956600331247453685037725471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3451524586915822156928540692468344767161127200810796741468279808947709751734643188885016439058612069910306599295057360430870917101560836672751317528446988856246965630397677926189744880306790902833457691251003178666057567677921493317410745628692601484416839128373706862218366219498803315128458671276617697820521483546920809803864514843261778241074685411408600762743770256581395352824283172099320368336581642825931072073099027676277392726427781085290462045724427817122406055759613017348572804879733955893897662913639786139947479550238699012136305394311895050342725070081686960075120599008384547321421845196067021332113522330401066934821773737057686805869233454332724045063847395424838993218374897344268623754290152515256513067672039250116667201261623553694460809660601791875948230054079901722172062146807930593259389402351318863153389238289234169824460066781139125283480167793173895180164917671574001958007794278118947619363425495613189011894430887135663163005882656046305196231510552245986045825366694978294057946977871171788079988026426024133422920325817058183747588026040770904616644835593582905446256928751233018696281050044615147138561089885936151309629205353702591235015154114647945754184362900099968875184289218266175453356294519439558015963401192041555458023456143260371464102023754547538962348621597679519106232215269929436688611319906062280574295267631086136382161713551564773148480591054985468871645274436062556216486476243786021254412841528559337291267152155124735258753646763616280083874546011859089225429230998642649567624720500545593102605690874614404243383925865284624873851744992247464050925428310171918608128386891301142814459943120809948015821672515340769407563552026803519721964067152487573709781580071164171897941379500423422573250866038801340083403948906617714941642630267331697750194061190026367054607278167150537715420655069565549025966084317389591352289208934371362852350061242296022429556801148485264309450273013785043617102777664228863757594875037639776712270910892403433719933630832908536503239812210825603515130111265832578689824375136999897905972284331162307665525459541536036083137588234815884203374546855794785050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3390493936778513080973819167230628585515017400779427974353630357731833568560645124140175494345968655999244676492455384042204155383514033980907314414209877333977976172479635104410052862638500059473677083505514302021249743732834937456733171428753559972173885463868991806645373363358373706895159959478847665314668108621583439057022811242775098512797489915496875023281925814658416837974995454890233498086069018375858722818264658938278759938040658584164396412459248085277869135851977880016609035498366384198256534483108954059330341330640483154558307179629474402197844833733324039177046393414546818594884298173345844948909647362231893642481053191385853319382589442798361890422667011120642956658558700217350490683477902446438241242323915673089051055566071779175749781043182457786500290324384963708477150111644621345312941434356147354259474415731682541252914272769115651669636760128481801890306724761331695382527916603034852380477460525294700868396332299445579242100933779217312909526502409621337208961645261390680279981096188143024689207210652499749585980262437697798170475970546213449597029545999467025372961775997596738819078188672125145891266607233308288099125990667201093342045839850026233111832542957122593804351020645752424700894474832774905450237789252098356852850652171522684623374672561760839841093104306567426489109399200226285553534623758375477146209688997712356685878128835608118440122714156413886361120146697857061958573405379150890391910677169887510152528303803147790787612136613316850185575976646701418247175406620572310586229411974274043132391651309723602267421803559856968727377834791437704437865855777100226527021939161611561234935906941736999735137540511265327555960794813058148604292457088703395895634892490173903118712131229793354825596251196184234865661070405225949540826471993915732700565201332777521735305780626747548016843567590130088274097596177152136931133677217722606483110000365165949591557232562629282519149270501215456374862508202117625616724661688656215064956109642860521219290057477505292692155852298341555268036443023667706551521666096628108388530994413459491730809763398684923987955164697479708696212935253871100030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11985721582964664741566386023016393060131768059370374838680075813921173673696960437732159424233706693614319879678999768863964457879593740911562354621664536627137061985642736594790916649489915698308318398434835242245062949608809747692479770706642218286449334198463142453196225829268795042018234029617565121897846672619604366104489312772863280262449206698168852923712160876604861392484697245667532275909621073986665162011776206458512041841795980304255326173697077954957196885636529412512830209049346953305162486740291190238613917301890541336264944189999048475879769897423846187663315526801965087077109478244808676735054576092790930898861578229594373585947959230046862142263126326841418191596748966003889873560610124443408206334124413173700846907677433011021104173888584588350048259317516644363222393052580240128597022942686938185788095605775267045803242909112963519049898651111727808475112577695502923084500185514716743665463899119651040279734733882389153385558773762990691008042901893998519357528984718018461510906780940374817043198931065504003997752491553609426118480368298176326495905402139318683105877009634555941185867962655666117796167470564924210835727628782115447901103165132032293025339839228831566561335247843406313795506634831275360260196921925089511881554573738316273763407950172950322325649173868404187278952785151640507729719804970562566257614663253677801883484916176753536512418551663517496028696591719112061308999754513024672585849794791608197662820434908025561519719961431565340394664493462392969978850295089066466692087128013431219170761769145191870459646114450496905191879111473202813012751092969255713124719880290661421762704718684155734261345724628937152456292819137709525159937635644943097269974970701435791723188271577053431072181444384160184223199491319985237859690140962868616545700935570284056154567689962448744085559167328891452251074865528074393075486269054815512630303622454876760111088153257222433586496347136041865792009561456598881935804918424345835720674524697477672975389227164245715537852354145993397240700104673174015650580336131944671589016265596927780405977517265261298186217202909029637985714274621314303687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13809360393533445688580563202586266887475825690523458889067714925586569707475032167707622551129756863397489289264033616871605715297789763719475476208816083852651252055934126534876942077145895574913022044037527646006084421872733626971025524339583083445703210151092619254738779611522192131102447204762761233906002766945970920845695879198381613680006600479693801407182548936686360682911121046427008994880220466209717200852538393336348862345164732938701632017348320353613963793383701007821216825067963455723530199320333657260583395001185831210062765767055295225338821682078565704662853888977018631683556500936176913695921283300260690639806589687880658329214126749192011840915374168890633627883486424042268644468438287238877357947627854336989076100508658092750279211208795675410809096854129714534453993389017882245935754382144718366437387762265362537218025636299588626603157794418885431964030940984267251180197923932282237770399264769156436493746826728239246660932886340546357592049566074733529648911562017285560991674618680720375707764425854415026598467905516875270244877776033586447347626371890938632051639728680027045012649576264851890806075110503129298888761281879370935541348081868898351995681212473455944872899962320404240728914231947664848812103955646045810091674382513592050947001540755408324194112744142789850543934901362664120395130624286756481016618303561058403291545625035942923574004069991999466815946516973928545186789763259672533953037815283037143906847781928862792021975171346070022716157026648975795032370820145752817604997783474949248695029198633507040292410802838320204542084786935746036939906964860434783713449236301533978228062315743588470339354498225701787205014619044054337606942552028927462198524178208096323199733481205592188183220933477303557456377018916631718170123808756363792211760051397672552760410754479255504272777845759302134923954595938329494734701549815034148970743495316667892703180330458958749281646475597130251058425764118127580211735339323888334620107321100020695143809337809542098657524079670160771477713191561565402074466599591274275245390170006645936806635548350977143214474683939436523684740745148012440800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9126582633888719664986272487653460045415670278279124203939371395786026783602598441303695203419354393738080720746243764548192319602603217957534345259203504567317835414590440320325630287038390827801687686386431466974193495860306094485891128359610733209388915742075771819298386836533285816466237410206711708664512573967406728920449515767220013717783432158050350804289870057375734275237083149624656000627605638464612794640710670169652927814242829579021940746764149899624912161120639015512200530369710029266350846718609036023502141246410180143128654513514995737275441029496943216971344066642153453993450569000914835303653018605661409210291012243525172334259040008984165266468396268839247385380266466526084810907678200223470884857347722906546917232131266974605403930759356590628198513866803236151550448769826097233000939835823098627084530332111982572919849767903070642134967429756661231362388636857514686932813011022088067836810953038952160811852759301833334940925313506745663960038439273225779058073826878332584295035944257205820640332473686690646290978109059921428175973720076289664376716489456023335810763868027087174839219222405945669980813461188059378839216824547504393314274366832536552949514999369439497533938364405905007222921720982065751092889994245538066782907063593838571503805230737807545661997242140138711667791710863073855909364954124697674788901050088333224124555686753828565418789177611333226737516824390136567939400485659515912165654953657876205626157883386855149855687225124732929508163835170884231756992322900414009881428463184567753259633706647872685496636956666978633616837155228612964753632009965010904781409793327219103113957767096754517102101525797630275868779212566895678598396939170968189870610890030798883955597118672114380039750378652567002487201620977101283066329531234980266206642299230955572475193547498378249769115670602199716989201818486748782822715483853380784905861203800534368914389991249811943665913244134524145340557587953991897699377495720213574478833231223106489472226973680172817672200123913079760399655429247081157065965923669305543767281856589548671062938658937729249716008152524717606927084150990186158244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18784242622679565591196196809399717355392021850433489860674000163493145038273438824705365284808629172738455519857652270510750208115074090829116978218195978261423642681390297152750097369097191419106996805946495601204075430081712172165922115618471852893901154127757369011335286706323526514347224137347911875969458956630149296410765085007264638763944599109251528061857387115866029731546453786915834602036419330233887671661677989758147023975335827142365458238928080512401179596394337142615627448677686053826050392862643737759295305454699554340294203241559804537557941600541504229740540598547653944126138389680919363149704000594873388863229907076387568640275272134763727302096970846960498728771391636704755449323608508750549349385932113150020005516963190244271715111896355240680218586568627428164911138651970028084495498730949091846543942394989533367929305719024374780269777613839040052410197144179970284312342450394607570454518720443242843322552246548771594349566980093450879704027508431129462507865806365454409496411979039053423806371172509139544083436451561324594499066081160236860717679737476787875000020161326819248267319084103332954416823398576300894657753029291622133931647363516282673986865157667702449745700582050221897639340957548148536736031238823630089628943784308401094335900677617797972935415851482550833647506223931681904853498390157724027849871926634597194274694533633951244891080994881684841692080285927809196101681194077806434872710055774020942210523127582639715862040258649798163731799551764135094482709649501757105268930993030103379691966717434253545502380621869047933510253903666453319113122073110653528729038955752046390732734238764735023750665892869284180820625794275957279291670180939205259271602742155982277985095942083420155578108762637491130329246835737382725264373563350948309422363386353996051827944809927681319913264346230971677311886949544027575811260026674024438531368691169712755427698107742048376736379041188294710180450035202618514269508827915077725607151407323541563234987876009963509990576130939660859590453168825847399296101132277219632904669132021906625074520418819647074702741082756132904508674380449631565872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4975725019206574195955976984936779728700131411341929631351706212990112283182580152805002146648764146855439711447450335413018674231784564868119747447345049555817406774264825696703819586820079348021792356354933101307960787635874197646661302206661551332464806536148190272584555187758621805044811480042128208755376245459892448764197805617253050350980964204392966028787243999043176631552599830116512951580517686376444502565337784193576148044295635007251605977413411930138151220503050102162345883373178424587923611017247078311093568015958123800035936543118978744958198897362558007360671224696235524573301319686537758396933173518603591005604826245018797515821201345264360292213805208927898296621024453587377780557756309477701984373138297097771310486295233242583964378217213834064177609422830945641498458407985306595765299893526478979647686665251621763532472510027062278215197099216624777378407300390165250922569421123103478816725025816086799698248192492211883305571192136714998603542328684022058387604304552077269948767936188402604309892011872787181101076865920241477924945328933819359430603033646409182032412453422640714665883893695444465984763644101808066151625767324709084496484157471148368002259560201713006841034555402056948577600365288357927140297659794128394180447649657982482160253233588542168821918108685530707228656397790515458221615210383554317066751826206136355053092989550519074057982120309048880422250010139721513906722128177929248521635665762044556973937550901182484770033620926207452442993555929919622697260385188098815362620515664649616153954749630515145316441304841421925237637811936533682200468687078655513455327155701518688528154270769562432561636447968077353047958716793016904157615706714356614819121925738196881120967213689761832577800772866660582501470946831995797686039804713102542889760172716982263353147185830302255833752098832913237287991431611389611146415354853210253450134403400767795945924880467800722229605089814112413734902503539902619631141302486610807809239103734820857311192334298265491716567254266386456991856783442268132730792615621384967125923697204292210358793714989137835471891437022050105726396779296420587058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14891789050089255213178632163157868703053781667267584562404055423318036493818090052423049633464841745305507678173083457653815851347078836906978027459251747320362965548396164208088705905987240478335031666149425188306072870796819882925815034473324602170098508063923938194587738178728182326643882673381323021868448352324596839861313495496855760001435688370920230284105678031781589761794112117840175704915517912725713074096614233631917649282991815896491006582743675078471445905178679256267145128725576001437023200243754956908789418085405361850795523166644402688791905069960124877206736356761920878316651151781159368293388668941115503781924945640212630280306523925554019489307595429133586227614818331211644132056211448197936002908664247469127519388443718572768616148515085380796697292326824259443422530230161498656663500536755257423451286684043839132227752632587285395744124606490997506953464768709885398518401416397201735423115784714948163860454509102912000475477923713508012817416019185699227638338597365881673068687371236197853932935752436956807933289524669236451155446653333398911232837698238555985552428265055464272290202741989520472185739626390724812651899912383158546181749638869235608002308894470247551004559198869091693294235188064104679330474089030959410422198410044643131071401688619250191423912083792708894055050352100940936230650142310294889331391534576162237640370845014501668400583341167078913647057010568273192623554929630146739208149651519227404548120788582810818179778877144871782583539878150545985168934268597216490913968917454955914362689379224470060035903603533240402831226697644854652708530511097963573148280257904061289003931025139382692761413444438350845094093986958299890367359363268551617982871959492731106633530446019073224786825656092907088612646266703540596160845906491252194894674641892639496323269925503964423216935161833915991041220947842017797264755766157327347093699027639897055382184376911137125932654261767348257326307424389567659051228912923628926997160037538944163377031653978871398143702975247144062145780199153739069174024453275101211824956870724901578457163244753863042414414532944103633563523860272023191254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10775615012917315407579304037539044688771450364765895252361537453557882261527046441356043566896271447739850367280260622797745782583939776020875264486936975843899650094753783016952534044946720844880957378776207208259192997137290994285739550497687220942778442268339070522684011580522425106168181925818718528936075089729652253029515645577652805971094634854057767647660521105271461580996020561216126692754638663087854714162702412223345351619144447658497578335848443993810007897711990462511370837376104857052932262771058841896359796656381458519671284836036304528950771933955569870689869191726688952154180466032507929400853931071519263716327707338963522822615659365325613006248505749600783364722333937495300147366506459773389874841279284339639343060970643526466217757910839139574710264426486646215449587882793687286276290772126068167655618378744372484007842036960215300902636667610693434435428272112936861290090631557511112411846757106687475813009256257814424174876842151100954579784700533163326203540115581999809115783837616391772952340650047182734965366072076440928420178608204324747430018710875496014190248540429040756722631946495681521782830599275090905440012144489259835679168273022547421215151933895807268683238581856708030327878711715353344307668884809026657410291724264325028087451610263861468529895980192108489390800414639482811097389923985742449822939921486630745331991310105228590934101346811697517967411408576463415479169253403795418604648789020703870962542848313473322904904982689059506713170565192110820571204477433403184009677521438255115637797685384638628347283623597072616587744861503331382321262609286411216726983117211214829056534574866716557316805592207125502297126924564846593833715745482716751525991774243398660668559402166549908267674710118054337377290844807152222583188704619299793074139397375999307056863191648263740465333807326842637227900046497711438982841825136169067531599445446786034555552554509446200815641447630685966061225962763737531774139929236269207656727071626742217519486981855260530756064015824309699886103847045447372141708038861533231351372592251146742597209007073239814088648832032822025648254667869051708004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9280482058351427559320898131159436628573822556069481788952120953472869915438748559899691136597555396806869373004471319629889509683975618176719067080470520370492938247273709509789753730881230560343390299764780206167235001729337906517008608093493894672890268535971997792900724780732764191356018550328792252668099402350329953894175879550390817448977806287600600949922245972820234705805081473665814156729640544664623188447321154034060540817118617876052415104022328315930063623104675396449717744186000135154286982873758946281859507929773846478984210079667985962396310613716518280292318302132949406760493514767499974869664398147311372684543945213291721916280154389430897082444281456332609367712757670214160721410985487053999256168477109366621055257329820079505167552361954745249388714132827135003644485285083339226873421379972720084311285167260006858415259232519087623480765590694408217192306208782582215383843408758269273597120300172726550150767352511424271240713797542831767249158216761993807134439486804187504823937395230144358602094339607179812144868711771367533413222877036928909883344211910004547353871613279799398742797715795790622797393943379640046441107382869748709014202184711088916470109223921758100068840217440731411954087369971289601679233607820869404756727683924860090087632246373455350401289710855344603544495433978077492219836898214381894298984158009234975747284598930837916498119537334709291100404261292151542347290145186470467153235332161763011675597537069317372155741442070573312532434994873872184413482368031449706432824690898611649883365772921309465278383715788209184391575463583868614570227362185646876418146501899445188991815845580558325597738113814897410126040187423490906749953059714999057581937653362424426350164122686757049873510274864203794800058302433321098167012198975912002992057720006489399952799635088650753983989362817724538752874476901301385414622828420978989020831680652776688849511150656585243665404365672557295373818955242329687821910095186846282474584800916867077088010015946975397261256337521230359143595189886252789394085888496416549057516702033451502094016496191692935958025837293095065757432469407675451875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17885092571000589699830744333208191792571313676266816093120832157336254228467654399157747340233983252442740187281041621750476577202678779760447465365744663645312385981371133929803146337214370927237414986787667312933632769649151552083808913448289609635027073844827049581053030298760495273985660376635225022157623077367827187722788862782163538268750126080331459715799365755026197921662451625729726423203380908755301598704068134651143475274838146996065327323811271958639740867494950688013434532378152260212084767969098885278435340912546548797096624001831079189279706915844586501071428481557460673277455053120185468302472134718859146927341537486247500272900221448871898931999532405173649542893485314504943955974785791097317270879282062944748185007509731631644392823540511046704869433004620175718960233564788657054828610467269035371239263511976876417011795409018111515694256746112141427735451751763314946032252990409282859651236319387470418878276363807129827386690123554645125668048613852723683819985729230062029391391472460540947152518714031758744321805945937385770435867553944663081257045111683865927015059059776853565231349220066448332958761698868585615091167784638656579159478396991228461672511379879160654931740652502247495437554285104382524256250556609908228765768872797089342587091104330682333323649561387986716849330999371100927861286445727597342629799957346953378465886314355871080114056601294420026564853978974496024459182334446192383271063550760666756731045712751489404705571171770937017300359511234627402082014746513524217186644655263080023315663286569430471801073297275432608805103548633317682515991280174539043518837357649958505071562649898646195641981543977287680653460104077388087055305049639516256585019896639748432610675906846163257871246867404781129023472433152789235701821933217221421423668800884641309015970121215567030340557376933431648597262921122202372883204319159451366862837682415785613051919709534474329077479923703739965466507432607488451994968870226579146149702194073306772053946763307847018904196263849488515176015509932370456648147122104974972002791209350150137956517708590282155553102505835484233372448674364827192304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2286553522705037907221140057900315650834200576416114210248800239584192280511173193727279055135520211247442193122019990394127668551886233941301450591839013112025325467864150525658936365262851362774711883287035644590140347964333506676118694318423935682647485440227816922326287407809121993792740021198968670723379698864538531170971599368231304679787332774020674876563986501244068023353733713784560463408408182718260677463639002645677330068073483438007899800495321509414873754366220100488909734927828221597647713108620414280677262546200561951235528387369148390101403311114258583558108638911473309649858878479666011815850419397952094526728099589015896062902432236845587417853967503138652715522540071732769556672959180813438545925737324565606005816064622898752014721875075590250174966170778743845601669617740323040334420755819545244582234887047237790498296733805822608318137843498706496163511296438946991636991520519058144205909627913255956758755490805592086999783605371959796902908337480386955034937221255106080660149214521270444440322923808704254882824039174630583704166126230097220702735396148898633017760676374318533713589366363049758748244372183971885962553252775478808036788030151511822776208804824081943761594544847131787977707010537771309734216784306494600630734848066468555879988234746242893108663991209174676835920529596925974015987367590927969886460079744199017365622681723645004582278606403184224369428707123303555280522213649724255274826080161692463032000491502716711875239971200179257802165367307475028708005455750071735201220177339178227223872084498904605275479325985260996511662344890265921547166405704465591525959423620349813155019559810710189420553693348811155907854617620355986628786549702082062198763303392144962355439673345206620646658837627924567189040731436584004934788579809160018555653472173456427517017130365957280158592903077135584697059412186934059095441389627016467948792474138969176242853766572946324935531127058946820162951039175492271988332871112111635557420414653480715649844604492579106833018809945437418552734789473998595038497400788282885317655128986286597203991507563589496923345521641478518451776679641906908042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12837107001850706043390925014837663663768814020414757396267948947506053412438913545970382238608274575949816739804449905914066642881727056418483360299688409637285914564469287885530427333234723834033165076694466141498303463188823139762647485067552462814695868243225652318419393980846522315836492922616246487214158665909160426075033609271858580809943049006005643909745832256479867405023509735890455135376415921809246947058983608439862594278327409007989636099153998952624109123177835003574568488528855202788598446307361174898339992776953010810986782304709206520343084366493782943262314671708964562179611076729743038218365573027506112242614470489782382448015689501782813770389974344309723630373434106266457449614966593767659398207327385473874522927033615060152362562468643924234800442989778599721860638953260115737047419838975844695055114191167653583421236983666309807886587172632272510210632318755693165444813513916774756468656273137247881631542633238149386935728499020902723378016934353991296474796284189381954405870036643069644831976770106140530463809835668534141456079641509233590975508997478243369611920399783466115168680445387952193109131816889061081169292634423293127022363451295895371582481942899274708459744577119459498496482536755048892476880169764378650640853651626371319847468744198503057314643529051166778072929810711212371681644050459109008811530751259532253020885252309850258113613702861591044430003743673395852658697160596322811932244807976948935491921161160227643360647201166786534425349776675929640075391412940533328948579475422176504696681052569795095160582135818743428335461142053961277297318363156074984681605235767975207392021660329812472735311552076447274849765431076812287739011512878643584271591550558905663097336238404878114022397594137748025761474659221275169383009816550521410792918403435399394944590427100164221329145103959870198284298039984546037940903472719478473007885051830354952545347457197518362903838833620891225941116573863127902823169165222138051636817157903933108122073571582340826200288698297071669866116129257697010938159960290970579476861713857179793337188179628763560256938998085296247775555017654141860020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10216326145855118977847956458253801592313732607043366990315817610408832616936426805539386429685170877770709537157764016877854090209052722640511605067741729120061315998196574920713915909765258555881731364071056060596436510967146654582015191858288854391060894007589697063533374825877727438006035936669865563562809787551066831011114725616434788672723344971877404180078823256564300636726263217905354188948654494679113682748217859246908559356433041157439152173430905956541542145639934630669776815777098268850288177166913213744712534360004695595358253710483447510753423129592603316724143431617210073526880733942405422697387200244658698417735702724420209233018839086576960602871545064056686642855535264908110643357371226313355817991344247538583977881363075533157257651725695838709860362904134730827452864153174516525416354495832702241439981395522350822609729423185214265127102943147006831585924636911231311520552212109321102300182074611872490293631788779409719633315540298492143596564451343832775674830406243343840025647404702955323734380990234457997226305682583185175150102696250444175785438489196044639738372868991327158572466500679632202255805801251195342209003193928107895913601078992723764942543426328626670352683668879354224529424419182864427619040732444458405477393629564231802853322240863786682589738668416036743616445085458685516755653006106909246222345027248034723176614710187628956396014166780437391213819614619975210177948603385432104435927058731773428078303849249513159422473683234845383728539962025788805551916662455586979183933888249626469671167705202302652407166008721887001370008818647042263751540555280813954924818609911913287945733731281651327536106726281589781203963319848241701253574458336531669636315172823099333589249255478995659680045179030909610942329309380733645301377731391550393201092182706683724226488045277353342032518114270792805770408239546523836786075414717787901792022864809537364791317114770163661901684030192340171443193631811499857436186306315124095577567615535606782374670031628360029349101749371621104136868520427113663948970244526473338345404259279199342580572761892563988805000365166761106079579468537398788550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6965760915434852167985605233140283930830129230423520230470347362884478229459090391398174327276362384976306626952944287886797081145516535067028839646389127495439896883515089767157232444199039631875643728232463370509528815315521088994298771110279390608331173423854345558523387063025262503427768687943929419176533277571922554536933221815395049694970531200548106567987899789239584342836494310701509706976044328218254631558842871275403577236181571440797061303950826381424554384664556021982463430091689479414714461613283044252746217513112345364894919409284981648961959978909225266321427605342155818145391884617995556437045991076629098271367493580689565173112454491391957737938492837222699332481005308369816247908216792393138240702860125665135312612039087917741251448498568927051915682297994901856887312409524865270414008182462335830666805593982509592171169914083452229392603844424911695983646900785803670808340323043474233162052099770577402523668281016657663325957365254101212658303967772276120463373087729684041880587614895140192754870853325559395531461624195345968865270763288237342839514642199125833564677806018440402173910582726811940224779853218457374472947342869332257675230382264810058870142680507053305327004624275367752595249146174994990853789207426477916478621668338314640912534112021056921236894759931687151736782184582172260473388554179055180011285442477088839403446898305995762576967700916578756529082359789157241022684901805331768068036086513667671039903678473237819826083490492900016991404300122607855187943248883207403249256478862973647763969860038555730320416927835141548258803602637468652773897924443009744060442363157282205084478424411382039452499740197530829762055672567141376324753733791294044445063566270230777919387247451461407601128315347955417789257257446325648334719779216587723521778005580353615641913417890411239485792345695769768798677916496250639426614298909216194034261310674569757007705305332635133414698767304466061143711139902803522268742134060148046578979746977195605067580637164779170255088741958251383273991684643013152996835243884077570372907636799331459446379123311564469221560635895754636458224767386101924367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847792734045722635497440829733073540170498152735443965387501470904384297192129278182445185295816894848419798422620098775143610115245169055675192576715915151269351318009885240109413851040198971056744627459007495185658916281639037466637777181504197836836566521262175948540206063434320439791404790118239653975000121398383880102040594611519213036368975050359251811937031158603793425367403600003307960684258650393552595707795559347099544812891956351764687807946488324273258029854159438261200769613098267885960597454168833052732109670206984553645600444508554333903631248624830116008481455504409163742562089087466806436447652418671896881594091210185881339071392629841513811838067233478945838108043871808198845086351454386920104740815567452016710041980406285044238105389530647011321011581288775036713627839402629634594028488835663606934521996767032092531974445232910937076684566819743354009417620190427702090040118819935699103986165788556016935478482527079710087531531719019247403937065893580632042937051127284487391714967208809291954709507601631782030691206033934546740837612934509348201697521407919718961630776242864962088581165292210733450329027035274602697597549032392311732724759250866561049552447504969534440153065537483443497002549260079116120625330674956356662658303992866199937970828235997275821806859298548259335171145600140535852620026259345806252213194049139290408379408807567497006199905261191827843091773421051945682871992830759395720153578077195801047484913030822653160024484100176613557199402318548424564553117940806592709921279178930565161823131435050908442390055664405811550514700408816476630819130590060519063508075741991615743900728599403352203630669783534582148117013468650148497590481757207881395058914365396905807827053555808064589086830876691211885745478645316743903539019395380857083621225394714618224345910325007398785448886970377664091613961562453445972049630527237629946534142256604065404588312706273027618655030048604801842317754289677764986392118623490059955903965522992655927664197847789188770134768211524212822525343869927755845470048764744709238481614938386956305421739059554774690338452808295328588920957591859932154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17578009054024295018259133150649504750968000560812367503174282870238854374902359380877349373675892709313716139361699062739031118380217148505384981724376339928583698846057101603617278058859161743462891684475496740564424848210913171275944071658600348799832083555173857391987799865016523899998933674526013819391661092326956091106516821632035458708990453542669838610410042217150483885410330004733603367851746799088980131825948012892586446385425388935021350527106199127796358991067501614630838125082603360393494120738259878264617076247604299521339642882381616120239005492037465111960509425964777062999622212613096805206487819282686865306528689460093519577048272364219995610703774538544426582387962763539191012299029347432817156437074198416302125078558666890909065913599687220508911300444755037993529288836870025406678334482332430349279365310503254333823946742406523593130985875869886286662852506723733678774789739076688837831274175394564550151858213946615983239444457127173332736327895747796846000364868376346277052061110979764557531524645498100075407811855637237801309027093825476991025716683282129807284685389339497075099864560988402821573229819662169449795764798366099341255159351315006032412138407975199949147518611812861285050084625049443487367648789520403687840091938496977024742513099392426836610753449036473549607449893084701482088915547564490140429700043898148924795058180203253387381919318859977007328063374186772701180777596761320096733458454257692660869916000149235529352299456033163836177061907633800303643423942284991794567899451701180413931503217955738673461129909004614656391642718177156927087679961191796391592234772643610417368858243479148918865517317267790983963429268051379901435790806687413136347084918457933347790469487517395858778459579435443288802617524749560094184486814975855542156805551316245896563570640486985350887144888050554961287429721586740526749310968232927530150309966712910438643523758911824081316139647253158515915326412087847615699420746199962219293208360052025773173845301323785170992029371537206563511182826210395045435283363851950523965673284719019859716116133645838860199714563823638327728569769048988110561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558681270028662602470671528848295998239179239653997010529632410718357909878867458605247082150389316875317736454141559520805560217681924584449073582798490938076200721387160715985876000035194018023284893211570091366990109879714815649271775041947579453338860976163065192822317120217268432799325478134901881460369721594894535138706354124529976037161517964491430058744692364209856118316818071333413576293934112391888852850360828880978583413680039763606631629290494185491924518472371074100010267837285657904530384117634103330366124336624984828464046452381708632051686202672088008180298811826572981978909724611731928962255931978907764491912442212775586753030585890056324475347448422227027117084187135274058564627970082999696247782545393451073149672306592899197624690146774646329778406906208427352504857381036283681416372757369910946292495176254720196547788276501206801404383655097683959012764979350108352679990391208210343095677148154260651416628276733785140150315770433222442147047785040515470672683938938814454351381249456230211665651407214777865325838870676882358268722775300076959996598873042808017789834107159821557265576624662394559108724892563666097030355419918552185244036275804628181837675194918374125638592973511014258199073106607558638380747722142633229473770878601666317784116379379346364527117288455309042442234229718002499469163595582311328345476951700691694409236879115264832976081553407685649073892419423844387151134911609342327898153469858361574565675153909707184413132382276087393714263307691287509113930739761844396611408169903846117444099699559846029583811578869189325495914242202471013629950725626887299801581034742928597229340889670424724839978417886249741251241979746606548978070967987387010506603018392168697371194001748105601866134070547817241241089724151271000719098621479785874779069702345884547522223439159679812781970994318565235095628788815574497238685521254097014595784868770046567624127243812527514447991414687817325146712164779743888391659413588247313487735670931972534699226732375871451850101973518756867806233240567083159342100986783326100060577292830286375732328340179966215323109188575508670629849157857386132470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15536290889250762476795820453844720174431906661434831703838872713006699390548330285399422309656133357000004940600472009621368707627825496052687297561951939205589570418935969962342040509250462859185905475600676485656959476219269271639800563908490552258801871441666066844268723952850377935738844280999734033331874410150177750400165036525090145296676196458667622614757937616866298865578179634963661531995018071035702335649462313511598146792226807977254421910902726914928593101369691501443761306150921582985787578699557042236971899257873788165702138601432022393160893563652229048583189603379101356707700009676974722106362811355462237871759036224053375596454367189271436201836562711844695616338431380419636884143476671219107299402051782012172722233222183686902630421664362350969123322382827805273612427363072530947546052602335102205157560976927269830544890633534945906216490342594050115473291692595180967883149658304194773820833807085167743514903751017586005262296714282883874184742475332887860868128861943980423647783305420439641156151153758752229261634598053700830413209178015824788726799217476667888758294757629850691729820354364836576734794770403193385026199818322777937141690000122687413559759027461513640179800600327699761763095316799748824485036203538311429745410486917605400075116081283914904637240289696611707703935433672501340787814332843627994414450038884512280103503972957877292408440570568655218855500028674644908202029672699097330955802202352609582419078121413150807480352899715969581648907192496684100963395593744581436086591065532605885553893293035214597454021033683945633124671906626632208130399425518040215646423187852416030244120831260419641859750536135554362016035532291427250572008936985602344821200575411210725571717015172226040576365147057012765160561157080726327317241671358602767232034367991229599271435127847292315530095736486756293672895660866020601757242418294177788638258069465667495101906403838196126840428192649134068371700582072514630126672295189372365387930880958796643529437286973056265914127774759298551364240167467509883670834367271676851106871338365559656293697393152823136389303006798970188686350728461695973309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7905380732157302450840004130168267883059955584237222348659912795624274553371310205495071946814135158092779920298659989883308192615437878770522118335141059433895412844351023625212178189742234029080361717853110239714360581212116306398510099777171925832151284324580576428985109354049856087945861935561611105767660521390639044528332896158610921152821968358981858780811132226857111881310674065925540262904839160157551385088566545405072478869183138480061163496611348208492212097548373791040746673984284781985018351206366584685092907929931275123760405993922549766125539992125817516791184624737725451639928722530708770328729723459134147077243348216605213609879647335994290299821662404933432283080047117506187038546547286255145156689168412276395540917839040801936604685324844480421916933702381388322394201094928807153635417609023437681897920382005151375453794006656300518971353457208819213546472202961329525669202359286373735639084710611696658189490109426071154974837807405128260631785671970656587761566492995821422512915762185811447853568004868116760619648302194801446196160724239794882741933664608357468594003499407340810071745164033444758263073919928906726359716010141862918870291504614587122590436227409670589567924812217000620766367376864962934568730606507609152567004425304700034354592190940974507999387776104755449665636397983772220505802032980378399616196564948204275545705336409537416631254320211435340658727702787822735840239258857356756067538973592236462086520559756917611882394681432470615115538178719298690886386695663112785400357442081176240894450878724885870734323204790501761011023200171874787671337930933475438419445543372681822450840865812100940044505100327020552475602838190192641489082306630977882789257688642551230636144554738538655148384914944719721547118379398664878976836295368613298980979457507228484065470604675914019733781961265800548446692029837959265979741262939381107309396492289464679482100941006259855618132164566062217377654810394289545150791861303076407472384578536026100181840017319764290781579625951438035815655160574221262398666129502163095226213625647483362562379159142870245446872767745842713232348481797362959204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7489290709904205554280302718485535139312908211258227638756364218245936445868255622150371910842228453646720753548119273145850156071663548006796326312359721861866945831824451771622689794315535337038816667825044449594667866290593734560223143972217342663153238948882891800962792615848863479904332952472835587513715511031142651742543827473639389781253326940150617281596754213858984548265444643137029789229004943421845119113065206510234127129439520351667069150873637323107596161030156692202834301192117630379921080056742552509791685453058793979867958806866349574298660239291031566698430468867152459624979664068881644076999976815642906689294908288832954240481685333892074818594806868463510303886181599730299508232939908019467833175054799675759127299132941546457324183463165900673611673869983848002753692724429599305578293026482230694728940084266574164219933719321926984874131637540058784226257358775238174831086277493007585471270090918116412731869655454848531818927577603042859125641593099749179724406356429511686982563596192077473558629103247641710890269261082246245722784561902115536825982530947397536654841714733831107372954000258581929996400668578385940258679483465121230065454738979206652928098203491146120614499098362886021537914866955606906403276756985263158417199412322923753167433187124369397196039927193784731835041202297715867798697961035963259209636402464782967752203983103538309842419323910208225047796328609988031509030047454190668437659579131738689932900148392611230381533501580124915908939408573539420318184837237329805303276675632514092524743445234955429681356252834987961817782377285202777063541407843991178528915584043997692837075374714210697354836612796484922627073711944895354283196209747722677154243425719896019444599595357921513335648654818930469707928844702523568007770800590998228203500089677587625889032134777132219810807636544466393139335650303254533857230868579949335919829823661139010630192122320076310625677770099244623969066377398972336131508519097579695062195921362764788869253009555921326019569749188519227216691441198786586978398888475350462207169105819424407762201422896522510214052607424444362318943331519196278799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2692864780901198860520853363341043775011132216317681396160943831191439914247535641544734474099826644050433398701018400227944088810617410100286287161826091873107518417651382252253326063002230771775289712885133571023714949417055937135525512772849796268670273760692529932018499507048331103293976354280446956917723664202891588663233461871209739870655149219281111422474727587573842903162748153328115570355319467612464609831333385496437317851809308874473727296658260450553560987031997438767145409863582684276841640943474553232442973475758847228414102394672699637825317937664087971563018511546370872032394919231790651488111508318815093826623034239858725821441934110507669140399253240584542139658160367701442359188527100003816642733504043726979503422965629004571717455255407610722649647492400496012666470307874152601780718702474968748315993015597773492581483356617487477537189202151602443000065125690140286634935612850491314041455780941472790855548477685160381027798002038791168586679611704832030756277130079826414854095240407953074147965310729931734013001064213626343645925658369332016708651973581993897041336459927251612192575873552371315375712017021324004643999705791329257781126653794262021392606139053089940125049656734627526546751379425709058104514198511607546331215523237637723574873894094092903704675406249155386778604717639986973045079945880341859226599921776293050715732081957410283229271275676656381554691072064368518340826513369745107670643343208548709034012079636808597304815540569850541629831692966357143113934702193995615215439203023923339531160002542748236865049486219333500064333514268255755464079050985298613973236679095684222770187802868420114235059802658886845923558467640378450402816586881557302257360384421370864798793825851423284058243512360245937030671457593030980345102705966045453975214568582841510843397513348791644562705446128875784630975838544267014230072253587060245188981008883082604422743972280874649614376353537589591383808849546379405591877137116414251889833711409515395099818161226849700023485218843406181720164173586973479067513917353895469293893687729240307786765585280391370084171827033458868090051711698882721362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9242263971658551068352771975093633702641208495490354127546401384636309797424442851395801564213545614691803256963382135381115778670464682394121034768945342085197684415501176580113612090234488416475227624308520318339395055027443478563200868685695054083279038286282064849157441371354657770011881387593455005173960374826303094472424936373215052259541849628291045223624884320105596332673415432810228466523818922440819367445197772673727552758932390790337267673193751821015483094283907366135274537064337506638229829323866637553567228229459315280723088998826231746502772542510892162439920108071862549708069678130038432988388327262055932126375806105052573537173806157584540183197444945793886185718235554498064015810956761150942393306598032180392528601298999150228444146575339321945241456120866906937828136664767867930107532472792359297836661153505527982608558492240817529766863839945783281994314967322120057113250141203409791733662845854983785713601603690810964495480776456404191603816445093913397051471716122569637908733574878127148212750603960142002553900738538428512563675278771707343702074425555247736199607963614288817522600478698009557955647178901505385277256220039473400746693425157748074353875102040199122522852102928240791786194166830549524900580187742074347563108811871815781585809906345861328024807388654605320826706507932316921444480331807223850911899671646207441899982028844853297215113951179032112850898228004491969075891272030880786799917122917900252568345419759035197078339744049325517142041595185176952920441197687699432631554543567323162305856800504642309199214581567940358754374733947325140250083594530270346100601972487825461588328008966026294732661336580535182958001761425873301191181500080907225138260521118592732334485481302451319759194444274027023899256150801087154990349160805003138648520077706434999017990688663536490465456406264243497371210062937287924702507307073190301551346631355740893307064365345727623451683297599798639619605490362570391838546154495863426268070654342103843316418641527321704977223807738877645882774562061348875694453099579966014065853360339385751086562076670545398397068459670377249797476081142971475405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10190040428829024699543111123408186725230916560355980398156438512297956903877565564033370593812749914426856055680748981275592586793642597115248637200132367596450370619500655176728187482863149514327198879062335393706894850655970933552196607195859228234594783050264830433910896763205636462355483338883140431027350847708220341440945030787316035981590545889789666887252815224388904149697385407644399224825101365844854246736925149204297608107701532772133193644185641130396887223795101412532506627492144008481065594827843545440707873154590558196834010642981236522159938828777852686891096141799914482035341715447033860417011957644601648736601814826175287166838626036328567288308285271516058365688370800194802419334255299866365842711967981447159689855984487732207142536268037378217776368638328597055971979014244698103449511376799233577916432926785736976126571327195840111116271469641839131822481307156676066539323849601506657122470222220521492216821732268797420483244803942978940341828891582119422731301739623974318606879197379356713390302894169935449990341163801127410317704872424763733283132009263577408884706043997387336826200989826528713498180300491964060189821231019058959446125973315247836720992736241017160261404409528171533554800323534735287093176462748678626665493782302234464843264527828122255837290847035134414522869678585799463824923171862451419954754953373082061253025168094888643398450610028022727589062173087932876914338905920761516570702457612410301036185457240938317890693473291301087986051544932291275217626621602188548338552669425917383965880477224865688302358797405740759471340866210339738576809505146233566954253256345693327433301011405108922453624870950175391292475432356244308797889218508330123985934536952982429494386393471636869438967360554535026738891341306280602648262747280310927386553965216768439724965147243795473522562713966483648052640965968456005158588614792828344668333085349932807289282632501861887251359193046882366467658034362908999367618925900797737044199431370397139780292035797895158904185574419243583268986580395313484532050176744360119006479746152832682156504071724685641245542484161423326307870809177338284983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19182354585758997701263423458621910203262337508378055036747780839647896335372238784600405508319777551701839461591045181489496670874690839633965499457927503588896769591861798528439234407286033531379270823779257111493575273007047300523374559103986567237272265272571034659348821165204455054771277968999614055136385421627098846296771514508439710981636208273108254122928885643569913892390432143917374285969773553504530565894279217733896923780250750946927378469751484145768592647374588049036819509306861515004173547484330221089630162525521753371953809778725113539549185540970512080573340728671259737158046947000320771633701947600059800094440188625595607865159701591454932864699835507490743534673881763322364759285014729641427573272436875857718423147635623338397874540456792289265963538913628287745743879442086417927338683312319201954700670939829483931610332100468103295378637281012859595137727072881687938234685717031939555127137920555023618297125128034729429144094084082848383426826068493372281895775382642925361445071572561537918147626255693996944709187853041358945875506970092351786354217852306431207335678644130391720698425789246473929039342784939825916444514823580801902720952575562105521029729028630341434826363765558003352373348967174553061471272364978097037346268531723261221183451739879191036585876530064772218392832622357525091747742541743727700619197390867796952847926116502090280286799266587194066226779742944016776027202643868432333160972340968597305713770036822186250329280638912626720148352937514418479087286200536261385836284791090943242736021286771429543163541030356386424195698700982043468490514859993630899740122264427961243613112695279992553663981539259825238139971430978078975573515537800268193465445020681508387860104092819070768842966820223723898641689366467613826504564594555511689976420788857756020601459449074454150630418818509800054729346261601769141293311284762979895280472286685158738120910221556578526349328511855243249849817929735268656776546196834381302821612236263510779011917531153071915212855435858112288525762174430028045801564031416174058829416047850957866036455323063552263347161944756639349514647703201268281921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5118975486781510321807425776818212534104510225209204741843692425967315397458073332519260577133122345766141877893069990812696279000291417036436557550504008289071790172497728140180169194895080320684833182397003924974077613700601634544938486991980602474010587175639272208765313095912855135661777091349954310779589071180538965027254177232905317501787003354830327539923019209317092618107003508066399922177954900592257060073948083227854140215542213693115807013581987881928836925031326289757657621400187050987642879287623853101903444332786937461869168288961510218852764809393087727529333771209994649221936514302193925772276334676727826471529171284864482395254007312222985458417242254181276790687061537589486939995075752990869085030030658798668175390453401089756229827506992731153207061068439268005533305933564252825431425855102197629299491772651403453323442297873922373768867592448174909351234526797282986283305997872222784223346950030504855185374307768472037738822106479514716858304934135019088029053462477985106853553066027188872626469836141597021694940932458766095424530032002623916642378324349367068857885594452002352944715185311810404828298541917145954997023295018582371252989832379117499404139782213182782691111150488946922446016071612862506443193894472973967594588263389570657521005009390486703668140238086072697474621402681670517146736438245614134367675954418006992322453348983499262683623139322105873835895160012426142432508949982361551400051758408648162717669729988034764051006988701437831844671196853965635466253881828851835133159233392629939763768930950648115750238286504300491083421396214891819751111031121488384591034131073456729199376971806533305676954422019159926422584400061203605448671444589842514110733533270179080806796985259711108785850734023817048280840296811335063348578355017567784732773839704546827268062141604033274232252767177843210769848154151007354843243991587452508684210812693408051195813396605714979285269554010405985548820252401126700702851108332295651539186163953177998262087497937874502514957563300200056612014291831095598805802695980538998754814349611170411327283550310389186196813325740598255691379934093823053883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10729641739713722519866816123713691029837575424089765711924535561410943516915875039778168991088087637157656383845303437593398113489388512130979994556327149119579180864060050473330661500386303746545540446156008387892709320476834407371303953517056824918887494627205224446113522045407320113168404246305138237183458829990395434261609913007122848825193465937107812808533110625876970730198612364986090623755189295236289806899094978920783970929096516978324404547255244418568808123309011949505102049939044561893571131008840884111600907054796599559951225321932879843752414783714033603129519571393177126507291842137458317062094808901197507283165774256143553276224825228706202265084892644286981782786477352224147979721472783284012891572298222135073177654773311036661951469670917284010987890156920076689903716844041619830145334632437589058973384473909872186905475804701144331889278423366305159060392264173916972167012184036008961833106983781066747572668390134418635838311678541685968003339909202148359031126228879458990327188032276965791338272444023267278633249363521199092120005670396833682473871583756825232434190959355221876229462097293977544475800877014699607336312998640345837965024043973848249962307689603150417808550949322780378432264792133833268753759950566852647883955336051934277910685106151257353094974286040867292894430373924764979792028646192686956430765289591691547686378816945385215960409955490843337728344932084265991597853374112782375574193214045353990610531154440459240031896878117596821026915661363899321495410918483015579782718558744981308721838903832823792629321673662474299122040160133006462874283174528879915395822778906233211374409706148087791640297134079216951000006907195654240354538949136420645900986930859398542123459495901453697681565174050485894965030829416362015743231416355404319667044144170559300328729386433832880491940005464390110340598505050710842546479687010837422294961867668685276883959884246918841838400794200981977782747057374436522580477122312358367161103349605115524463754928946047987011964171104576350378254362472197284563446824820971197084129046503003674628898691257572914989161937225983505255064721766500306547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11429969074715452485963362099510646945790859584876129735047082836647032013925015571375390602406556067937630459687426382840691780362036268292283897711482993102889177158489011342656776497582508669474638832435332304098969406124305806259666047758500883261352650888905186938159578430799099092482981215592176549951455169191285738311024393619097047855604115026143300960508286716505601161539464984849497492405375867802254254861617230709009083985919446583044060585305938482302472470857016166312165201039433970245121516828117671761820044443629688700294141039707004913695885797649864986904189076822231704026395429911279537604551568457255981103736035704125980569820934040950633274927533343901355155181214087629042125457869963607234587871304502006566302067674333876113742504054008675163208759173490274871514560826670665598381465404752621119394031613450711593434209101407673170151463146209256062531774115390660227234436838514401987249875602133851292167550915861762641024911930887512661764668882932334876106043092146197342299358203667838811622686093187669824777599804475902528554050855122575988215665463747425630991052212165953769447649401836896271160218521719992145215830242774811981919241798023264718591627533393072146013118124974316097717259937130297162645523870409704237476268355275375004423975037960263214526558194659962069006972022609478305896033284193916605845357550792522055113024079421622099979112044615211989855382800551102385608695164443556637509315663393641961327123890098928078963963892782726395592108610993847782444798589584874372021615407431574695589431914963726003484938832509778101549708898395721476799252384870215648399861493127759808601535915113823409476092795422967306624350686047734261023288967310323765459136238391414123319590903790278991744099603343445178424178917255613631964166079292006503821207213874115851885509828887870503445163416356478640974448975082725147105387701047441808827128356837891373488735366310391658549198820937041099994587705085908210183265689386893034858151742451331169956329587761098799587613149471242031040366267199765100097830681255733861382203106225519270734093294355199373835960624171535989907176211083967135376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12615019434088461736632328222112421193713872348720224498478800105432438645654872273080690139044687677078395385096206743372746092314684806571640193997442171830374010307476489835822532259009965298494768622084434895972639996006060085772300936207875535018171671762276872207066239443016938792726755566728943126614355844574648676871382970858312425954177668063363182798607235166744893113868060116966514968673749707386440023234992691239816336548758565189697854529636915144581800800912855552467374422353678645139225332148490130439842381503737743727924319054600874542375821568310518154860681733568954509809277573511631708237726078039837161304254957501941210955405093097517665204126074643553901987145980428643454069909588842494277924491150402839426527973771955351125078738913028255148888370841539192394021386870460316306272468635683593196231776755684962880323133675059393768601955637647089717423045936321717316801142176580593172556126973400371729268062213581658732031272971056503172046801065564223502176550174109917090848036533616244152349943772366765611295190417610206791193140750349168240067928409542057867181394193796649132157679926958552965024198797792180463407850124914848421473776950103332225186661124669978572432310114893737925186890791091400378898902760590614616947492727287580121734266584427564885910398970562822067061606793999644576697163055314997329727145276800068892023519066178315576049195227309874365824431843128559821606837067113059968068381974582430687068549349595355648710641494980503398333199731418705653426205138920084348935706044729540893393551335037373986943144355649599859666847800292626453023618419625111102824377185008731205625076010847565592607313087082115050423818542826996190268215600025355320295207856737391877066530563449816104766118130675356040343498967208985079601502938809067581774825547489055188076290254486689295105837645683875593363933491783566059361384806789874913692562631118764143782454771683813192858718135991528485460624536405348150437687601497908996950624388238777908353087749610183660942512462191922322081677996143981632404187595188429613196271625861052896751783729723531430254949624605337330982202367378622001243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17008389448989148448642401563061875242562611397319924751969557759090178079699378104279801686860834822391631063825744440158006493191254750113934803642263560229950596899922976593825847493644614357781253596312255433304516318707817612854277622639986089039562493372921422278144448066988540946480106385553062722230556158213549339318652787195112440658460213081886061582247855833553057407818647217442264894562189495569331041333841181506491095232297315081427232983733862651361675600034105437878174003105327728378213618973755201365866801246391391510231059546224061140943697668087343525006085313894065152764108281286269332611705363996664182540794061317714231764828032596420088698080449904894047526975375448186581378487839458345496106932667052667107598479609176806723539432375100566895636806298021268041236666220681716781661647861118686600950838198429819102915694044711805882049389595337511936020927354357441597151476318227446777479480154222174628311008211961258026300541614888067185251900945417293916171089999358519574720999021929862653964214503093263078088800845828586323733703553110601809332828975516734864412327511669948992813474309364507987531105012540473845804725245447426078242922773976801355944386774736640002462810909116675442646205516200472026979581825545123065223508690629173155157885656282159501583775872168120395617737015842061951194445816412398425758443849323729200359674641585037327774981527669392903806442890007018564914800749263670886709660082420738727825535631253188854805265658873271942021947727899368210448938056675671222199121510845001391597033003733555943677886024460543307527944107945730165633703592467180136868887171981318288941494531982496081946384324648465208352664607914287025480924236303982775072912037558970712438727929514779793404554049619262963372576357679524130548880135758252399772380532482654819651525794954397838567677334391094601268863299863716755653078779069705447301418327458395870173003077934880997071837490583287969189730955583627317436773850348442665352638271314344423063098913513281493233827717049243392887152907961270588478369206464089085524481759543186416012789931365988336550185844145587473225613872606529351358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14488163020210322870323227571149201693029928415107693213629262770089125608346998291032792086940342173815908960460877858866941191780584060253210741829951765440180792541949503928740679169505894394245149214870715121732106459572996908474987783847222355262833526087264764896794521641620985462714613841838460839363734529340791413382786334883560116631437339508311829284423195588724597265730919188539409528701586720555970193869438927875997090638320476190943708362346883758894944105060160321326017588536068700733839933130389348766662062928464020707446488724130847975179730970713329291378738497184581954638085448799675384760160379915896160585575539976006346855869242787094790209631017902996092172045197080288575940046426286908320799121850573742713508399049491389841308603306001426107060025255883814332465189708951921160593278859736997250058525083672036234757734938853867603496825136439607203169349212011735490698500785304538592702601266054413366347090852967411290956862099334379234524560713820821096460924782959767496374506146847358626667571818239027937706096129604244185723931203835061114537802609358314643424990736107884157901835645996082154660217783414491148465528080936235601062862520062468229338525488049593061110827569414165738586591987819914056161166373949763905772881914139190413603626940817611132529967814256095175703475049032888623048345921330453830044540854040867004141731410373836666187197169763172927544217807809895869259136122965871147753040927963636616696579566403013463302428228712735888126859659593395010344678235077513408414287047349222168357054248459764814787207043213251288674216106509548643951070335178816934134902805658375427385917213464737676093505851136148328371514565348625864512588983354354907676063307939581249496430732568057347059554525134324712097576398868299777816487808914813890922897993730944187783819002532064674431866700263065940634118708186928883616740924023528240675947353423504811507060497334980262716513833563915655795412387995782479383343786420445908500158034358840647852311685709183393720494861005038875844823688446612159888048396897457787469170522848500997254241437862908391801978002391944574786089013400597227844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8652917613311729996140939402888453504086186979992415914119898641263247154432349866328463148621323979592861950654177956635347933628531710661950275141222200522651178816654628917115889628996084811287404837569682020469671314014193294634985431667485310138788176214395637363830069931503315919182292966729721136850227248353019669009627091123837889993603575231593248812880969104405560638461916768227509862471390683518206612832889771486541442824995614349459206420905829640154401731737297196162395685486640373522077223891074234894973925849598679501720085075737012958004035515251527040575499894395013039800985811387307932417920417778632920725640256476630919723742176157581466305664640931708814893403562359922575960486086168800003212975155249033556103761184358514098380521365987323053099409342483564979341124240874324143985203337985769516247146836284830594187495553595686981141463498248394256599896770991719607678947372612395134063907821473847822814165749249876238309282680486678112796234036860917176550369882850603101484387989205686586804969669918129788575284635716308214309451130166987824718501983270700350405083846103885569862737343933817139984566825374133468444506113509992940477927956840066592723633779343756628895101043725295861731028400386991684896415046175026291905382109962068926242305568437008172381189200667831041736202357535044294718616412358167665322246500275322194851212055420698932295346440026854499969542795453618088702205363687735496344662425263620604815229284280305485058191245119380688627867258075316776696103008832170350783316017518152420817283113253462257470731455930066602200518901092017141940879475617712933409184741690283166919798558781390960019924838084520724057978112868261248529265640086967889484080014889150233027839922641043444636382223318764687585153640984046890091004431115666315925690660796097330255210798912590829664926594796483744993646574513882434268319936135211852016149736431086877408048325851719815445731656790493970008591105608773067259996305921565354420477082977300748006672380730382661963556643952817961017641734505946652593584814150687525191395326479926662751813418502540442227454885523533974864255114206459993125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5863117382128465762519454251225192015644271422815394897828903234596888613480131593510507780772323796681765908494146471834757865143590026704686016768712217213212898812786487586620764139392563264933000321225009597617695592793776542057985277622016050932092404331635865878346885515339761862698577231271362552304650907718595969365845761700361037319821752021598639194480413866630666427141819843452888982928261995384969359102980210628920907118469985075173353833500813779923692703100459885469362754316146835961004209140515473609885349459061272479482361061777078439157681784386697138970699765592933622220325547615994004162920470210779986403289267717878071058672329047865603593775255941223744730880150386816392348616828385284880510454153889563262397516311987608337314633652531959913259653945963864660278789583379417623395864599609143676340810613997609713564280149742031191451415904194251988828334876893598466878838056455348320968192975454955462958395807987693352884921346070994785073780343428530343599944490928880396234248582724553102127085006933112789105274958365266847770379584729769346157969757498876885757014276075155534980435555625742627290828241381786704532797218812448508064752730958619076700449304849111837496179052041099774091925741985403782886749106360222023144551358449313706984916057030923810333345760761852089921944067772198714083564971223374908417344626507901280395424525216748962286602158654656188201741494499312399726651192863707274435934868431861522318929567899804485514686149250481636385060621855671737650126680444524018484724220351146591468546271175676009523649882343989446165198679972604084291505555344451746069870486773153188993622807582386274387195427205356184536006796709832104409396227010732354722586342495374902414816789149061983447128793219986830700440418812708607035899892239006233987990484069417861093961417115008675593608603988493386952831731276682831604843019848472225155618646910140102144563038700073853408480232174097837033832547536772078110474185048289256890717340878402972668909662045717284664315250689210754374881305108207553591337524099155856684415129505702687668945662673643862094874220212752124524570239012548687053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7343209335649048733194054022527278936296194417410178031154772716987684826705036732703177691465472093392620863025286032551857639231926852146065760043907692571213340395918076208605692482544717687488613782271809553324531220218579400008864866767724947208053207376844868804635513708538599759414866739544905250120075600625283068420618734086006308042300618151666997106019756136369292745101168549353153690057223069564563985350570542286074692284064783403494834767896914654735571447739707065105999428569777247869869511618498954408361691953105074983483202962345107507515698899816331313417783241264026121766103056251847709270869763279342811628845853325564481565236070827640312677673728709035363037222159960257955361283867301860515293124370236712106311271723817020981359069462281409987671622091537444754421554494820422756249782914824448782882067108584728863489811363125679330835899615062482837297511061362409559568926668666996917967130723975695826288042584405223400625276768828834548620889702922832034120298407150219681307875938315734751574557448942608330413931203672099365841304437492261666373784406398334617728659164147848123606855081756074675745491963928081672131182885815406426161908029416264981306022441180037236583913357726726759009167682829457215836861271649780850916050148346556900303058215015644631354053628230400011054667717795327627005265285799009543447535693494764029088741166203422246124851207790888047205950011961921760400324814494447307326218019317129594486528530423486713719377436073104447480977870082118691035500618740145397178099681762149234559413415039789592185200736202965687707759258289217002291932418085892260486846212876069512700249955166410778863847049017948288743928965564051867601196424026181166008837311246505323244837717871104417676187865560415130043000728613424561238347826579278381679202433569587513430261884800659228806166287078941777952599072224991144187965903372259349036648019185643564466550961959261893170514781397001875979647935974358509869858003790213175113125694678284317382844985453809431019938819123630602081584774226323362744078455602462952541514022943645500258720024675823664442010931028628935644859644370135393476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7317597051171405809962265926490490637906448055618008556190253058965886924450352864100366786418377576263035179376403591976091071961112648627732568159920820481811353636472644921152163940132299355115830192531229359734633144590421029700924826147277469664979521629731979873046300124214398418549060494314858083147809905819756157939640263142547217833011061611286628590248184447047065738304691391059973217929954039412830486615078459726198300567348269612049501866698934028682600803575109987920950623820999835632700547266829760920723556973590548067110593833443152403123558703312025338902664872132978664138000356964018110847419518551041680103262932455425960366172794370050207557695790169808862233765595384700306834747216518151105050005424793803409238636221610920533599751443791637496080238485662781205000180514786533486809507480024550207612398003217961908348697686138350333838051663970421388411365915717403639682093844578100752147911958778826098401067868494665004896089634941130225750999248712121275989422154607031870543849818370248766279433219218519477205775297278016771605723681182295263022766161438300279125485509322348032069839929347440941011044891889727311496276325664354443845511869901314125047352845892613529565088950516024863141809177859833988840442243537465229502882728627979637570645176067825362398829933708173337056778719677929700835013746245685763727940168264197558661906928021503316046680360106960431898683502082851226662152133731369300544616146873585266394705062517991949788188721604795238588063493622553891856314078454124699174440817482211826993542080894408469464131726298394852256756917699542667632355199967839828823256267400985878554746778515366922518449797786520692097528933230433108501518439061319997795353264070642431553082936577221311430482369398789337838163865045029420056546076006656475950063031259814527543777963772344245218192174230276714708888408549888463592645756489684955952500053851205755592792316639468162274085561756871210960431956546522579305971526397566909013959676672021395995186731676735419400152794855752753439595896588618674899717315239744509714026428094135497494330153284743515357945818076363227484140131760948481160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18052114233649572034548315757463649246876162477100507928677323092625606453736081258374962999491937473397274641728772004032112235140581630972752911384571403999126462997012976369318900010819955913017030526644025367228355170689317029330363984059375533871710295083108508551644884404739549453590480006306485685719351191550924922103403368760545191860593422807323219828205100206829346042980401200646784924785769660410767980142616233757485844068583040118600380139393035124925175300997464526140440806118143682690122201500828302121492744703258933136827648913927430845867431237553256165981531661314406962426781983433467521376328342218533578113585826449890511066304625150903776488272911751908698304559961303350492491767677375155360475280393952608304669492392839772904586970523364229795922504016739230963078399670654513740505837976958322500593031764839370326925433304961456375956917352033960121014180098062391608807659563459370329564218350089772292342621540868529559833702641819854636615593103066277527999483115060604011647537373517843343117536313418668017354826420523615476629217364107685005719030878068087287807777542699961794418796701654055294952991231394992073427196852219039891877177311229718471663859130280834845615404370834918863744756427324844627705029879031002439407807734411878434739662968133736999752993635762531250046808355064974059300105738198142255665864516134904463675567642274907824223849459249903726496111348718187894357904848325452333921256383516053861393493923775875186490866365052978859161754052099393637157482106582469111245735831008882826706089426358932679717672612355575925261769040193585957526098307747806989579097934386475984494777674847525444829910293451353368376584215309427124392261247242208504436926030218177963849040053103651166402092422454630737917037372860032939079064251610044126470263184504503373664005442143302670758076873696778582492339331670227127576509275717709595577481557482756374178295624589464946160120671599754903042804966067482655622313367872401103008725576612104212674623883920709171477860404840985595814213656828629451714022531195250427993017739091973289809804807369254911091741367057079569373649311869445806843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6571881854137437051147943448664271061758111117844443938296270166108866172887884555855695720850816753585701986220796544477671300476948372222614596348492311027820069911607586579770573870161349943223408510660657142059962773342991433126027458047613146574318480233241525795411462691352234457606928910224336760294326428556401779016806079441389102911308667975214095895616151552693080798241162989373676417577724821894326961377509033531755184339471961102547469082630468690225850816059962301680751427797635641953791464566078150873936379021953342997808904774762367289397792252754936205469491536151428144627890705288216305145978441896788536708472754745708170441718549275409828462569206288094418565320758979315597493581698347616475365214760800163401729976960969158984027816422448303331491733420297806147906516903297446049359484200621649718074783495455250256844041879344108714732497393823764051153303184036582135228093661548967382723646743848752229849294725525233542401037218307226106274795549165978577020021540082575196090224533857745847510256708466436694996626672694007739693763118749156885939526294651991382322984568246457031702296492798214167170286103940067894610336122176184640740370837295830592855482576254669910336331480204432111807518047858885880257539861555694078560418710071159940336997003724768003745432218340958211554244117706655163143385253493699410687593641100438608255505976045089689788438837700333309400887710043112986815023493963032539949537167476160285754578162228414873411515828797621017288668944058482880183488611900935305603307828596009969162762081150054600681041612357129024611593239415421968783251662010233468821331463522769115314462863602374256409295231643228887355558450346129238561046895746548215512337962519833660537977456111305501438286226263818704700417028303047023661495088238831421412161832016135833808389966662594354830564925356371183197458837718875891981210173113123563818272811722422074476291163441323673881598498367031769127740423950480230091191287509948863519129733456531115325820617410693578305803661583942644235010118230716321764397682086650349919357447415875149414545325596439331911721037775482429493079446703155021571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20279257763335179351867883900997691637202742774302731444134797894415376481223647866044812039877815620859853788787395375757938598037525853902285583317916838126034675121613319362770929328429439224590288574370879991198524462162019379981561374442820866558704082861384503759782118048597779509737965400195363041463080576370893037877325234391653919576385309041173894396617386431326309767875686616332069206434198919802071146056369367291083070542060941881982485908338444285518547239966814855710202047827396199210806145753204899222883525373630596511309715842000595616221010102703254364747488709049188027377632836872365533192207553934455802829555829888504875048476761047039541986583574398153990374162286190735871237828267385728098702721553312909188267316641316244842559082803001320288375132465583224542819879116619168301262575598642155235262796352647363670827664596310901826693064663674936283271102523076960116035925135905734238101332652179674862248134554810501483421132972276105623019301696785125944238175931758280320155759450664436828008148544527749289079690490125469331230495620990359222145498465295958848321725604538438369048395429810803647926094841710967945253799425516162278915443997311976344247740479285246038005859199147191254621541404452272573024566099956415812748127839311581378492330806047757479092959858426928074745752408115059441026659519596489790769031322916019956277349927624420203909622486482166222787465681948471890225675379997857459474835953278121994198292294268451948963047545659224730676916083348639819430413228713666739326401530722444376344256306588432201883068818562369145294376163700171162846563409723154021384023131800080787796365027598817152322271564621319383331224924069849603283016797102828977343066182459094011880258165798154495487039900359106863503054252691600939477239949054432668117226617916263182785851391650145599683528684079759907443098444580653298971271275783439612586462989123454619739814243658746430205143006701163219123869611416954595700525898619655761642403428950341438547095037838073400978366310782103790178980308690860074260331243054435732766942111034087865010142746134098964203250113972446364176577453300449531863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3298536520875459794538874886329513366751743326062105058076710459563965237990506242021189564677177502211732681332180944624112142004189387368837041116918145241955501890690715476759546960798469719065511104639097066868295219121638136758346915968379264507677054427794913923334915887397311785411197513756675706980155083945542053176133607620533110335962462248793976738206585643795357167756256124310256938015743231861916808362999613334969983771857727945983572570899899979751872200924310386692738041303414708937797032624709848126000464958083331327621049109187018622931598479574061983315968771309447832349759412210488927953885195394467842387166788598074765075193605957310191422735589391262202963302599628254306252089400358525795901159758250799838604145501420518302258651657563435163473603004458206525579844179018738686298105782925597876696544359455453616175046487034931114179843125829348262298228597213649557678010447170835562279680599518620669126459206547614356375648957428743969492051114952506770917519303527687127174251756801367343858991585537023613295228611747147842242795483361864908979253728350877372741168783292178404014159962133692058144393246209710243155893801321246841061208763997273235672053470946797926223998750915131063765148841921875193633030076445198457760839993472214950784078026728740439447009413656791922111822645166451485196913122586176999877410893081319449065270225181383842256971429726247994513333378121416529118718468185588993787882489403131004545652721645418482475173926950666193723525465182185587109463232209947309701416673345227265143339863439879416564902150475220301287510568479671302338513077416599270499098261414362113345747954991740006629403757931098535266105040153295103151771767666597643984506973520837654655900909266228986180418990635615100869784809944426889918521570698886746638597596412959235813786651487739996966555800058154530414455209129615430819719168831304496398040520932175138677248870396554155149907528028156756277568169857474282723849426773237979246867138188060135996347232183942752454570121185511955215720344213475015621631591984437102135968735430418628449591463532348205203956972229202245501965054189298657850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2819662816066501020843177441164692133558661328133604947544508474535855266331461440234042935259813388193724233990602982100736733316262352603071525140486364723243926147161292888020645738330332847392795731825475902225267746978362910242387945371571669932405580874617804836116662688024866637448210374093521836834411655678820914181940783378734329313685199368831691402325717386043633327847906577991382290389489040752398363370952839892328087160700829177799245188394955854636558540657736275654203470543501719828624003966880269785438876541985281885910791629123744134034510714362537817758211269717089687776141193457638367442141969162779373223609818226250102267064083244206556590669552078003340933016607591858845622796813435515650925021597945968713183009484288121663709915979870809210507780054732284029772118173085558968822913176482772986354453912853910542671605888965110893744039389451322860633870981621585560054181059405961376372661417638384196798931176104373861885241703782363550103766850997677782936848034513623479493101772866388444730929319417655955868737357184667069310079773701509018830699487373738139249562291214268563241329832630919244783843041613960060262447885749522730943726606523945858856885030334336404514688784658678874005210389260588603782389651693242053569758268637493544349561307260930205631326821094567294410012448258795753717427373431896072455911714944763023043057559799316118304277822211930346706575018620976797577153512553675220964338972803693601868127703161087816748955146887979624275904158403064665603386401256665614825923033697096182306648191576390743847835012458106314025782047663852650982104809828286168334525045237740341837097708341926531810959386259845947193649292954562673388400420288312464986008836508084990582575012081326398549707240160068012662942869493354221623891921964570882286785975473862521374117280836344814250180650139786072165342880608345545515525795177701268108110150667368231508451228448949388686378791096483926386589373636363125094672322931596064423637794289456291179117366940428796447971916137541148719092608468125786660694144950863038086324995200377532855504137774473626312098401063899543075108105037877658080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7886537345745153717678934506628119006024178430763613399747403824559382912222129544849634202713646320425368054867463758700055332287765715653634358288618916567046599884397496505633538913605168132403271137055178591703018166811662099648901018751129872519907094584713220674999026957494773784145789457497412084601341635064016003909515880461565889769440659671399544676212489772595611213940691727846862393274545434882423264161621322037007901751834495642608762545070124302264321838401290171008293327737229169910627554983021821881894546031841932600118529548245302243122876137022781758404547231420799998606034157511175242708856851921353711588098235773391705729225983437314940363251695947297716034915376932339186039947371812274034012452940105955948227174944351324709812296723016510038303419425138024114145563685692044338619283303905772818651237425896176486550479399811603153021091436771360228887209444874687108068401797418997130904747341685758636084868261707333195409704535882720094732639840479304773670168345347218829182191064120628194397950850789134452653063797379882650749705900310825456323463527155809055067068748040390170469531919173239418716255370806194323737370729211196421485525775723787474713623696902492548472270188568490106501504540351055570852690184376821856103245613393090389510942769666204223884633841550116865430351865177059851385193580718432001487684495544847885913644250497412668425919428741038972495314461818419619349985064151340190554632884704862263475397642043120501511615373582984620029222780117467788768859433766784818900817655717456980408403551953132984328870833659184619634382700674310855610284577892754246951434772736256204123255309576132140816741515914073108476235750787583699009929171405364148413063126280157215868871246877408565541779586365937496196431266387738348110194499046422753024718261945877275082446039713038621663008414216642729004061280782372221670773850677111403295796667115996459268233808150984398449042529420670126063746558127315918897891599461323768617827770041570640147349500644914219210260748896566139526846611729263670388720490089494863469418866429912259862848277481899085842880570328910929526002063643390501332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21365719572572961211346486429409011561208581177061512473443528046236152802164246807996654960468435498273739656066976847209771892607733252906351908277871667513738624752575007837063053721859448254328692722768459061915003044784500191074872766512832657730428534981728206979555390947735404929856530240825849064025457565464697525933185734192961745382042359757292012290328333007148662013654830847435077626372243294643343218666865002444660061212898061337358617008191122055044513073186682589913472605747539736006172341497302733871619960312347584172439961505084797966805362348473725786798596413553397255552625740082173389891620077560005285732915710387337337490612835478181343589692536969698137573808490422046292438118303584493674012567232101341275362911899774694718043415174964283211895933486761458766284831067785556836470833890564204991986696484605447289816335484444982817547795259416189786054343434484142232173013094286293143356355186204285214451758550430988567480817585653824075404383537627719268106862772214048123103406846355407369091935716166242429290298127376257573241667897616971338447943585425194333061564903436952284396457534107224272481024406471583731723536785686394285495313352525385463389958867824090933386071267354478892838894574833623374824140886007996777391459274339095821782484990785338419114066807926738418488873424030827893067980783365243821844274241176879618892315365144219013970314470426085020874440113319174018502950422935845466865773308328394874384135701478995924786308840483731234641780546048513198622651027962115343154947036787081892503019472115046429977935767953445711532942177836457641034254904587590577323259148743312689588003375334357735116736811571470005457220835378279477098253702551091891476194287647368321693970985227612466478589582477751253346829999997803633426448696534551176005372006647505207222211720501481061002129536891136197434509815879787471754796379905233011678876633347372492401006966824830585076369575491034096003622578164564986643950040842797029334405250561591827030294698722717120804299241134669196587112099802387832889870408676801393192642101803580168164921048582862666026474115888266327040733316132207912980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20908102698954448947827058017732890477264514283133410212076158064519380837587024239723822083374980425822295790313334161484046741533504669584977213689012709604830187770532497749067036734516731361861979513779760078725569078416444298141162252462466804951883534872508459215130256370960254395903226053748632145711869373749176283759958980823239973476626585349164941401984822585519571209031816582626266191386136943783844537187920428444347653176352567861297630232393292166994840197648466212325929663242150232137765629467133417505822946194321682901005372919128928710560779333424806179656348420422088655967563871308238498106107587763609011925036941450039532974871591304864873235658121432725923474375815476273644967222838307529405156894251531483694094581143770918472534951662076823525954500172227364313639800596427749278645867514092589019559187269158504989923335954915257612235885197297481851822509147713851327608657084612950539651969910140086752334487822729146569444583281489828972612377578378969819244413643891358090089399455926028130480566460331599199439862403822113272988601484546919508608431523625415504649042216986839070514640665208941675348630518343372892467592962611460987435398382697832977393943670737889364593192624537923960410981949409077449386345415181795018998381209379908495244412618646224753651810556859611685375423676359887584288693490856930938288494221013678787804973771288505768838179588563744706125742940998520140111106170965398503191461398401322988369104063019342696690204406295301617703734365567237091130153341662562974276770130768021480622704094951710250280199136385743671261182605966485525954066335426421775662224769261066164478707794069682625091514416215092191497502211294384809999871399538265400442863034783422675735925036094880950695452266771365907019066702399273934750567201101620528230863512862576758759843895413103841545803006955528269830279007853150903562260647685685124597723933319539371429403770868275160965094330730997797558636281930394432514806541110679724171031373190839331275634893977049035795727091341730757640750735741346222362319728933755444411190329245598508245481941036040202259549996638246290338819574324893276653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16419187306571639062836378005493074755195365377103570891048514195957040903953741309584116704496589048070570986834494631003956461364358112882761699702413968461502086151146961292442124338594433312928082242179333542330039983947541455395714816163385114937748185111322688217204209100529843591259327521149544939846849305888576198352356242805131716185210831887482527812186721249997455873615681633534323287028141614512158554606630170258081528233989483382605341883924595563262246285546566408664429411150833152023672114864368212562255920516428335717751657724298930923248229724048325192453984478955526262474759000826335255297337248796544612836953501874618472124257707725267793338057372630523170556705626765776398288049777130773058528157231222739445624681178542680223486505472475799816091520490017742173018722467750881976559010738506949378717418882633844784312273094111471984711210149755312599043554518649003792248027921414911276847576428202004310201018102669494932849579432572378576748691255945337102596606829549588990049566181150456215416385764608420693873311942098069699130342714936235723898998761654074592449884654610726248293640694644820725645668222932858456340354401457928605378163597836988692862042859258470915408601113622006133830799272837861583094612428151172044299017579121047203607531234520197379705894170051398590109209320824100102305638545497703480468882023419150788859361748489143127590946065762983620965323502590654050072770404032012316905215683214299068079916096106217117789275590488192722151928795185184719615512837624711548845517132220523898670331871811378765638989472063706475353447986283111705486823314341870269817002029745642406766603739790470750049024259806500804467633318385673742850642396230093765030881337178509163064521912932540003306284413481982350726518667114435632502013079398873798475962747154683288367187473394246231914451859993889676104233659594438595370485180081965710927105090795651436761885187428975859152995800607285289209780780752920111808484647327370774936573889876070345048652925136029216370981892916918597206860322455937182520377059411736271164517958940557909503571857323837985850702145648073055405770124478452171426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1398560323347305994220435153441163434845923533451878403996440254118414579691693447446288468024461550021748626219137473815876166337384747675512251143694000453412954574502874145561784683837959586119844921834173858886484405791814405761498934018204231535231898896326770807493171708675738553853188476810008413973451582606074478970048460794183316942909061526682509624928471652465062348031239047913331614141441434414224377567104982848437813600328218818986603739223042263122081641528178927473240030518650968919428995554421449760617587885722779266268823735654132254664921022061298967493368081966357012736897017965489086770426465335904800765983180166543990273156245442640732145120260306289676291862288270374375216484480075068894464166756129536090907937524216538227274272029794168261630478667457118750987017528556291861116964044904191683382586685439708326415420241847275924105869110189700368677342931934085685779752878511608717334070103742774040605743094295601649276127251706093813809278989791681102761261797734574403315043217737966617031691286107372758136191260316654532778556381595207673127799834506774185608017578522621911303593613212539578449931300891865228326980859796361471374793301915353330265606095028909633899521946851519664771996167508046432707285234574506951335089921107416955180746799122578888326127819191389923174937257409404595714895311909295354103681617107727055083755612301280461077022543498908665293286286559252005221338784588741756386701195986121069320317075404896223283131009359173749057950631983855708058574869912038897688578866702055812588946888418668455398711702473821041279833209530669422821800571197422989764684463571543272475084851918639114729172095088584714024421723962186401684601804694351219245105353508023963800970275090637403247951967843796920184302487389803992383710954646085703147778151056884690079105532184863114613171306979678142229190670495911403880233618786693657746495898658430520519477747984610035252105929191623397787150598034166902074124778283432823967589319761383399592057673493253158771853894858861014297617903540458160037692627525122727861680421480910854257853900285357455297425991078762806696594664888546940740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6212386519879008706782068031741217298588184578086185139931244846378782604003077202869040013489601244537031102718410409366388116157965956207226966838833045582257919121485516183633215657181682102202010081969848755142074192948411660214739745750418408340146403800393933142625830281932520226240706535338942786607142761057937042740170671817539196371896745267577121848948201158099383854764386837255437847886427151206127029433075999378834908856897012490163799231785657237168131006613108656302260648587130103401223170259799730967256536563733543830820345011988486659653095126118013528241228800976290974576820585602974784299645641883516803111784639495314160255636816450466524413403077510803440951952648233157908883830767806249709728371301566269356603713575781807220338388559646907974769668410912468629905323241437006456081355840646608810937334573927590503067115762696241232624912922424209838861121591944424228793048846958088799394796563597479452987005505413670130755515030975099532601896584913553164883866475771022459464221609815563281984496334396611150464743871445374968142230121803831572827488998407995716994070246052923587327380729998116737282226861204455922373839544975124353318233737691554733666779264437758953259538074434162798093181559548147244992802013445892696477767749170304292742141409311563373500229636283849450002030420345841194235252289995912472746047966796091675958192125308591579955944300329968608682697070556794090579402741950334994656317115249833728991755068093262329884518679017522435967676294868580135151398789389455969378491371334368023347807438012815246630332058748166400500802270417458589008582278274153691153876194902140166654539979471159232641687954945507255537436416846584453223422991683763153993571278607559836380123950383986151638704873413485145951265431167332471041424211718102291374415212266681947580623634850727005800370665079549554120062938343405542181608449240700338403766253501544297556746743106138483430656720231621757322444129155831769414653290239615775676341104965110888129083474368082239029297887680343209212173438021258791928850074262787945727173569929002537104021778288601912958102409323806245362796029919301539991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184293464008030108829206556485880125818986243045191301889419048417544671780614357505826608498888948095737014282585307643380674448262579147043559691693940347441505105709055384986390987702084408267712211932470984256062913374167765405072333744201709806486289462771759053240524500777402238655932729628803291145067915822246009803019606601537348171173697049310118130330007566227420509273829873216484802143979947633809283541946754053984974212053191877931637271131078854163075715721320499209520454539895955724718882617950342774723830237673634641589346372948052037494332247188529132904821377535823807469545897207216885876722152307090300654860244361546311690623919378487477021417591447872358314127011569200525382531771922581726502241196738785602016089608679842224138974955773386274145314213739275799508273665661767476584676580024306574232188529659308566060915874328692272807005619911023284912155965777608292677375756736712853588015316006297138566533074101650404559378227292527167125971798533797351505299748158538828051396109717155207239541246594229698615689367998854333502402934787245346200144943232125940131398294605786810030665793098680363451342685465897007963867361672865859931102411584625052920787420421037369041809720238619397666538895265287262357072578899129840657239509068541445432104655515602542180863636859389936883841725309272867588400862097197768443583722829176228784885205414950364352330608191558626219151979550745942423407164243430680157443317700376898256460225063142153070842032804530692371117907598321219700289184421603349979168776416089998120969501637012847310639538641621421354494938361504377968843815986544089349015779795193458900123727813945695208762028289027648937228627587336490604721930529438349833785454047332003396734711716541038558219142593229319055047651065924782572015816709109739095304736256422738144734664464886403908347351941981192082776858397355649520371494850590584536216627982640920180814798838540830550753680067792917398181959428225065620227599792912062984513142077699513261888574483944293887495597171344358250313764894611957006109906406905534093152885352722124207015780986693442210450522351882337222068439887207964101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19551521823640924525912717520796411662134385623139320627374945023657002128543551366552597246963670527287146648426973352628767974019314404748133544338203657599797080951391132341699658593501001415953049572004823706094759930346766318816693978738823069136869804171004375234457695135266149913251641187298477349965232213640888061191758271484035065784515093855006498307807354330581868754326051210920739225720561547948411021284086669761675807992867535843028293502376050878299628475797946247419146418967964791563397353285807504271704191686896545816652177055760313089552033101455847107909001307870074054745675103674150899558754614922576554440747087666017273528513120600312822613226933425567428590523153333434412115298172461349155379564826924529952183223503091877707694081643326186060754624270296473423838558224931203160856137385326874245741339419876894194561448920857711224845311682947215437151878737332287927946714571043375921894938096951656927527754015419289888740837434470504804447448366292060632199528899970893304165783310416565953120998038015093765749314578459970393387801226569617686914344778396649278460987325426204627603119959502789936114431478994329237656613289172377404395885836152909438617844052903982269664176103661802214937841788767421847097221082040415922773802854109263412865112118769068408403161678309329606923603604470400647847882184730158156880417946182500316891818621455999065671848938110779526189931020673416438589003073709935756286431526137731165984593462379880709037990764402302990964652279742807873170108205250775821835067330570293783485995943044535266195690076983429761029250953561478811422757517064230977954331300729721770802899613456830861618753579112906310622983307830195117250785799927765258279003052842040781957021683435311433760803841748255475817667855845675289426762311789408305999902815366535219368436973388422629583308554029447345592009613916449759110208400567001836771114744069871860717066633371603763261767602219720337349162467505167384749789821015609372967421951441258078430904797874679397843282280320672331015535932921765876049490638028565723436832721788203315855938598824556056119422823444067260142255443591916073164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4403763618506354977082526981240777652080100307655296981010600763680820052527021985133867564281730059769840311278681650483672080659437119463489131587569446032142212893641903209446227454679386763796047599544375451597520723260974188963001348670439848018673956033846628717323986869245888621845304542325593992090360871828925152689684383581170379962266858582175183037907960671655626255251518284784990900680601697963810414615794271100562942842928914248716630813746316337594495178296505131768499794674609467595408015185205591582891068284378024427288900227330127453542579262717797095866284001222184434636966553745017076134046853090777714278069844899942780826952870233919058299366696692503376122062156902501379427604366391626211192644251159470273148681944981436307202071976506471618262555349163370317586798771257438472847072348559551708064157063898967976365547846979070026637147644364104234367025585867377219650907526446604146433571329053607213990387361140923256958025910654998295911983630016361933041631309962232642681917106222398336505813399884837443735847940603472214604925963785835272760321087599234795738414064114492925962779089249417535355904334248976020169134363133520101575585911461133398880482393626936940856168464365855402573803488145843538525391338219675572782372965922229226066847046063209138870648885110365009372839616775879213931733693188504768448695966649755284467792822357149019670320455424080573043405172147984920864192418932010968916923644655570405679453304850688502405842904912359525087578546974518886514891057819840058872656841610691541087004331201394249494073856159067345076806203284225689176721551314720649981242649591496244236076668817567727665820725406483223571821134638237912285605169335136907702595172387214050142734075344322562934240270225983145166107782553625405599657009919780003612035078743649664001657411066832915490957268786526919501605273039755386904529988847529780256419266650083833715573962381559432425439431392416497011346945542854121725122453403724871904665916041925564033140505793119867788848729967052642704091163362640779404509473699039830256923726681936766863413615271726967784535654743577712257402960522876510102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20414734734283989635738538048150639953361739097838823877194542137777357299035909649450588928830669253212129370373621936029634248644811607570925685379235957051965293114313770543856483659168304722119669338981795244557856935473878744871828534818593615808779007329080614348015469833334798682079921871503813428612007840462937783158261475838893358632254714307320287797660094183130807545961874448989777175526417984010763793527209146816993463413514503216148415968236885921098417798496386213104526958328175732606738503535608119068861463174077784913809878004534419544934340951630660469026387970281070855963893190304718535222580863038013038943915012706774084507462760952528565276031988827112896305111909792389015850427399875777758773762717052863194284992789295381593818632236192696210376713153686962672969832433813941688096724638649714264439124797573215364759550324531615870311478642563805090718620587805184526244209439025833820438259513350236877263610385108021349376643833152679322781879538488749165211717609792655804945867429121343351781917092336194612667724300945879555512638475375961849547120247916849495457264272927074190693422027202243493098895896568433197992054872767496795832527669906937838934487802655899678471322803455400495680283440283195502627404755221285105276379297470330029235985988587012637431468493765473604608525637245714669540748001038766834119931109043308825702951600620139209121883186690589342023979026014696426266544968576296648628147271777049962240187665972230560684161349322043293047000802312287957681249467247897123399051702241639673096582337477940037270932089111775254212953001942098227611986897880476554787872324655816140523072202284822978026280710369969115109514959664542707459850263881820885994477586317928639007593159071650128541464204402981411866851468996090025432402276135012960031854147419067285113637104631547888498029872304602784301419521487797208552551389443397136806214270844031104346037687935025685698430579860491223292168919694251590006461645548617796193334027343690461577197479011843360692346954771745803646724827916333249951136669912656103820124168524768598211811623834502618398575901674816337937175648387046190920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15197160072298258364925522993130768930484855278310458973154940802987196109537643138927376128841913532579522809104100641376684596361514026700173289035793111377414169918037832533652619501989754436011844386691254084829974674674269990663039686615224571333258986718150514294987566378080053457320414555452505751261487977356974407969277884305374958527706228776426902567844307568856452273312165631493491018832687469608083331719398435798834739265890466481083892160293860913261726412248875442449391017493068149745657324794011817154867555565473466893344454659783641883259918449084424046868928455707585968235905676398986251381309366597873862879201214477803533815933247588400958921801475312496269947772947610730997566036526713910936880027620338738576598824459445373252218602907397982180758489594362729840530328881434431542225516520477364665605210829565442459290887000957705130005834730975991939280283268805981007786948038718038871280777080615242112351633479839322910561163616097662008645645018486141071129961991079142655132195315577973037927727686078239504047157290892675724848384184862309770646450000000782693994221264132209107862752637757124042480740284103117616775172399730702431326062080342206663775119102603025501038004813406705944324949333185283705710644569549690685059922067630384907433841099696931136957316538026991225023852581017800644708259489458864653826511674658695907505077333047645935534496248626318057731580271493623651675955006629998184817295380664610924909874763302549196021195945492677978711752121916535506536916571067569120041197810982613123501023516757166139310794927667171400926056656711677124959631468823140393390696603652487181849948734724920358451496404100654070439510765535025293537609184522066161376766647063072461261555445672324870012970599188680656626160313199082930027419406112057179986475415448786260111668940315401482301791065781027719920361239211458615769488946633311821721468539847067301689667392021954492101511527069588096311249877000817900008350622801681984669237355411136146013789128275104028900572492094480155172685801568546852201657911856623019358780171736665490587508256966549987918000537729393498733827347206991218556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7558619213962815793194932619427140035694597621761563694028840162906896197408116599425882844223208258645636789481877213098528136255919979363982429174649116212771431476488091902013417327729626156381266540222419795932695686909465090287317320522923993324239626700408903749155082406192071677146506268024961257626576657495946099376211563350831936959244626657304885463216237582156757388727920425040586752118145793405162603628728916138417811938395829037320992712303345831585558566718306657792592269450359962423161906033729019794078424627018626154480521121594603564840350429528720758872903375509917682877744423786886169781852333078196244776870830821838614313313382212083204574572414545649170128451789632721618459717171530512411320524532848420561574844071406312101240393085347067402886131995185137738216092401280446727950997546603246345589258230319681592523661208456892436899766959739163819592292904016291660938886581122715087533625951112853910424150568919417810791638981175755732808011497863352282609027706574265851222499744812732292165119414907161584232208662198396684830966364147760852924954814915768911357975416310931604750335482098578988965484293183036865774124642989400286109066293469734352396084634666566595240499924822172107008468277384249671049413024403869969107219446147856421728631896084717025725609439782076050890165628739598431147737953258198062006245430318879426440721037286044218289843944438074269682522426224510898223290466398797853273750570198834438095397461929168601352939354071968322206727126159701941129557925365921701172354534958199314014544464436104654023977660454165989514539608204402713331394486351918952028584036844467406281436819664235402488279840615697452364919312433170595428688561041654722249240195962447304270978357013379419595074177726080598641300712214838648628889522823363603758224194089187957283525455211843022474218107399907825490856548786950712526676486660462827351623030978730958586308786867783126626735606155373944097851730677491424692480389709291771463759264033972338722469209125914112132470933398896299901283028977957898033036624431672981847838686084564871572730933601300888151319566152218941538401081921342745437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6840912416683456988041004377343637625037276465530831408548280764072928726542002448958262006879529635850555446676595418743304673181920273904996159444052871733688250168317261309700943469368729002414486506382392160672265511467151291170455415877356248902817564471341626665597789393081865079661908363617724955969124271201550275753432362531856163055159340122519146228808567823558675793360093730354541137676367281709276844708186812063931960933814696912602436919971556389290041877680362050607166995249911088421580954329623732031724098857841560897212071624271056031299055060659813876691255506112818279490010280719685363679723176016361615700014520305021782288484081489061461134923517651478114857896208040383327033584470118284518774831882785699559974321360736211398944951044993710871720097893553671579261310217290194855772184855657165021390266841712000881849839000013384021594007063084380670084862699012780012927979080394509481089982923449080057513068124873834291049828224102879053096410891712290222403377262220973243735921958205654881506116464616723182520759338954756671076729162181363470461934648373445429399388781129966569123264236779906824298153359815173468311866347607825318069134827283774601433181147925278958535821272506814043133622078934268874434790342784817045777199647205954765656037536311223631429995989434072381866945317593577227553384551716271059384025502781486895665443003811355605397383111157983084460011997884689489470743362611547574034588003283349919934503047284353083316028300303740239958189205616637037014165118989176511493453122062614484240835260712250499105965398526168869935700677696672064731069627003953783654615882895969051363360300354069297644458331063176202237138469310314357418464420878111946551350450942577021494746120343385868296786923026812919470659770564001000975736020806865483088151711066767483078414020767096057802637038572315772320046083255325232721835461988415791964003075712105530277103361646765302013045115957704254523203583936509952140577298086348983306749419885046438001897599464948224504954718998713397576047830108105980695225467908971487699524637129625535464971329634227395160458959572897382706294575156596762902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19052267696314112006964754531071389153792118716342775339758744580234334909277006318005652504621987530864655517580346062069696561750272283992987224553604667726229360251136625179389535013256723024518945994903043051690823950101858024797796654611605967701482166130459231771046262070467811236448044792916648416688764675408775655067554661448608232388226250888488148420706227836394575627413187330143014403951474765257579284016947867449549804150344320925895601883803293527608896963553961350904759799269022632236232951401176271962979104548584066932000727210369119554293902296361686398297389957643231841544867229048354977152436761627505541588933880344256319682424823918042442511491267614593279184193802950773950788399323687625556048873263273038886234685080943692931181811625761928220209162644571843099011637623241506731674886370579667240804231856420383399567469339211776096258502471819637285330734043450737379575524143558516996429269181320290787877323657356515336110569509218096908594834851761059658112492384053136213667954705283323107727582673609174339736766955800799200424294589213410677500408403990182053570912556002965640931213882230095951361058977053044024841966894843032017134920213600004728447281341765371627431524000707592303611927482527510562039834435617924806562440070252199650442348071300852241547243890154352016062227928702064600794037435708124370448309931264067748755763976101213442242527197550125483386479692760460996928384628535328909925936176868125009847258352075100721892940328965975282176521885506584216656776639484561745837363280212694416738410397298872429766720114564933208711416281418603832249875858404510203306929436291285564856358098736643700074248681996277430157397424146536489687973572138356141700128134246381909131174564681325770506185936206776680871405538410599984216449585125065388114124660108215938228184316025203610143665193624212121583578935390481754763228235515670448393537825875563411756888679245810158045996481398586263538115225089345952159805199860265934025225152304594697101813250598160653721724825013213118677815128274410128156305358461164090150090221416373084420458041209571699433053427973438258905292866188879680685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17278740762053745988059236858086621192417575979628332428309286382035267531241486484661537204520659440356580294403212901216019439629819224652019638582261076497148433457041797903636373125096635254010964370723685641507144265308769246031069912160651982239028427062607837034600147478731572287545256245722136705083133525847550092834847965353528431950596243152944570504051582921202290558369454495518162922823187498745001710260311912870073092579837297128220789512764288742559372468530905598297277267182930892638429386319862365059792958256221447987886156286138627710099627594089812886243827683222029639995072379799740298715195557885525338274503007205418717699919595313457573467033599784440311828735179464855496726415380862753952401353272608562534857940522690336849401459511109638992781141244290274864164089768902813124400172013638610863109142713269618662780874441657775414072445662789677859776361464558818710317184781301886004088236384644620988403958915409200135584324280339064255503643592330445833343965217271372138948528621648526669230020389560934422837417761892871129703332700102175315440106804406733919921528567212258440326779745681309106405725620273708929682042780446445944459570845858605217757057876971646325691951112364384927301337444980489391017217811905964009362871041961179941246879641102768208195508055784649757073029769221609225637773781516359016744562093385170555226489184268598438949240168097654944533470645798259380004121939550182753236384518638825427140690498938461832595625492715129522604908170627287145516387503747268984510864494434481537944678580638731581633144756932896111186711458503719987504411583828977990676554861417163937469303849280295212917205244149480446751083891379203000278968167504528304905994384580310116662792806799285879127052967802966907356637599666872964704055712038740585213498579480593105586372121595294154588951510439111613183931481755360513014637494681228281790325332195560595125883721264844895770187211804574876872144016473253477123158752719323498113961580737148176068149965914042452633309026980488629032477310787700130915397245439855793344043401428049620060660444630755979045341741965527401774961305227361276649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3382766991968890079546725184392600304778203714955901360448911452682148006167501901024322300763844033856999247690126853063052230147380615770993510063493420647651806313352826999520151537707536936035218779270307002800753877230954148190884380269686208523730145282820880463785679698851056790303893614372669283387421249058695691000408511000113505033194369962220305774305110152905892411772454126575149863898588018001327982090804326694125217016803228732047019722739074932415286021701152511162342030614370688051342150922852724469086168416766647422311312112652370886448411500322286610167899372893331564974588624921257272908658431195175561164628133238587441804285838178265518633482331242218722146605773437040725455061662893774732628161853104485518089755899397849630355082237790122030790676665002400283035185590111779355458035335854672442506656883482290257014489274568298326817568194711897579713456279496746371994256093821270042491628436853404042400575592877444230920305634485039840092893805993259541989048240703453219032801720270761191757120833785012948045328535003194251568445288757081746772155420682340003280144058216556845494262078180900791775274948021726831717189402769452023225476730721370323876731680702193935071864328498643884823370475405273774083200501274855445376620799040190756311746708019028842262215212943679181980399270047123042045915726033900610020172171180946948981221900161864647593920683926900563495293657016306436889286899625687401878306441577608775214171272165599242528004504986486812014441708358886999646068823465528495520854518230163572129802193560821633501902377696749377313059375303529269072152522851235382111417736741407081981950756052143744067738699652819136089682901200500235884854768164426276004963200585753423916516751133513269458351570812249829206553598141280306554994892526969752276554091649301538312534595402242827551278685002631844927354484171450203123494017642760590325144842488648185686055564213588407804537918753439756918723932248120394971493604811079512933929671872217525775379237997834408604861276497992500938165740121575255345659462345755154193002800708551087330798839152270056787261846271646123458411245895346545279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17858335786858651716467337837981407239966642025444976139198295995581342465880047813362873885514219961312914925145229024954457084417724886635008618115653770676794911755753049175934993890484545887191453565115554095274979285395431193319991703461901377275266946962200988624855407524179945247631763841502008095860122193559131580102341678209707995585923697079627098718714956913221908990711746299817411988060940088517983632848620444722290622594312172645159134422455529154195230865534792655796776763138321524449494665521280965878932612404118105198182443915887086723115230816300172335908587681137043017108216502201654322769001221563593364557120304631316109652330939572134120045652058544473372361010424587172454871780987085430557647165076286992118764035608654782723070765925028625200515939953507908092363439272975442539450398424882320060094322820395113392669119836810838327417584288450969886898208444253607269571127771228850420136829168862181469828600380542989919700164223977186486037997401919122922004799872579252028136915811819084276746211652384920194185609144199536734538789120617558994476247336384937183974532949803476617554394570027601072377927611179814595153619659515981518641425247055702448769650757932766587802109129146696008970891475657560734961104127355302383292596348217146026198683644991609569792086638607650785044526703226842799093332458512243567327191199951959212943540184974824747682429916096572355862502798037472193020950735177979715095522833338711090572448842288545575423993778623571661001838104804167057244081298370134902596329363905422002862194882316485751775532346368302852378526496264469817866265894128647658291625807133750263715690109389545147838533932638100032137216619962725136734650751797861400018597118406508414523527504860938207207566805610859277500095686692300986426894201777586439612065723950375407470923261339370238751523771704513834007707598333318704566744364538693861535834287106549650524291349224987309403479292483330590327386852306336836164296934776834417747217133034268679046950325092959568717615586080748155925383913890548937165372151027349255898752467822868115813036559971905875607289334200179493979487292717006345959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880717726379950683434450165245592313404741046213070212401044336940945940625484723180063389500398974349546451016201899467990118590282615367886739022443863829416968723439862158603078611017520884456527629503450662257588572569835225065487227450979448180227469662941849558319112299990822861965109932150617362329099431615954152990135909811259994561659895940542965151377620898393317985211494741643826582868186981233050253623962121508530259849876507870323507353499540257829264589776121881361942201775924909432688229688808121916943320621451161673340834886538128186660511520825414883804077110535891385545992953820783849465108530848902033911655117683287212077610384726788402105000307354989595629834888329127144732196589801706205000754454492218718306471151786910372447972788638487281976114397298103753756755799269554490948371616989819830027203263078126568347285113734846039803419933962267290689236240536188162732402820808264201483624728232998883483975433205139638452692237327902948767579580692787934114365141690051354100214665211698128998748557927344304438522137617301807647800756886894181380453844115508602359290455320082204349580198219372242566020824286423590522667285577915560508289870247714202247616192564875670368102919752012533588971132632187655115420025955142900973823643547594652118720777860870725403894260376372461379694419596120991936398662377977326711170900413856811540867178244972096846466438383549198478149784737554922531297288709215285066538650563894995498326003925256811484589142471010521396075159910141305819812193912542792356273116755016175350240347415388172500189219800583112737724094214575034076719068888596471459747926878978552543173080228987374862490408318392167403115791452105332543599849045772504775060251763880090799301919707338588643513721179688458638404633428505403101107922635839471283964272914874220463601564402699413612651984933016514874704828668935045751136706305981885634491985793274222325618992171967432312177747793284745744785397018926053735855866705888619823999739756169531262596230095418713323280493385602445750120725655579343771035890581662871958738954337272548219573312955620405622685839101155036761202095560977582965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17210495312279370864224836289345100997234328952960869282561720690887591032390085610163751307425497173535392434338081828098266219384263805098816871043508611450781094281920611914099616845723301315238336169417217006036785799610236716784065447277453008147632738698500256665286887553934918796219369001000864844795898300737801103457251797798479007774040339243142871453629199508186596837618625235266910893226528555080802631577089998411831084219705013423076187554851942015036730023517702330923282854827852696671912948827107452851282827517190152377553873765588374930259706789789675422158697486557863368656060367145760310947265436564951205089653775487839310315813650630329236710093457000513701529409918493683469443935457773988283027177494672468669418307333701649615675652237904441084435489015359127386753265944739355622077568378695513914053650632696647273279268256715101008914027407928828705956177796104741199508935264801742108063948619413909809796643267378831049127244568355582527379865884897815134725038296161339767475595700744910614405695960723908071193869564855553943898289186860409364413781232173401710737711549692297445338279542776198672315773657899129310426563068871497026599230331721694150865114046590685836017343979755602407434274977344781534669092526491081878587957303527359896146667871347021610936208236633322589225902908429379934664854545621062176695502022363763410052019313534969030744336767515984445404769219437849579343869589475336899687572694636723201014466929896010886212104695983803981915701729520942153708693373940694041699372199745734586860358993917792665790393205623274326791296533787592693031057708576501694428735607211122855220823037368575232695726886963619712063946574253308366854072485204678673458538273919926641320247070900033325927209308359861869543498154951755265147556407952568596693303605605581342256328753680656790341949179607504388408107521658453664864960565289157366779629069499106906042241106463357602698387844732069380623535934413965098545436775845921331928036935697087455454760820053176159774792694891466824142703752885723124294825814568384390715936999835167818880614018376928330274539410866417910855558943907233569914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3106193055417446693279872450942404900087843786936343218503499605600790637336850057400418665858622563334096240503504351110325941824017777600121562089162687820044269155807660794483398133391051571028295406574631009642760447041451866555185802568094153873953804987398358923596393835972618803403492127485344289490358527156607370692534392299660464823102769205282203494078451490498383446801456503239199697901865299773711697107330927893122051296928601959399843192295690472437818575548070265920585721014148717324811388717097535741336678982502423171355546332720410020566319605659413497784483336333483627704076199770030269837460354283434162464526473004139617726861139895505503196008876696692331230720251089379594747801827626874993965510922350242955196515510391290253657838575454025542730723438775998445853296063295241882931163420566356901319539388227197064936152561997416771423209140363722778825653352052439402684159976236411649357351182762876131085493556120572401690020493001113081978225353656673204929883428811497026026192214432600850410023143543570058559462211547476503824740105241473367818381504918332237825827179168518835197744346352481415352453925116417283366918068114058344440890217086980668685264030800197483699048629014553946319112358198171327866175468868866518095960143825771080184562329791130680847820063939051813025889796422960152446405395406151606862761402604505998425575232354236516157296355711985399797886507206259646572754897532070362890361201647492072061486335138973498636372438089600750720050262084804732090253876569803160987546125386335216344445009951228731431188887476376359191637616298686422062022310509548830800118707728495315211618835601304999989222313705731147284439090671959032721742098537721489345005460197503389914328187328385563441727167581049303672707157264003821473157183920032950761590085801408806279349989710025874640543253428347724929583749033100224858611618794789576997256204105999203474816127898421384667010110272744889784746654465631003710588428074276080220142098173432763707732135452268086190365666911045497288262545105609761023960343773077897392573410319211455918668923924172094096921302420746349406735987298801788241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10046751695419268578984207962090521855493598171546120182355108062876703282919067285462395846705953860287858561029127545983603349461239832504970429769647023825355961216953641000367893000852360327559374287150693824188719927788303579969680228848108530417531053392388057904673973964642340828146522719366735321223159336853411598045406378633894306697006894834122264940928363154624514337499309366100475618083427261270943497194273797273914433544253167930517259854807441023218006841014848037358301564418976275005563924177313051393448884215535348559143346207768500919757138382692267599468434922320452213281146764996694662865196320954352600891302690948140777476202552362425400135026000796119463685460033245229642245049488084511254958589977114925818192212557155638273854735972889621464634219297662638799013337016229667335794071691591769410607526933666916228056706120687366658667885588675025097746577803834977991867071970872147655961075308849259853181208673366956328356896391094775627909658311818724592322062800543275578583092572370952041795683020953248042869996449315270513446925185993801405186108249041971238816039850909560940930421224037043360804751535542643132176864014606083740066449301162609651852830357084265230150172784632040357593976862340138581666968332800608989930825928065662229014437448973467217257287511890678593404013848067693879101291187713363302219266278147190768674406480535487565300203790123913530141139713632748867686557938792356774670347999196582252436332705614719974042254241927782188576811485019230182371405646858434597781148727796128247073584607836698493069043699648155170271545319418475952801861901291500526384392670768892762118092718634273118827630074080861923746296743848932883452589311324452728208587979060445931959804871622393937863047460957719310304339223882579417480457152522933922998392139848272194942236306032570046972000386403757261056201935475803563714968061472089769734175097210407989269480549372502191862662029687487352097213132209819235976239793701713579199200200543344968327563037461669263665323801030304163802747005200483694116275913802868413764379828832841266924650588640544611428355238085362713938937002945453452156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10873822565619547622394094338719882089564934370423158089820105413265237172798982233723556551474922006382361079868106909198946426097147501194366268652434440164297657120495150442305687706587130188282138609898792438821963950786867907051402419172179288832225751651416372180936281412646961163518263147995717411497955137033904081198662339562503964900358690194130173182809321409583261010433265392688213101598436404642692188641764612271954681070971134939170855954826499408136772371351588360300868877870448915974807731711552265633014546109338609608553056436046917269261439287097521562921426634806456273411967824857506356525805964517439328513084873654502327344622264416371649168544197725852011474167787502315364991726707991984528781126688440748712922212053410911748957481583308889560544313348244156710543230698656928528866468483820565212469992693046025256841322381749641447325549908895543808650332808912888287375167665663918573380303754016902202956359440147905311558554459379066353960066585356482398469033010723756977187331390633658580310715719114869435828744214723628157202633726671522426764262809662330704192890380913234459143294297951654778274367979789738314686843995641108070932474797287478419128319460281720653060271096705172354324862005290850836309549188522927808584583443027967018106377652323149272119191197245332528215972336955951624547702780527042218779093414146491024674631359460697140997749288834285112922595534132395325691244435364180345621269309099334680155650805661847167047749950108477640927473529661151081375912951080441973284874959533971841944153638759396993103847772473326365621731662002636023625177917245984934399047600494471562327628795525792189189905037873044883396843432626094696870121616474420484432309836673203070341918659489836816882883331571874574691921968477519103814802576270120805734038219129045406005328903619383309078459148171962845520517462625082180416043984308723213460752333342951702071424234282869868678869170940383183511263789871188556595478095821709810694463700142189369059145377820814067651274510435254841011087512329104756314426828054696063487053737595244094672742229699026390716349406082242090905330753498163247733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16451736398739374510847635400201882130837269291997957170089779816766112187186127707326641426884596907151114982551973099125535269046266656866633520747169064367470069578048449889683902898212634432137270576777874933295413296891851480643157204874373488412027534271225265443198759748229000479454912725512482705849029855819548784189739831448903778093830849414682106866912402769928437353161087021660369807819572043283402954142601932585274190779933021605127332520515870504544089645644577975462149538666935669788841840492307139955510555639326056060010008238893213285131439036302144445898582119208534454993919569226091024346935966873172049126851097191511403005182243268229218763048760652675548677949554077611068019760176698000545088045665123861978641098300069805468851106551156509467006622347961373594486525544165689065505034584758611920790893375582536506657480470459058609080093434078030956113016323133646184100159822407478147168140440156405512421183731476405760628861768739415330048840482298104389177607281084038523351213659861490654693110602907397277553083426320549140287148477475833801775990641648238411527553742418388747313693242539650297751741148238185517031773672351835880527264494171959105720964518526487654829721997261345871159330300563958972277641763789477718833311915393390210115770019551671394500577923985975234169568206201439699675651984191724802706013288852745972533362793594392460810759198237985878266288356347965112730569152511140179378715904633530056196876239116225808307768425732051815066618599034327159506630778202937982638681850079391868280803898430850491642140852159247537561129569802231395746824128832746433052054067275783671310264099039478064585058394077007971358931973499644391129097475818822473939740036873140303105103683157200902553399248963956991652211533944982445880740323292970745617576521154030194060558825274547060387247190220031047212533238195848655842963065123128507337627062256379441092454298275284144562705980726532549590504192910631642167519391789419965539773147862125026502555384563260782817854920326363175360966690509079465778539107586185455121746628853506176372770569654935236078783422783857567558207777063933271758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20250307905388165507420658177223494591732695277137664126893675808678406309553897521209966937825044531531714335039756170240724257383533158158911064652727520906641891361904297868888123356076598664096048689998912036839547432079096483931569159690156984064262390410613834798478912234636680417900027342637714540886613125771946078008242419049609100681734315599278085641396509307902450259511108808593693996075926352074757239976887954440172581603525167619232601180430315389472953856151393908308636067542813702959220722147335942295409078366329341497667389663378876438199967164239923379284947377230777638507575755532829026453927668078761106809579418446346078648789915988052901096174101718535543340007274060501683644480015088556212692354842034679501943636036697258452844694055267136482304880748005105828916290634167631502598983999488386806568093471573821414031707504698099887777092022461206028370065526965821968352173909057945543493557706705501921369683445857645527868269634319719496751563430187136354792122489902427925403183624447893012458608781825413645015028224526631410764826126679235864528802017276149352002616213437463076711154479552245496473698918512860604316689577417095384578259764604908293470163582794559475396949928536430676174840728940988057398332578922789367699262618854702994781796736247028667459580539788280754148941408431080731879311786884104373966178357709064515383533431187958006718609951768707431217832487155944899427034833061050100138735460862130669555747132584690540793200995182565772814360721947332861240126845300048413803421136812397800438816179677972372554402099469482048401406981441145414755989763598065120589158444077814314723740103843910688901429199347316962451141310263770066168887088342522676010981355943591739840482616464136668676185854862822004762807419849058422333115082874058772390751301312693634565298620346112686119657103868984978230223407700093189881651347982064498899080113788288072257824880610485911169260663350837501637962614783249826594860062620680905288841237528311033588082577369089949443565689877596640746594314444340789688928855298416535804204767816155717132441029395667252073839553232090978028326588839906024252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11187544288206976247337576147101307657388302875103176898002700673019319290332777612793101264636995077345959543512707128182040707999806645436366071775165256728196406742234129637131984979267545955875167387172641607787167830664720449753958373448502084139363523605350605037936782669347488632676372478545812457370713761777707308996955035142654293808218123948050867698962872908007593739085574015305958556054553410916835449827431805481052415986563536743983568044623800237014549650842329138860228386605038977634020187331138703826998686977692427501298386814052710466003548761751814821955800393262646242443432127608753654915819045570266145310234720639879231740139654539288297470338513259681182320173161776139506837063153384202428987494185466411695204476556470750063819877693548009158601887972765249934926748803889151583087135322092740599807367635925844217351417512577110173637974252011809124152262471963831601027628487834446274463640934569589621521795096700975505713864491755774076929829019745009265959598436165722418143150099968313036509734651476135403127169625655266476494811669030096316544255953990828928807476096609307805282024854558977529354232496233910541115769055925547183759838793578739241787346314013059625421291702310085217490782260001558796523800267886284475931870061678666610777628103710079559625555832119579462360287661216315915488115320310993539006621648376767398078492368058034119681590008457673962733716428175334223238852459582715939178549871089219728521078948506240704721342602970001841343191620092903963109341883124151655424681730891057042094842117568246293620044307976344898931636163136130411334255501629330398468581925352187497959003029558101701848947769067897722244076369341849218492950751074770066166070842884568865975484120683543745738773682175411748115299443572499723407414692288370471943144983068155828169726440561779148175843731340434624307202069032443371549515512478428314799559065393377851335805140329825149051717189458871196578530293694183094041824160296762666451812197838771608139497725909146496942311945175390387592765057229492935230960740596161964388505271042688116711511076903415151886113727595944445550149369209860530464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19449768325204042410361206103423697801760378520622585929766012301935615641965547983928439054078784878305197859218250249205824526341692104049191820332288407194482135550547975565742455459470818830237767041406801539977462616248222331041981973502950360140774354458040821500468683609234133942819206949430166555839722783890809140846558974163351782879930468998674577902721570289813530962824019382949684504061209852412192562525569745729421329441103392027825279340024086459931084334819127438592314078292571420837392598726533140078083477429412373207948240338012011573033261956828813917246282861345079201420012368999968949349811033305962517949276666165553337761660953521365868815729728132272175968211546990056659318807211380177608844139924134417443550266805397084450343086359621686817228692464401817455589055944050553330515895683839454395286358812185042622724439939636501715184977279572506017140625655285939141761911762159565068512714599317705423773126890540022137523712011424386875980156853390365601015070068940390606565503073309083944071518181581059534007224721838845082262794333011596500072028983511846082900750140474212869923074267466914558416161885093883199960705743408781000577293099848547667646287656922166705541803189203032095035903619153148059821634804018220920013303608534226732826430830150509476789366179573369531394715449605947878105882802934870226472481254760135863907996256852325274765026800836862121878090003939785756821664478429967571006948541314333171208653130440146645172825685493053016153841183099541776790103066176365839743996087874102545320287564120026860500775087327825158693431814499861321869031519227522901759483699569881980322986352437962439764291095347884400585771658528514114052418739539427722910674123046681912361133652312555166854948551500969798711040525212460865850362473204012091694428335497018112994073018961636424883266140082981326441719765091493905364338464498486316837207888717499594735902523398400421876396262957653041203114262104510206057086404136597962507918505718931600172719405804397676561511511929211781215253314896332510660964239797924404265925458231646237869978424548482850364385959637082678453069052087896554312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5360689130459574446491968682991759277683916408631236448914207053677720497030805229648367612251650381531367603770463941654923340119069267641215674048750640265814290248939762792939078000038955493218171238698526899906643168981620202482352199067803725510947417223282934448612350890258868545641472415394393514095144822435020931646208886612778755992278001002531839009679012504898581300034498386439481521391874268879449267593269493042179386370657493882909835981543948165836242916094337190687389096213445629264864084497073296410523035256245730510594901100585748617251873096647474041938439372467680860585685134911564326117370716626697167650404968196323515581446492346253410833618324080934139676835745095095145612600682619724150920278389843074713882911467184174696951487244477844972953827739847964589269546421102959834439214731065781434547248673435083004221841130912821442832149936693896414766002118429300195957316078206776809788741162028840383565797570457566938467886322760700791058626710383491857511686035966543565722141256664331646331195823807388693736791479257685065587144563431096150933760871849017984428724050082803934096956119174224547499215961917510789127184594528933763260912154357413250973536869770575358999573539612883790938357271069464240912667398033123698049985003292302440231573489269354413200031419717423185855906356099700066456020194859576779372499380426787013930810851485368739823504305389742705989137729217239196681176045002707362597815874777029494803832592985047486757999238498186943152215817994079691058724243857602884889351111946600678254619874646942207273663731313646220894463345952638797940294045600950804263411473938979950550245538153410270894715201357816780707785244022825144150718494904621304108312555007299783813240553262599353167282435121799761968452919798467027185070845668283760641259825455642796979772210724267085519557528700923668609364259471671893145465528397803571586819985574659537036382214312915409122850938940286010421649804972341935431858798232766671374320008010276974762415881476359885277089912617519696331872957936747545247703050621159078256447403261226392459393890739655808476957391162161077184698290107124390648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5094323385145564367249108506541229177791579459225395341766562450665577646483281080138255929955393756068366299387427729077777478076281992037425214975147919468865890651391477841380999919901352101707185644220589319628781561994607141799728625908020028923160228983273728063578514239299237699895609581618385772740615265007862249941525295744134252618491905078930121382371478260890071092589268258882231848626756894546317956875674758445267501591378351002507861241946049727320612806038505197118011529316742741489714626734614780455586582096755389288941652871850406879443597626041940877717273367635350493921127088656795186266885491256119871683979033788543091205720252672085443465648313364805888622660000791419430236929057246308466687942044628530646513707943989366760476052245520209396188168035494007013259838859018574394257591009493650207847840538941491091557897635774594338639236182899133849691887995619261810684617892407008818230862138364405356812513828551318066216544841856787014778600466578578670006794343789629093193660232733076942141791333465428598774602542816158497392273529890793191243442503608099626652095918752170768881336970044157447444600552291496231079063621276775677333647811962613222636950019435542746741051616096706173840152394691879521975549494758670914257477919927337791208767537861550174828879308399373564258051970814273601255137887124054614720251056458697213453302983385959969946892055525051616562339383501433721986707400005240451284136358632384560138734398532323856203418833857136050298956198444571828139735483805729902663799972519359171787722913908991228367618252779617962769426850998218568650424161232448887221360407648829131471644226524122122822692407817135622123138892976246449967469922863937096922499057883783482337914312792332887139938480927260928883738910483947978490497978373622242637345173703015211579393097957068455855384634968111828935411133395826337852449057286303751982384984816621654031756117426562376040213637434481143105254208934634322994737781803621817841460608456121791953562721541667970241833073755259609876076762265259303583062482648393756851253517198478666021568537978810418531953790289356198749911062062706674812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15889218355583310313769960856618277697459089759877471420629871690052297451790823686720493264931980356913119678661973595128542029134382851471910501195390714549199364682811662802352867724886090353299331848112211254495488922964427450386196939769410990311368007946519026020289372370153338838600370063864778021773912297651853548248250021561766630917382045396823635127288334649469099498153553147105095294329927130267850724709661258731540873105729803267860973918850062416142380584036707177023335169687344158993022838023173784855922717731723570320686342969489809574890509453191560097433809202785741402743633267967560131346895429309561631022003909367191136354234224794709510526568324974471135109925345881008737282444384264439644928651348076453706981823363755209974920446537361914420363105729502708194224711823766978184307637362062255719919297780622734449964201019547181469366087051280656260449462321512956895968582414215392663233889130742130608221633211715160236965838875146313329785958588856716726742683239870879565762177084638212554197811054168911453810027838142137790689083476091564457363902698411771473899239632540069408981100876263092998351825374235028227802478657710515907286584320577844619782224765170546837028748589732237885480117381655785292481213519878470946619052383608272328044921136349690632096038545148990631514320209319054695728595647556079078318894569747915900231083862238228709721361747558803533539828625797880218425390441915342453252547409632440935233079526283012392946772553628899773796902158223876443901066823998994512339489892512629701085527398220724046641270547017606640484367676690661897973605906325155974570730760155592129521561055121933021322187681314347565865656625894917303804140438591620263482467654020117925367300592772500023251357575950663868372828360222007886295459318161395244696088384077142960949494351792500827054476501345940270916641142503586107020187283130122754348116204340344567295000148873664075199929926408073623771977068299488079504381223546139534953506008875573463344164934354527498147196991453627809127597482620927509792054717745738694160201420120554151409436348393300765499907744100838135660357380966633208285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2294071065468304737562276832036017178928066469475854762573394167634372102448799559103935441832451700436586197974771226686546630829439205986365842058434250306597502551237412679044326729389304242447923154833712832064646071715021954273126275832828588536353647788978989594150655454397404139115773222193438791952935780835224406233523063923438439766078939723307675103216427951522028610177369587698020914460372047788839157642778026043442867898634898532319247106206130130547099432852593551832225861124972979015298028195122416981338908598468367382054361371902378192449576423541222858105863084025414972506587025103322011708376029783348762669715226409344946675082620795646174182995574802352748333731126704887078972044416039888751588313889244987773595285544868590769940927319853540705794206350622308378636695918899149776381051852437962640192759475422534309427378874360176048395748462970837932369347218271304249353390073022123799590616342923990324704547961895309457750110798178513404931276278067297673805218377024688266939343535093642830715169415685847553685287358610885265844433168238664605140268282244363110474514102831934251585320475366440981561163833075711902925781790471387265561687463599335124430483774177344465913251404275077629234106378327206859033998372555807498777930214166065037448239365848250280948495326238050996792532895105565486105403247496645434708055386690086360698847687864634779352823511142380743941438683800696699650052226056489663864705548971367416528863056540798610029063315545967425538261570653413456734391760958054307722606893481807442281982546545573583827029089377394655608840543022671194890002879617187873550248997237245626006088323047712868561140063408241365380461188478721624924576736642068669470397294566987087651458266899636976848737458776971598642754268854295906925683354666170124963948703989829237684778320208614997978296434788062028206049809463163899962223041544319481407377719247127391555906682907225360051161923026327836363360966605118826531303352253730464242520176426195723830216025863612732973183351432626819591083877385735222671844099226871588082649542569345876613367788610111402663011814329507629605693646407516711654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10891816888687275087689180884330098068629039342122945707711673170663680454975948303893653822707062063187210908704781313120983340772285491980000820712772526599483727399099684832605611723578037481887271543670061361285951334641308909684509637425763186460300219623940007460570393547102366861208499845499398716618564744304950972646519795410786328962678477898596151317274024453288025632504510403457697499933228377933608738401409432705611557701639572362202239528269848251764304774775307932416874823071357413755228485452344644313747127075789190444204609463934452244459676207876218688307284731656597658697506631458178758206800906420600013403595628352936293725598531072154035094754771851272773201388042076176973945408997753153815426625034773803278283169288837852575137350847030763658160608706389868328416282471302500131992460212476651621348129014715179579404314642698932588742220036532217815997394890874911331147402208999781313108576715366311408461039991461782419070736905860254711188743680689687392932306458279754955181396672455410952743031761660621724448977960101547070343876928487676495671563802133706213046689402083273847704605038957894389372666367056828339146798458130090677198733397741969778063598422755022595008299523829341455574551870138380815100648972186265346928638057440411826846431787953137897479047352927209988500153673719688384183915966042921139144737474030729951677419440006530358402531442055759420568634363466474635097445405429893104251048862840961996130639432554382853175501353217188473343324718971802986995416283183607983791696319665864875291274364949237588552260321963632891366481789471758247136785470403792735448450732369527762041155652017003337061555442647955940450897955259383967499636003283150355099830710445077862565032203797817639983128443017098995751576186896724633106202913450531617468776133217069212856952762746243266360106683503069141170721645201767168899778240741643435490342901695234570561044809195896611111114986115313824000329491679000670207033463620779904750399309522113807134000270085412823635622634478428784771554210033399566184555543448588529130838579644397235644540406930502599491469233807238556383231268032361296909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13232476470153138357506923181713024652903162689222837573826322952146308484639342580440570417708911267293617205485332057333574409365626398151095514834816311397166473690049249962410987295397308531552379812700539773068761235238875578223751653553871410582106734693567461545489377285790227082351522968899048090059691905279700354987732227184697444006559629313443442605545247500392657733747562389548692944006878698818560443389415330408243631711231645789977277909045379869279035156562337815576804520918973128381886362011241827191121807201950812783804247407202810610223760370819610640784861496679791154026052317833425241997118293678972901126039073314616970025651522558348821604167491366908073609245602399699307444116017149627548824279322435148546653730679335093550020064896481888368417040673271421722212892695805708926701112291470712668157937482100447129555961731298683874340685527067777879882117069413285853724652695322556187501375795129327388243941612112993176499034485553438646522821816027091985495082363456385227546266955791701847376334137242494531770321854357585037493813152681257622291749491438755813983659267046367382106980072383070703714779860348175167328802241859287850913624726545131343136912927112965541239255409188458325133994307482670643117441725467264731889521582368541417779013734525265539543293131120399195916286693910856781273737555540518610325156022602570919117881271549328262249680747839498810114342499186287654542469062420144886591220254236625116950169254542176877126787262479216711089313522701157692928205744831857270303961217651868601240646973297367620102791349143083215941190295260577710939138601328795286044234512881938730371539599409625849004097737314021786451437686345005892911900901550767147984888007235662161655000218128112485539063797322275130668083200765504970975333492789058286806855935817706985356319294476229681492229942560102714899582198195125242811628198558192664385882661353348130512699819595378391471378912562561224138496327253326385529902048199442809694611202674489674491221781355356132421390887884476267946834689045373068816916617488717374730161738401303958650933435389738997294746690909177036507644329845921375008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20310438597809758059819631583696471403775634370677179195675178219723789715710619142813762248852138395536352673053491855521885438466080588289067681732436414345642686991415133531244936729525332864989500468102723563286042519306084853494528883149935432098613081430089863486175797336142282230191297049533253183537840063615811844464862630788531957933620439410994556151195671285325201487425181965722422731824000606549945447279456157976002161011552282409806153583422689931822876005472807667076148240393855905234092467417318695048940503983056530650981101669560158608369582287698076513978029759583598101985005901132644997906111206315716282919951313229426697776661069012697832305059554726043054909145266082670455520750009072273184860602868684677887524580219918762394338063010090850109196332039785526869227956407834710176417075685548295101307886385810928575546631271054895112133337030633859465521741580948568769121787611878921359559466930989251312874056754643760024049472785384851607291801720922356221265009463714360137780315044271603176860574634462633241936428662598232128942480037252897270147102580276754165605209673533159681519188925018743990647743036068502603418703638000086896168812382878082735061405143133848065278120022037988073240850616485652215005317902552371483124413280277986724522346347321642463958401624553981757844256473296884680925956693340441155998438495271555402673089935622672050375197277223049258740887287089035766666034480725429321829276956623563317181062350584845448174438404169142387063523679382361518161199610121056027427284998326383477061017547498077512168320426257999012837646598044675127332224506840355985191030503466728237430458086445137271563117105915027885570120603389826809404880397165669242294096901883282798257534245455656701735266848226474329751444034034297742912364930165848939462799112293358260589782055199343221335997618945460693515272289951792592765244423223352941032966916881925898363548262330454456434174789108373881981591083927565125261442066766892443193095361778347960275780968362578472969559131796901947974519208562020174700456174397471336454407465414206269249441311714051699463938215365376361744110369427155507360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8226098489073061171138666418454238367410532709544408848485153499728979516274629327463609763408913450511708999697330266051879016372882847648797541079540051650454014841742038582699908299508125080744749102467101424390156354282758345496083669757709655105763893386021243443982633113247119174112276761782307587821796482319083412901987795179743017025412604172066442514526118613731586349565326456820731313385592784970540341550154417323078493524157528727610911218603100646629810105182190213923330005415107166112644977142979081058382737843844006837387076836434484111999790779913841426644387289307896567977364648711761615571897634498695011743418054340177483274646586755483151775234193635246312091876594205190890259398636409563343307499234333680742731504936766332789823152565262093748783375352479087354470754533214619740376900718399868939329168153965773242222170823099465836668137353837785027547337577261497680456553878134258035882264281956625720088060807100684238899420488568651320208224784873086323478102271680315741026741120387333612453633767678319573460634932383785521128469629792512136738059624628328461036833388820365823669962139888232556495991568546703299689571712143295058452136508076463115397652694848657560054300031865702756164564972587627869228891452358454685335042839827163968717639577310939820138409028796462034346095236137189101081011967532606863015240339704792127517667913701796615584302254094396826729225726271256367556836057966609872894968974240513476781251931262835869240635164349816823685379701424051745718598950605929876461715666887035925327871480383643182347269745158225867140641101386161243628379922147139044124435893780914614105056785387541032221792421489016132707545506548658403980906393293174444179608497713832938789225907882621139004735111795976852570977264473169980610541352622672910489756229208997940141671941825960166041764562544978444159888971963648862417097980012296304282730001222721584213094496657737125826346794740863989793640904869338268094356948373776320319417713462728968571409514964478975379205333183760033993332901092896964050654255149551193329262346208268133798570383177838758935913963882107584830213138709180108818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5161125154889380216179371367402878224943072730964513063270553475941397775227598567215463986712380559822835181283269289643567644132405575605885480823888487246607591221557936098774191136471875689419601286949043584166572552311911072598100666909813124560721627508896604485494413611392876111689578129789653139457849473840298294844247438419224365967297347680640578516693495203498411965857827598207216978620532877057109722940059899547630685512894813523433144593737041480562676543805481532845186968725079961641147614801072969793592693023348445627104112123672058233757826532666560469381241880019650727302237224770117758723315189445279332334926363922723301306862828560736172299090202940419845770448824817064036454901647044318097205379625159264406331859097465315305561097803748001480257425108023462719068436267833048413985348520285205106451563103974192812764269262828308201125225899124591066190042785271237772374975208569322177098229699301726532502079876504293604379211205982487140730530810380658776111766932471108844790119881782134152561441627000646645079462695450535071850195655842117370505271974456938502338876121826364564304789056815076752214023657039894042300519316680677255402109363843690702206682332264520837543106719260305415371698619811337602971329939045024044294268733355680965552716453892401138904524068772325227057569323913472892517829441474062516049467896544287296496517902041478243918333656930977953400013119043074225170917984107966763895636533622158023581786583099277416350324144697167196198025394409291078905580512961351506317032987189922771874695942333141376504536667049559948201915362274130622070321324367012321320679466444612599503707385689740588037995449234599794480019909361178119254866285018775539096323726118662157594255997364790566461732272874405106111955908455617234180755371099316271722081103180897890047672854502703722728836032962195254549594812143491623936336736831585345049386438766279810970941241559192198607905459517584134944732097521576419480589686235338389554800571826380070915234811087950965442873195633376677199018650469079296908601524978819811880420452582169433448592635014792158210497875948723655817446917306238559345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18983780787418814945966508419632866649023436881118662510893507976852267314137976314804095846031505339412107146256818909577948534561786527487760372986684783734961505340269601108854254797593567316781922751312047207984159621234835356683688426820221382863365530935318022461361323685557816246214024919657205377790111436765419174811519583408224639298126871970731558166597950575477870703215029576901347223184517860049972165733543199497125525188035540827110933935916108549524936768651128430045938718549389686175143351770853899526761178907250036911982474004498973356692691160275640847913046539366209827895057887399942403862777802211016599667405470036089979692553628035374641074257539832950066336803074622375714899319380180125867663085281388300846973713045397670379081427070578188105452822206500824713393044588558259235457984966311625606968975755073296496149469342068071373644900222657870168164888546002371011268293915627416168019904206200497129715599099756789619984629837244647793020293060137695868228677166413417570990358481133919847554674188625212007423012818293940816277343330728790250436774816184234654810331951093738361784150506326496523220303804004242180548202935867596388055114787285689591417638992885124307117943121439525359283188705178569059487422923140604916060780483466814370107454756878115661293423760676956680229701537660850427524424793608475397112246645029157988064610144840582443703956444484396361778750371628889028585617758902670486098089160512428067320167196815658868436151487847833728697245743019185308551181856896380032036690438568884698356366522233080618859904221357756433476086082672170927169871952838164561093508084579994153691292960201476242556455612415114209929418937662637486577071828184090581886862714510377044977573624344467478485612482078538829642104813931739350241225301956838909660140774060558945734580159197388854919360737612884067635059869731826459263864775190803492954973871261235488324085670251684796679680515969953253935672329057165178148146253272434920308160678228154651920982291648505970525118327880295822388511190407481296926774643663143068693225980696604326089586852569366871505244763434356444665774367332257260700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8341456016334796851807222444758195743722800476298411866726501729284827893623513225104212772273613145057338531166191814918992928352075634839771252213828309775500638306809290225932978984515636322289442889990635761905676231274923649607272333645145595304093284416961390625699233495955479942234169967765867323809090249761994595987200253797510109315773499227372527247337746050869680484063390683592925889193411313629493400251855284993871993489139531786646479953789004971190315904080517823292100306097498429052699222202717140310560020342998165908184614436048119842507986689319410105883868025711239992821207178394654329191131938685583300630300952237519541742367581232750541830958549306945808145524637640374132488051334726638547047951985168374131991727221740390335920515480341837690681343621335431558093710502223766284740596560021563590613522414763018152236746985855863687881834548172099787902632542265069266286500104131308946792645847098466527307412604630508571704628444469972710175880960490196058827426441429520590135354427245842665714980931763172802735780428375529313222676852633167413128828374795183188177838883527001137643896354801504406394850064932835608307675323389949888841453990957756124714352898650125170458196100965696627829562071376273523768069808570709544507234256473241463550446832918806307669265607944740050442171815663721729893455296156141128354986431133100038796319921302677312013449136725693226447133983334326634164377688668378945481774045880001036655070664146738405917929801018457347824345089898526172318695281337061420983990063489396327742746727667986941990237863512658789552503806969322201685020360092234340366581287375833276734151635521941886360356858842052162104521979445138824025037106985250277022190987977130866872365654388239581507238498056784513063242452377426062920192616453405280734839485119652376272180784729222601833516608036000439028625413902810147497883520719472187678658778414819752121166500825538474467761535188631770674200022495771245459443985762332381343376037305712287032869954778754756274585699947720978539705934629175049082787107269898443808886962193407144443601761525126060275847837961299791374465976245500504009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10010797498391663410768301932534445810533298657116378909088624647744468666225542526743960407814269740807956542949070530002348388315862599381086521599335252160245891053701845290951118958301950878495975761132732011492797318692503470330708244941953224542909853945163483674220441766440156867330260476666019871340444968904885439947603371921417440395864513497189895065189009948060148421332218530025957721510346250546233120514705699118618214264064920865024391678051424857657030463093935756973055214204004304048856038012743292738705448642895262092508876036661301165835470720919403600560897780026705743352670758002182907872754360406069124406706621935452200390572700339205851834362195007829385142024996794534577723481446686854297420687258933630701631651489456608174362142760701574460515756861949750843854205174567154592715184901785068416982202829452565438492399294159763447646003716265855104768005269634567038700184959077711707342413819231290537553313797887298726679984665753080766869086452499173145825839033119204645260932716175902929300775778976740230064813872450262009892306697623533816392508364220388850588772468577407066120815122130008634095467312848708895464339672326851778678029612967417686641125572343287199793057217075932731062169995343095966283203285513594116628623129329083915845615778991437133297763408740564903026485448292337121182810644297332022811495426131532284513836541891996225900098858943341444959237856414716955984412807469575525095434207796540423946475569666105723475746952757605233098909052056597601712061382861895846548232972511804842487939393628730365252408055215457133863441889021833428537207787216171936130269065984016078804290516598620690893449906834804219349290658497884471056593373510353608373643352573987748813255417309452302413490059694634735012565451365925806222800974384083189920638102218713114005527760379251232046858425575711393710560985794122923128702202450180637032515340479101295968361406184634384800862651326977362321406040690355883034047706243937176335457134448150951737642822281121140946166958431688544675685851668045553973879783352706256601629486030279072149251633949711362342141469786866107840310767222986935896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14996774361139904826787584445089254337395096035300802139863375334916442173242941877730816267085581905968174734059104426046024727839463662851877733777284126857617531963026650503078764388809895268842128022438363050698820910443646513201541097732231275601752803769043206041387985081648319953553237652169597262857776485027615567232623558203890759812117457471976508815349725938520576530242708374361626243225688115822088740320117647622856930802393441041782490454620851714823678427897357743235656839402983467580105915741493546826108227631047794884740510016350553548786671832076080470145777519199697606107456928581391736861561261688463761963810637518785731512568720896997621676450494339063094746619415342124565775578082129886095850617510418092743298495594408732400477127575391504335257439674843265332430589695569228297843139302759275125316700405207086782159373155183461952258824646446523802383912539585113152857659903170288336839524704200653801409116386818418837827926309822678845319798998904033396463666576798152528309721795434041508941530529938879873308627864041755324445446473175360568413973786955411507656360422284848857536222617482683941673398565640032990998458682920212813690735294908489501607974759118400503086692750670063000970976524345509851305640784846107790529123716678291841453757970956919649733241450708396352509034407511569001200835592220644988247589198002837527123436712238953310710249161023646312845776398247083003405747824241628100026400254357420142308160447477362311233631241762743092961237464331271016555672565711198152158812906223497261598627507141772639453643382692571086810981533876611309354594473881250385464820953988840135458932954961230843485994509385228846908578277399871383143470023991234276241463481639309334685634336947246474168888727590914222948996705097347242464686325802299082828031220740217529930768529490333408053168382858327970686958948271874628610110957990702666544573086835781855276370051352753751291989268872161779567924606425868434599465821364335508734846154443216760207491104125674910510026871878590837969700381542197269773731112879403994647405480042425018194795924995886995383323849007605020544027131520111055942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8226246318791574849587303447279054654718561241112911117686142463163690242716169805309380738261327670469966055644240399926352381928292377780615308866510106778645469589247682082503756622752870895475870531428829210051762231178105260845448755399660704530473868330592692855159139437730544373826921415806529877195427808316263268703478567215688381998589823061937509220574183427793758593401602724478201207630939415343552478784273414689587670778322461762274650190234769781162980934666963101023476360987787147899983505583076580679335902728684551527548091110664643076736412284343330108096098990470097128050076899596542628726528855761086263308001123190128693352629870706786638341530492616643709824056764920317960325489377300985419644291635344517181073012285350598913456470019341096577403045769513029588603428557899561728034036862631374236911937860412162270964534882874391833735528054868859045378529971589751720154682879357711719164770710885678284560183532084227302029641265967347431713407275657377300503473771386273014277325805713272189763829613558005779642697085466920456917020995583111445536279175709220412999175561333474469190318878708055833261723942879917365596053549873708239922089174968914301616194801780802206328134285072396622299410844070072218915298958487395806068243588887633068722316646892013632118436678274759966677076165502790702441288871718332113292610086354138462445233851622796635494797314599521305941417006714046638338751598166315297700756924438930513315673851333669441037830744657978541288058629051727852961259404140854666800447159060422724711548519169421186061468073127568409630462835761162458364576935430753227429925670456135666944449254801927779463377881585970367991613682002750567777705694190471274430009798668416289691039295513175724381455971899789904997648531844016412235715641063949899685191863943328194811918284485398014803410580452932071052993570045195054815503134508125502883755061748287176222108300124574580316701758170646107900011573418415037096607668758813328356361589497237524420195780273533638832245453264025028773230337241271942315802514629655566151313255706325931456003012574960049049612931040265810173186802562970336824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3567780944538012908042856332906015231435213004403327082368000037244903401269164675097966259523354042190062070953455859696853239243672935405088668624479638941605189526559450208465310455634512654411848147165356931746395921729135556969251574715100424502619323153579377459822211287450715484826515119895238907956539173338850063530352850483680682354747281606149255573571765082354954776846534206775721699236742048093832894474089788045879703311564478875963856743752841538287661008056882055792496818401970142830677737561499301255596518630319425639666231827919969159556529692922976403556102353592213533696915687332867573528860034442183344318611888101034752720308257289528392014134967647841339912876107696597772562243269114930549450274468675543208241054935240577716009361851027213388743780753797457397946438356900158187916433844784157228756322862945247552963749863236060390530383650486092040098207558594605843151011211813744164019358440925844276274946105675774321894449782366167385528920103856498573104323400336688308896840432911333644917336096139322540016989248368916755680748212286315064559822371350133180624882050078169599295614069034812538694100340087262658678496980313368420528943276543814114345860403907963944161218987278748001984629033088322627142286752913509548142516356155936123284042186790484879098147782386930037357470399716379458766199696390098161308230823252103710031384817180526233058558419378020060311434283964727706402885150407755889926212545473546359985607346074990017995743521436277873212823724121232393515824530526003295414640622505750440697718999764157358305150239083032207016204269743384621433326998031716441233230577174200054110927598279422393335580331381474358312062452940421051899903803302621899391305005399061497567264659057415331267572065635899285606875728979510722486484947834361751548428758109791563741334827238157409885784744400760102084501934136544226885644034000165353920656369971531109223282322824155613722797821751242645330196745191888269331959567688679507199809747855359422120369256788314676093181744656140016988257735077472581713490612516434520983833952636277798208143453801096146209161899003951667918404289786746687017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11542494485249215899286847351574479108676543302497856503048442514697599765268371301420505100622397279556950788123763392178355633326169822850930391774116722909019207598392198287288643260023797133906321347778859239321274807321096948445176576498972508332537942505211439832751541905587127878836319551836689637739297485004823200753307283692089701752493990747186053184559720327985892556815221673579104291839979307638879798060734069105534878249404152864658902409753188063411270621457467976677830608433704192652946804018679568892000318190312799743079138665123019420075026557187407062650559609673413739701133962256733415390015371816917155702809237272277072967832386828749917057831392618783087484249025798714894566409165541384832047322802487147378014649521425400881789965536295825783335617605984341965232150697153051010440190514285830491075418980930879229432093063306240680999662886444422525281323905238074576290848500311737661497916284128354406490205277464745591110374441229324786296510829560349932484668197646922478916113755182318860801660188711781816573963223829890447989373354290701866143301443939243523524072981970492353385648771827482685056789721261979171550519261799352256976500508726032485196117988171267127641954438000912147402679076435411346831581099057608009889691141373342190163880122025663665156279650789396667203117498815009435078152361561894138219916545347664088087435185087702385967231129550245351879693627530072778022380816487529152344660033569828420797617690708670193165320089811481751043888450161008464576822286576567440368311311913828809190728575852969061134779846970651996220278870075212559488280830248294325407793491514114868162144589950684197731623240723397226117159275046013460623743088710644351262277475999349945253206125524615080274795107555859376424123117506051288443718831759030108445220853435210421840413891216483410663356479809420527619801128196094346364367155158356316064100983496865798664659116088741735611287117665260990733022336798869380552445573564909129115462883400100666823007531033829443167605468732646051325755978285635645817949603543857141435822396750714314091294112649588048688679608503246883826199481394689255856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20484950175989410617328297163915559466889398044888645808592996869448879383334063309040266005182995843542294649025567097076815910812997226849964008390173826814022344528456143563355703776692041800128445069665894547402325388776756869949259909055724301672140450972844178029417566086522108373403569373382982980947122637203593827843250869566134813948570420007324672093135667992468372377357139981127952386454115190541244535816596286712024833305280288664088263932285547612561607746196441592933614903400184124510377644311713759539315667227151447121288087031260626822410618014420817248473082802737019922396953082371728870062623992134251328044668684410811846761660073613253274544235466050665130989174368300183372330980971846569358799149363774113795052454886149917924558024136511762788082811027534984786107938567658488546532600926001661888586309522691513851448416186425854221640449707146974631543513533551590818565408680113482942329315756718541539523540639501778863483170851243098179011671724905617371045603974894684470033468830986990661625678680154904716430822494723114412939582965286401983432628424053455919814484625443509322214117939116972938246252748676737169484112279839814111789161901903874628761350540422732539480008607011186715598309978470595753335648040262764307761644262555233688889340635839482245501409608151830215516415659955541101758456665905669085487134139189761902379761549496873857297853524343006529615750079381720581563047320513084761857246848245175967657925825762374470185958168848974238899645349874897356425887524917049911299257393120225512010184850838847498057962845033376364023718084269562138748869372982984621668883431123729568383328432824219364754260375441604216579836305090628244141443570344027640045370387419945848026836639200928200209703117415493923380407977453824660853362049085459395490691882867190919449079716589329259450711595572893480712940594450415415264830859981803604666615172997877473109033935868871286921063695740466281397696747281639841486085024392546367920177553120342395826463986606708861078058880211509189594335472269300168264702927391067984095372051714773158458663629000587801960692717825782710492086971914396042366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605626330937432975374911275728993407846719212572445013419556768222765631425828971284231639700283817238601536496801119781163988378168061003279887648593462328568154386112232761972026712307858824869168451148884662047561023421091934703128648523224600680686163649192678701429871590447814729243583666893278877752860771932214878398970096302982060821730945097108901887625983506706942228112702382741169062248416043418451612441072829409997263799674588435800585410817378270657055463929640097432843616069633822331013432990564991551638759155716560063155376304065107475388718330604567546246682186243364914681998120280574104489223181725100109680069857169402279266146130755884357941776267838363417305151161289260543791072819219260732988160629900505953255118013214417298098957085263458812608425579109390756269168060150991129765473030839320934337255487733512602502095014156207410684329895608338668996046015598197307188087863453657763461787085124949370063244316106465814240893163084447786044808498308838844896229631334861181376299071148284996061818365400265644284853375407311179661624427504929709526719421116686283883075273617694541076406393033868097041832403146668001283068000673333689177329531545474132109462546681974330456485605835933693446308294925009584470178979847325656002919573208218613597399088055621130485478636203394971847703990553403696110448794090634646643348775713460283204882583240595788481492373351680516667247423348371358403922202951514559992308771027022814779353642268820032534239180696774871125582598757520994279886256733151076932910739405985648577633501794293455338927923440073798346226016884570604780984920100943225532515331328217440003788765708888213734767013190209870904563040752811119602364526468929985625894346873646803238124448049333238303971738512394253592624903297968471272897246100021241039875685870818482418950442105726433565618722871828288693213246553988242202887533815455938614787364842877097389981212659326082790246639987500224750548838305012695463690116417516185501916939313672359640899973662008201652689980679464932102425728991608139697944167255267492090689774202927443988491219849472030560129403487810238360574856396846757344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11209959731391293646148722925657843688042063556100946823894397828945851303392927238798911684117170145985990710833225660516567582470158188681478346149588632836702789113795844162161443489229632325150156426057305630339245286547913057884886549122236439849582355837791253849135047023717122884473508011126877635827215653354829539525042073169816569684120053371493329363079413714846164602936469223007666222844931023279010469214206343875055764987741295278836950063392944335977931020306824462575739294813727875789675525043034596785536948742792965526825985794296177783046196256897903628697555858686515915437871651556830462934367902365861247387811327194405984616683191666343792837399582656104073659205897740665911502398319101183906278912100206342975896399728916252423466690005324768234398323850661620942330496919313400392980608925696732690556157729757235590320196036741315239880968745944753376560883100147215046400490649997265326027187825939246049268422198037492568590584493644245096201722321774059653974915527316235816563341568210920363858392356861086786849022203624389124342280111765322986976109041903665016741807895952224271278481762435159669539712668600745108443094806117111334161582615549113763962327060489752536332024924115382658996800715189036906330088268394597296384012374182775697327258638879351323665801364208287489896683778622855168323772057539370949212319475260022739622319766653236286868712005108566917193118805076046149005335557785329005529771444483401459066367602756186261092163398320291541446976802554238999924589101216123903418989174153863437730048979919143122878364031861902422556297870489061524885704522157851545794981143436085140819470454443613337467378026867574720808090728793350549372052066197205262326399788738546590479003434516021895467678714026211001984185115116962928204753595146717017137678327611302749363318193194200578852186619209222568539821613623795944048532497526231999439499623013654493803220295404987503250859799891450338339210541951329409483532858387260781343035292690236471517774802103422070380411445588895893361102417858973306766986732417276934915030257716391607037327874585934651793550636602092265473308601232834358393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272088769660445569670464602032023927551640015736700946445749979274283205491938027425140074644602400517164370804152837943981376295897071650567207532753868554317459912839026953558614494653014063185403556964325480773354543501254028814617310840880971324724575587133259766776700798920449552322512717135079448389795873736482569369256421658392806353580731535141545454438981499455051773970287096336503257397586945223123705461428278322256195202503586029626861539218317090302998896535214032215820993398028957655055856300614293948470139774257973600823734668738082896931482645545020397436407384262158241192839792409308528815387852505193117943826389479985036108079659095738940583549806013264674945490664073807081120782060046823022331848675206054384974015373971905113566194435460182751311639106040079301570454012510081281305516205881962639797569559144441420982244218801145311827758585459778725758820131995570648683304043573865430437240628506406270395533992879065969784206897248842462686574108701881579909391232275308129355963064436801852509861304703399535084894848116469964505477246293751823001996227072185610940603593560188086949700204833375884064260733127992368643537591168527371854254440091553356254671578032527155241196041787628858939575075019792507854264391100117081797999024653490783715599289685342289882174730490330312522179209647318106220471500515754632953340374885322586759166973419711236166007309645207336553992924788576210287455686809872808858341119594057090534915789585765219102821497032795065338927828205401119680357025317194561264480653392412404568958378244349722042576734552570067001853699579632582784801110864627819183321195564118954510489893872198510283155054607983087726669691933168424611640812437484790040072689521862733046697703742325941875492129313693557704407467066920141318277211740459796457797987125468311587997118660962987282799114946611330814644703801708973854376132204156305052300040106158207927971341749335131557255979041350457345366342811552481794949340331076683219678823277653658754705982995433509918852118199695542341232172495973450537000271084810119629981851115405843370266982442524738556196536414532927120900277084297979516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12473775399345506891833434268394167203936499324567689958494380776845544946451526517944998992096800750970419590979008581959818908182448259964202132277987015576554199233275742439170936402541776683107262312758452842475022534540980268763136452413753335694936397655004317214731810023768464782225276785098052514492294825113390185974352877054483842692004654507831227841125861114925306542012597962637510291513684551370753716508009124867829719812432869508063165630180685231042290058924809686879184184615855220352176954631938507073255441785698834863568226787481575618921621799918017169009869817462474063433653781314768762090977042949999410242324779763965069772454712027454336021471325484750420570898481658522296616987249679103061350432803120488918841843870637736405406831635640616984931445432744761174238611845080062770000188356883625305491830590931213451652785469959767793527299018910772951664881634869897519435324604167301271677540989244061759858804750997422673491182605995723972419916032795791177324181735957089396202895446234292878465085436956516502582236516696557993176125491302479864574406309218875749135461251216341762525939489395973043565164923877542524222324772584460628407928445300263856918358823209390014538085716799934053679224973952533884587199328100797928405033513169405844241168892477192841049843774932690287791336126374259970608297323910527800249903880359819455495416328441763949940030979018166042461554736122193668720740734658951005913110268114844871414252842087218644255869478828681489509078140197271089529213471434927769504677146198096227902633994780063235763723056330638119051966098444987651751051029266672152895641317585691199705867180749503209145158555373299276075815913565111141511752353399176869405357422207424960380745072002845363268248345009452385486576477504025967015173272482408997746295560871492444156460647560423023570238649632988057143714469363943276160070549875304509725022331278557644041246761008345281252966032597159612932670533326712796748952749733854353771035595095397835580363235847225138043056194178086440970251177886430846726154644899870821969634502300914256060227634054910038372579587236039399265842182947235080453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6536245606379311705638945841210701621809181682401416046126288763411930597626130166352453602026373564942715431937290774140845180809043543811747441399613478398456963751209597712593151684784906300625197723222379338478807392318372041626292809592717504946046377284296628549996312504835312387513092398396750483793193771868001137990823935434607023017387805909966054191347665741305459630466297069853791978484739587947198553181317424778458812620408940969905103492112455901295467282408656586762459512687246571386310581310848070011908416736675804254184334922383637163278413006230823465679014879610431736915057015401589392349391757639328215137783913228431213331281985075281804095029599184653853652434375366253195072655622165407144355179651095900435482893980093275666498975538119877610163654699018155503279812612149285630756314867214656726820020414070822988166298945032354761768636248371299834803563170612699026531812047088337261741044227837248912029892453423270247858095352905564002991985122251924337552462440178031064843952839096000586387365822925848463847787455562271120153626237660725786430600047177805610591036942347123757883868562279877412472082110643698373445043295460431598990670314687847879108776168483089524276225047984409579311644087834448550556289249873496184325622818831709281813297260183275652446428142846371142596632389308611847231994442503971721713695832729272478174264166789581628283088419514158136353224844450810197513287099541417370621312316435409161484668813611334529482151343299415372173885241807529065765318180027725395044884682954000915848800843228547847962821848110562872286691702902384144609575956261688170472037077320555676494506928053262648430145763752511907407128671411344444858782295113976240319167194095616906067092758402517989815434693147264298513963877386576577842780898833536555364064281614849549164385351687204327848728543972535570412710457722451486915595707410782572371108601663179819699298158295501171568700767703499178371376090299192565766625127932989360940437125283619700411552179224796152105625655244011690721257030697763938220936802972775867142075265454385316641081976804771801759827655235501361964037588982886156837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19482739867088426361885799122422959865730314039481863973472624604701750603265700815897020442652906936627921330265366515307554339294765842938204300233752307234139863334697689739263207124319174909003256055128419857665713537013564836558904436649722030977037835131460912872550393127939406969506729500962796269163943080346339307576248339301615322735316448747962871583818694886397092089361275890860417581027977046612911008476820628760288264442201692996109924015416583269064256212437221040738517961903670912114968924268138727798785324807737650454625796447002465560120789387674720579317249690606355011161222047665782490300441827662274956310370441742670560159084329832070962257413393968694776232839874835522641835748409274190463661523748701941395362722728650987000607308142427468611364425501408652173093312293237856927907208972588366303200888863805451642480807003958007811744856402454316608659624755024420687037092562081797831633437254640711702883561705349085132542120829666252630442699947827066003295521935134937671510213425058370827468743797739163034551355858089419481364651247872211574655448974198340460553904514428880333475452897369783756649818087743935624796590889779802613927456075695846543199726131422626563054900209575657708535006966180357019332161428383189386572787961749533128887270942729076141556405264119110314110230952005364166416814874451108369283412759409412661021503828673823605848659035302905079931441946750809631646424023791399590375523281577643918541922053347494153699647586192762049669732673972648261183701934021329860851305063548400310918606322700170437809409861671635738013029543020126907133403476929126074028752777137453711832408398374088209694813304402910154768239263978361623369612874168043721219189231515298969823045277390442930666632177694206425698882147287980951326003137709886727674046988318746132190440694445953439950537460057751926977099208762219458252387678922843141893328389359475439919201270437787890443670477866019066316285860096466866808355982016705942571418644923281053497527306071808807215977987873505517980673305630006361026574247059824837378710660293534843098388069314812805951778357971719374737416985302427514061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18414690938193527862206397513953139770663968027800486494902342810668444445340197251750140286809364160493316976395391021535145750841622094593397163057536645022384595286525870289263206432338784743795614590402483731884329417636266831310463022110769541826989631865363531413740487355787321818533578665475947379191333160377935452862389980866965248931957058947019103198267085698703560988560897482333002637223553152997137365836124528806394334503567762001502157754860813293189465902613234145570852564573397460867152585487199116271606691652628359468835734727241575884789501884063730587572034204964878601013868313855195631789592543845609162172668046280823524295677857939188569524622140305602573244897312130694611003875993041669361208089861470401872536142858900680343420341921382364167843287829189399691723152182195700375748390378635211342121878976311001870796413333573536406136523046893261377056156407982343870857302690117842076364877132652789829690745155954333394991371439788828392226099818061178148616011477523053827619703501314564196213847812028949678611638132893620695134937174737037886503644067544456564255153680062950782090234107179364683113224988553770013677902609743931881332208153582338992307527015916931845731274989375219482219260392775794326473130810574671616980675876000152724167283460710457953874622178546868322550847741645169466990835213029150558506357786010796930611209615386855561163091793454882096618979417638986826242470822015587393594334723589176564419440842799555084519506889294608626255761449787110112331474202706395730678624210134798374874373885932528375542404996468686378473885073313780182497298547392445145711196322606343342034825172368281072443444016663978649254783828582513367911482930474211495682499528073574630271582414460700230341004946885302374580148768135023394417206153158169407854624513630524118706342417098948191344973355416702447125572671537509995982388684085334049395158350695701589146100173530516949562882894898444288891297887741637972431265750893928269640286122006191541634454048383918350239889861398496030866883295795235098133511136569575020355339208527250653633408860054536102961964480294777222595109360308429904935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18783590645293034876724677039756365127181454463680886381833353259645639024682438921357239507416016403182460511493343990583929450292842659243810250078214922169530665696535383181629172991716026097413850524727584859004038218419331997548648242881064366632968475029381341946434359036337541912726788072368036939071044353301480875873590182968231507961053143422752852087504926721246792678545461460593188326104768331618523238853645274093003385622041944111365290518462886879405170039436839164788362656847919279469875500252849252937781833595438121540183570439845490718552315011223653506413680083689111010836439436813209726763339524907225203396919877513615471596691606081396163397427267540851428009653650566093623382414527394230782079958339772358806642075557427064930156966552246726908954706923005840292069775603350809979865526375404152072635681668385234990296048234432822643711557286643740232094310388566114692898312604055883912827454670322703663416755560107069194471248758477810185860565651628898806114788861344837761180333687286636745726260434590450704787075866172283196366213620480369207685025409904495564467327773859899159469825110915167856603560176562691609457217947558460028695225695830253066676619462631179334402970832874231267241787650346694036422717452418311617516990531005771288823968941324850293298540917032228352814906605972887218078467094021671590751801429141931691808429288268905689570723952339468651323567678820946040865840918093167775986668436236204179400625374792104129925310458276203551015074490886448021431813807436994014677704894514851964095677819069177181926568068030201504783435501063003387532015071931190804833797861918882807103685296118702415735042725303547447455345188096975353547451313357397525349375243662776323634303136653581589289785172243945941928914954080438560767385449956537338609643017324939383928535308506645707472515797991392707969446624916021396708048355006240181436112604036513681081667577713019386672562762791343094992637443789725807296968404466380528026191532059187258278316993034343682321872688792544762952615037402168539013022872478549516018773010786988948534305597125092463447431866355766098805897764203039469256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17228009393783736188678227129305047106667465896046704347561041986979125474300135343289546425986972601474676496145882169667833708471723032556535926570541129989923014302591876427476163109313159453324181358750145318935686524709621582070478229793852148844443017808281736842639363061105903804187366274083247509522992753552398637753097760954028766748527705977825187617650162433251242452126760895015462034785291669427250668825256001776513577699530078352563551568747701712008847876261789370886102291567296967271634139912330282058330245136015266464369844467731371664591369091055713734919796572542327306317003467698158268557976175131270669302342003353619099011727425651152053176060258847561613488256509669583915931556777504646891690973460571716336185211504029400421304344939536649610405335568207543079534549911666084664198375498765662737217141704968985340946738668724559279360285106820111265170194435415372239476186733281702384123201013708089625751756649586754880015883857097924238486109349664406774375063426542598247807965210976576706406423165696422688038532712560704146302046218198128495247862030459148847706850734908224980476501405773641942172366940676164738454488670540709956390198589551855182873830979010885853589885241407996881123661870687439377972528929267150348817953993941941420010885449651263530084396358466860210802782912358523743740399734162594414919011762155471445433786951998075462374369174247029344145783630107329534680630348539453298199358042414784895056489071624826622351897897657362398881517559706902013141878748666545559139539285212075286609444722244055165943012661380547612395951790236887165858917361418361435921016776753898910222535124489908218762604598482759105730471087524869059098614897698901689578898507214394616304354688523356732396471501080021754695162888442902163574152247960358700438784336265210951683794143621880988978067860802475161840161598223914417709951100222616364820878576028937730251513458910176533909980158964154749467355386461244702845366784638055429723157048413097436017914113774649122408533691508385225048831410449430549602962676275663195952104631373840054941277806608617498580307239135514721278736675466274163577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5146469364613702195713280057890546129670043503122437373466701105342150915144342410363106349829340796196671405099973208356160505618514931119121458190540841492611223169289883252335202195024268261580740712962509332430446358898608052741589301919920017707113514765754056810152105350780717423545297157588163264942297769877826667435562844390440297882992975607483869972746071797503741588275782689391796970753682086896967603226947248585961617283210438668701763331519884784255651975778362166145983107896073938718023465486529207592665641257881367063853314807638482316208018672862545060872891247909566534981710144111856658226635079732286945751249919415895020828000903903574899310004751170746232058009213733860815929158504569231914327499411973671192032022179717524694189808734537632470072882332082329903395417335945989614543556020592996140544212489553300050491587283496079463310712687965905035581844332553495488858286609574414923189929975543785425477262054361403606967581398669452594290684573110408333312893189531839930307435741192101022431356862114453675749276834652935022573890387930726189180251146549356585408153930547499245346236089047486192884678790932568151759074151917629484678159597494859867500934805933687028498238783831198442623324956191881535200298815217587848514274477922186876396135189979288472701233084889645732323120138031140074543372600893132350773323316098825035271785104565387886222364874398610504071465506288737669712412837456818963729194332898724850594817899164996808124187860060857806765147953886156564513239625325580600255517219239810525836582229519223893963875877544603091319848198511443123359962423506307428169946302884607564225389532122932402464338323107593116235523848711581507226247698907808776962222060181086619954352124275849226513089431410765830753168600483593492137411018628532957966794382256391751443197271067964044048175100504748300098693960260600497709549562817191090438404439967224704755396632715886362776097562886854404939450238606248251412662002544755357896840027200255316095985904228644954880439218634443822537619138210292899497417776043045810550973126722011746303698921404191319721185924612333692933733480689393635128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7845708000208259403894803291682239745981648920572671681980765410372325504253688991396198127834645600566778582992137858378987097527697211862990029958583370621510987273811469010258961712954660199624756697463859430716005758384901590326564602209582793274938490698714911927014966116750534067837504112656627974382164236743959733606424539643370907815123281498169768171900231562848973821163996337846087340251513592072490828245949259741021804806708588689273632715438041864048696489623089877033334255830781144607273388723649372513315665046794739957464036052839602378629020907878751302269097596552948190841992025094701060876747308651365767666439634384565634964198862147714264995548646444950772652998507540184877446498200674320288666191683535902935827268328681104641517486709919497463906390479949019147588434237441914650250442394332892283216418770676111799734654541696976765262193291763717721237255690961364136260029217274771605094739414363929483205631378250503607046515163037506767313290079006922770030545075627255159956813222469500259152537725092638125976844482126414100586729248946050480684169944675485294889049205710901671323129156736339670120518505273840059848590601534752117367276518709294017830757787118015424697390341207597643499030044655968981575516034880369905313864301558447423891344298145731655012178967059741531535606799102382113056293190202376084303267670990053811411869862244697785972078335263269870283097469316206610401749279977888777118083826784792506502528783792526163881906605262818106290310874138084426441130985250137436697601737162718382835498674725619723950639409206304458984842424358689460276858389160973788136352121931871836782017469567773789005173880950773805804218991674683925944202456383710321989207951238494596106627118854657323983456555464961861234267652910719834953364661162552907326145928739697056946468573620312965528341341900398747286487911539023334623213181873552133207901344204318976564859057991885028223353708223023623316775100289744942181476968828923406288937686924129782471887643491065918928723994766681522565617388670412970239803036001900857740479143504966406320870009761609905789635376393801974060525743324305878523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8193191027670282870074184908118470341245596966807624832710669247434175890941926823520507063906271807460536816085423229729582682821831439045634511662378926722122288039715997359541187163461217316037520582146509545100957001291533293645242228535728533877817756466080604089384895915244000336807680819527612844177237490823902127986845326240943666471619739159595197051855869732228405172429071574342321898427244996222018412087570706758773705651913630680823739683321971193054229695874530089446688506572664238905446277056299475587357999508110244000100063224466112030113746734642189292681841685449112362178825328889012938548356305809278853873300719939105028773172156927600788373198129882692049378698331705437139834684809192903692135573982363294731380101986584532834763158135709692529650625521125570846334501777349929105866306876235113743742489129202072826220264233269059953032336553633731843796894315465525989499436575705768404379899050153299783505850547096889868629678197951552753711509551549913801568705333978846132169763558316024456419656335962743535629552420412252235133940753772462297536066179688908019466055531444804667377250226020966338416629799256621880204264397686543338500871838113431268507311659133732528358949712769001932889733279769975088758999650949148539145968464711325707050694029760284023093898070812896001694309258613629650216146389111840644181970185957555397664604680587872713325342268733011425384524838813663572262478172827751167536448848608061179830436195460994305043927561140089421037421421912707268468137161919522609477801931072510875688987522959923770670499112951162680427278861455752726982611878949288907569508886816458779675545862014418571614183297350870373663945442636330970515144416762506085661251883313909400557262355737905378000267551785970579881586029523151912340673082276116311611227065247886498422489694135953627886938553849532852420055151447796484497543017720619862445359940319851594577540181327031254870530758481824862817952029643753020747077162836810524306456233104288930103431142699010710874321346859191992140445439077656043304022406529906750561626449665391204860006315600227074238545295745906610406828278372356356380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12374650306827556809625112956621133120198848032087941153860320016691225485697224752553891225594669491286007229447129061130173143903298483565523029834473310956653761569175581155876857955190404711502425804103220184897595815676825767724518764320503062053048090262262441610189521322726103664026133159391395508049399332667989764572991403167443350463329244698863059084534546865615802125668726403324723843509697307950692326518068748232776591408567038555891190463343272115196659351818350969089568730054133380347205627352826594919536464411886706024736905473287903378746651788277177818104393931173073364690277100490453356680450562517663223087993587587856486180120134497540677291902344946537091086513880201354860024110429252679415586752256728659761815769581663096178606073026088623335575840964823120911625580407829115557632956810466070024169875374085960015906431124614606100398980311596296727914188185541242153291538862967095039530295629390655131165727884726213635290937164493092531295134495787708872190722590162491557015240287380785613317151280742029452778637360741522286492966311479626729035747887362029139001528898038714094905331755309354298096557447862685583279421739920652899326667888212723704122942875159791541069511486421825805714577036506437067934592877889968901458247909934755200995433131559854377816951162631235906614886465366853728349921682961319139929705721542322630714715392434469835537174091521360599361090479189762627754857444072788845202646995731773446650879037130058769498110982021833937161558849206627657509913671050727208219429066805646355828393313935288255725383947203557049684751281392540804488088389434551746699391605072968748100234441603882078924602419512254033820943705228573861191948642232542893526687725073269593119383096427578026783450560869178529185371101194044304543505280244466318560756963449621716903719384565334018469040137563620075435797698494341624607822223214170157271054476020025400752249869558265344187835517814586577708995095036447652062241934073112389790206725584412361843757689143992562647530346236139482362970401572757627621833019276165783245504701440173125037814710166357107743465324555872357226080424356647480409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976295288282519351791723665047475011287441899685066418188738193956719596678833698622332690074862828016309655812282687241651463271383125142838431831842276973345887533300827589951948222926642131319522222205729024610517889277914273459737179797282814929464051861522173638904848238699694038144648059538681238336236228520750688610730495327806011310362761402205618690231355054528096827486953594381916853067674266970078701665867495507306020534346875012598517383510124554172183720322903394264598465929768831179219886404919027089100170554980884115562552412543073614136758284323073164279703861809942567968690912698802308816477348902680143980928062224492618624725646832794594456586307054232828573810163175338061748915391909024898263774014979922019799450306436817204487496868303283840652691257295948890454085874390140699824151932428456125628539782008896440374129580538913078698461943841720381976952630263090040573863470911905454724206379967131334261952992959837086260583594102807168986058567398280154199790001669574144931268917715306014171981498361594216724689247164525124715014887001615914648116059390111366290435294574049197110796766232615044831304964920749049417499814014969146229404692954601406550689660253265972025828933017122817744316624242523025394300853527289654423802269401014225852870527489541932183942069344415923651322557644303051044541005923381838320546520657191145697245068636140966519925951850397202038676380325510112234700709721028292740605396165365982648264235698184667331964607248968155883903744535136837846559852051950283598222227682503803011418174615291871884447931528809121723088112613920833876739222054597495187314442137683305923634063155144751365368549641748930222486866541115011749495314860580274852364043246431875790302950654540466732886044906516406353030627158388356071352716411213854025314118136896673669615961129481353175225951894930291709652086572193537982509317839499080517223943076753647007097352249582518845639058742203711933891261696372758784659379117940471144598126078188746455252409689447526265950748371133686497919045211855641403568598398293079440385514694654264181554097799627400156778650557632352044693076749113402265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6576148584854829086936995441118449266304409293814393201574044412805879604144124876445122400713104577477400836791971016678874495964277363908632344878307170745733156952699238652346921264765712638868377778855944949029229208348577988337756492111509174995230606113845726726623182941394800027386839567489396882540410838418580390902744939173445724036616440417505977105310170245789120645054662075823714430292244514115488377820084035603969659834374119041979785703273092725897494212607666887304745815672493119799469381083578937488472619064058878628263733930397507081641400361692164159142070503121610919251494190511160004070689041637447060670228768067747260337817218840727436825600854605573456814569090413988422727324532027999418365991040429815050196616409673779589059265515376188291660414015747734470050324516360400664668101894236579449734415482869736897385401175155462521024636362309916127874844386803333641472400446082309448377690323372730995076134972807088767385815147519695162670757575789569397691699507738097662111135741984034759942303925630674572299827013744575318914549919719889847508065014831007536149156998046198680841332028035215312733298559472814496982977261847513930965172462021857030834118873772296174331885499684221473556636777759145381872293186617049079329310243477957835075904711701165791720940658174839165115854238044193962690208158496737511149197290356146788543743862617586516116749802023697080348685652201080065888049913004301640871017542664795939243320141686303434213977898095407486193669492040214635953575927004195449551287499358789054735841574022284304586604886292529268454720477138536046559140339838352477509326650255037502548215031266601334309672599442455553034778783825420331215901459174808508796646604342729378195403490598342319019041609943584869187055251740263671378764022250192433664534848976548867094765574189971754407924325640302489547977646930836798070044431768273528157482070341407846709887367408108511269154853051985510837429383223860303738476332645904804423874013989757801740435176013094650007576511616230476331277185721382097034089616491230232225669872457924103476690038835268623786841872299271218445455274636254479224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13430422959894449371017052193355929144817247716501715063056563459669914303320742781096420016483393497437173144226390419606335374852734509838607849239410308932423980565881717922966644232960769852044780931080831852150745415613609496435329658536482710876207244006020993070544183901702930073238027447646524329997426159191719367011686978638464017224561774604904840764631586511692828085211376587972511435815715714724570572362047500347270654850044364793474925461993665778217460579303966129470539269505509908333125824640169178178189948385021945625409526922429955551211212145445291955935697083194912442146863103582918772931072498892867833352038960015998166456621361172567122839366968078289743216645062465044862829291398404873654865349645964797395061043206341242772306441970976438084349821193139163258919757027243826502497673935754451679509848222681854439085841873788018184326922175200570651775262103607639800049312365766891631245382962217844768647456473368121535950511989482043017168877550377597196553224798712133277872164564781861906396417476211832817342614419827178792249307317980812411376952770907058453916459136106401906194929390750407551463801005358090743786765370574684445130435027039407089807104876745832107146919345120202668997654497439251808622563461446041158269148676124809794054028700842339992475801814526809985929256449648422857738219064802120142275799609419274780322766604827012266829196514695558015130535220040762364085057927636742312042339388029324712575247703760165042245890245470632738830562659961292948005615868909688447717155203958943164576965277491142151573805432688474990072255016642796343915145231700355179463655826146357154883866853514744135193632820340363456057409093247262477391319600645680117823411645090915000045744922169932140389591365314919907639505067573274331823182748110940657274560842632107882700171625531363533265712339735682725058745100761338462687569395451559328200164849601160303124688299068002662449034804473986379730995289695559234109780127737361538125306322049004434805396255751110312885736223120189335168193761137787042668343833858126655127162197474336848390173775360854368790051958059729177800588826942297786370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1515266550577516410084748383269287480145769250286441935444188444424335512920943498920528138559841936999043465359681563872561363738994597307342749544725018851461122918688098277448340041976366799350548540292153510970723567986542121443975497097439547435468822739607456110265489830171021327894886659560419123923389162637908482517160846857052061603002969868959316705236282262849797184806047202610934925531186853858334575359013142626003680029726068112307564767744354521930448460036225982967250018581422465215087114543528812010128956640286979234625508978655936090635306756932313080647833691066552259476070066321698393104541336444592400699435669959106970312292349207036143022276286742989485648336578712190578400353629271503674130362679156418960961032707271739642570762261988631673404390653763379536332197124561329886901788054687630180052327020427638385551531824670945147109034730123555630597514439736130961391890152786380927830214189616098086544502455521491335269825524773497403429594834911773092694209603606978687210233346870628604752441390114396881684066774251571861776629903925217201831319764505049643768848109782282045353939680774840633879285122080291319774860643510004615005565349678039718543439984418747970948176326150697833192849725955449032311395470911695858730419846321885475702024030364201036718614499594579145281427951821118962091898235992102347374114173008494962294582981071586707518146252171859238285026338635714230126641683904608152195247600263436570001701781597484112831289955923985978045758212772191246611478409546669378760527820006088083797979966088320025998093243977604369679669420069233284046802172186137528994646029740209108337778055110030232208790906318422821507287456724720366248761149934116633017810077092157878962415876527189919683023945925143965082518682262262802790926934257110904523396625892550245147204264740282219979011256714201771202951591875949894600836452160208571247436137925273886778719610233248457707395541553147888883848677389187472225388725509760992886668376581334172148829459912748321947493429847614025594184007680337911993796157050865316360512339403582030661079568182324812443237455501976105502274226258876714325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4628483455772003852127866759175713173726177500846118099410514224201799380010018709927027396084548766066201869707510111157348854554445733112127215646658636237634019128214639490534577237149314095386476185757176011246546076539177103545100304435936454379787927190526749547433045182560923203657268190246681065392392775383283078740189632118349356674625209750464554285351710948248024472231143862442215376416625776486791242360701006496344849606498387476732923542235789749707587147465036592163993716805991296233166073734353431483547914316013721678065390502056938526140805780882725658826215114681934016062962317879230428859109406674662887273602923127027677811999182303231752996319313433204605460514492385152348840614249896207329105986338760873338731577212979472474831686913551311869619418383535187532960547820049366476377117589154026137657818437564818777311792127078207334649346066579139685363184143252309699508568497017713165751038071449824334800042061853524917686209422241683539008938911905320739247618450709431398269350815372846787264316456302025017473808772155757253123999515707227984993684039968289098415271525918625068925350025585065244905986940437953737570032803564773829818538880543105234050347575380594335234291007611058242014342880732647837074068536327138016502797330995113726059738718093209626382696991622841320307923214703542555931566061892494366055738897015924932991193403585026736227189069435261938924443606050138669559877874982715003437124485874543266105398635675398363773039232248682960482368449401883401709007892408283319371056540553711451141781369219977885390747064461867240364669081904598145376978380470985258159103259695888616327805073900185562204902147649126514560705019439713431212717839156055669762279556550621438744771735027973361779685690151882952041127068713118316569717946243080756887277547446325717908597906008247815463717735742644082971607207638204670014542897530851759387019827552241686523888477639408644889417828756866728706509178064350956474649113665935514131930163603472636342212355621963899687430920542292224247304813407461182313672124274327990302978333869731855495078437324076271074693600876711368323698605605501128258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18838811828737250834138319304305871135361753708247861467441665637994544493164031764909520016325165353321320189145464253402647334628477013608688150341713903224118851278020357907525237556452788407618926564074993171797382269717883904553143879364316443126435239112896997810825933932595552332742633679366612717816984619121449466557275341054293224691611136028039410748526568000194951964763494227860474966230942014437500099364471855420530965809198195411794770179883773388208097453562731415902496010480352984019824907131092549956724706431417260927736944383306071553682441475346275053007398027901365796320290014717135280767993062436155901489099852210762951703080142710891656001510271946000522968120634822125727275468032497499581800158952058696801383947083445981325142748904298981224150933947987836592826123617869853165978330154561013969411554457192140843945499765463255843140982023461923092418173737852068701788897644369198132473396266456959527300874662921246049370329675896080358287256099414125430877299010550820271721621834378963453216065368219913693337070176141066656951219071722493696768876815963268516787153331422396197671390904412276817627386818967833901945216928011087239908535782767717452623197890995956013413425599833065952343253844842594743489077948974403111108677698025203511509652613485006694063560075961496027023710061812363115327815526546319002157186227615540675281738890890287827109009312342759221019460823882547901511822351786592855269366332570941915251233003366511754456838651863870752950238389941863603778920698350974400654347757048765058133036298376286791054208776655869824921207179603096584222513393700709876361783153689591449962942086903977303381946548976004009195402335484046316918313528399361702388662135026580866353465855022112663991379698044253335502446193582017547712488417756258114409324131693255897915531228950679674434752483129052451391624237912714885798518104819833248145463974829591836674890270345702720118697074937214584371851427855953883472111386940559910802165090072531910981388329022148082186991379772599811440523642538813930906783289071486297569041870969162076584289781623273210777709057016729097134917648151901383536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9221057454470115159222695602992464841240299395073439127536767418038451153075341367435991849297120965336207533715243648804928057797031727990881042234743480083195389844544905957686114509133677294395216138291218145520349521951766915271899997603285042343013830240367319989867570532248109455521890548897105792940886924339648848606849581462371428408510286585335685258234326292866544414640075722426753316659501176195714526824284895010604408630758587447583869517824210695927815270522704172426353996149497660612385671766623703714610569019312820369275756501974462907444301698177740337308309834444856766339247323108962116471366189861959425594629370061737320842208386836469928819803581983884533059376901766871227641918832530505248192186265554428140187157502538637689373399254670022655044406977071548660344308219605621557633557332110481097895454519806240247539227998926953600985109508788746292252401197355237902565409743927389851104391976015358943175611961438560965541766745371988321839805932770973498646060405876883627105742774623575358424916384179031029957762240841906348926743171979134169458356573357545182554745971157131318618753165356341113021749713790991557534337394930411972424366545496186595245965035724282342020767550302137313906276996468172698110534985904499330746721473383342263563814701237108073802854713944848331649772556680340534763149266272824278248001138762296857737449028081739764619540742103190222903132258484666567936278343648226979558422827479103914993990141453535901688735541879907834202983222134928910845936219865363677001165523216916565904671724890804553791234904304802660713669715105177829728687681523960436954184302872102949048125103567323218738322354606706719067978839066903186869753706543735297407050212382721325562127958028177819900730345013115296707676130307671674552741526542629292290277411616781187650880393139041239309440468742294223306736473480795334670285028755816569709014735269521550406089242540471377791077006384956093600809298174492272373585639579760053560697073595794609581300209079135490843394995380553813100470225523570607800298115178199660173756072998302695702914332299983404653361184157962894662829310886073809319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14188320998348120599046228291774620319737416118952383715573252877606643390780373052590649780223498399073793174637559979962578233048097964485746878768680168618898029497294308964757860937814655348332410264403446481853109461335181286264872736604393507542646106607178785840484248966550001695759771153446335777368183406414721259284580731695553686401579367472324066995834411422068244220899110099578162160920098843482036436702700642314363956999317606563540173914885167254695001369992741766416454055296315864564765078177206725725679971426860293183525464675198725709252734074015553590462069237197590702080008658300309119788548509826756711617486238774279698881849035988197583237989166911400417619806477420384630629357418692645160562642033107963289623828926815489771553849375520705604083311488970855572560754748179005195251498755441379192703754427194975952301693835004415876508188685957076152510049666603264534610018160189966898617223281248398590186254782426748918472419431915767850923745883455656870517745851939075473440866383171127190585315828341949377015790780661851814224142100839925781858817671537430885366135066377153554360420946435475871052607410771721138913582747932677285614951421016647473313567212967472087399714839059328067544936934075690444518172712305357481943935930118320165547727961597409006948278735981377883123520450361499754903195200628201299210182507756704508294636805199319809867867024057674286541632784669254905599265274542021159685910299359660119993281134653388211822913619587514991521777854148300242532724801950250364121035889570696151923589185851974529791636166130705984796501434029535360927994277391872645688593629837656118108504701501293069353401089329654611652107181830559490848544664821926390314954021996712084870248425939049449391500437487138442429010808213021644456427847438354440312442982084606797840639302599457475502494050714195710038732255219698158009736365737490325368882082702717822994877820382647171806674700646923873302993491401115529134859012950965711591517777996127774727044152891804251414922470033216504018482419348161916743326315386204338160767683448302512672072594376210615608564910989793551256506888446471813207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5613043992346109925224484939438301707886759977923996443312643719219517233938810885084557672401437305908436729791641916541922261347196559249864073639370433579663820478865113495217966585756766905790821646226942747403987171824342916423408361614948118118759389775453415552714734857563660419170476488889088691024084038755200459441918679397163960689391282517675861065617626494445774012857888838036752548074730259326759983344044123338241966355523331315517377744713101150957856033005394186156493443842599205110014921789470542030593173957877671185321223315422283062651839960580813109062247055788413321898944045278583713696638568532859825531451189604440919426031336701402782836119827226644380953349948683481062172207130436420166980896084384389442877566450666172727417888040988119237216517632759412299482526538540280557706832390201639058666875922492403654779647508313673508548636865708719294706917765115836248110565244479170097471388290024223208786426709363700462911691110553193139446709998883542823090065463210966708163351802926268617313400841791030966183623093548728391356105097251810978007736821948857832924836374436619676403607259879397617309323181972458124099324746983873826103835570619457288461314933623601835173047717448557583900392842112851278608776273641045302574024648895675478914976797182195511789886634200749693518840507561593408098782087850729044354378178283866449116372675144952939997839625021933423276917548300236423080409052517113216046928040101488513062530071626971335867105022521161703841043052443314183204426977597008073794691958840184665888527329014528021871384765718336168572849916792240726229525604007766987960046629978472341493165288948078543236934217106664774284954547788246889730247385463100415279084555356489558836694388934456935267839291990785261376126091898670326471096806333515905842780574252429674779589395863218732420281188280014146118414029986918149893200131082914659456097471194578620430949378135091175082046868966895825984514672998458097521209273525203860726016998337605749574767567225079348675780614616259864137119152230462299877109355806234925526104074051820016539707316232270407269628476548296942670348092767381467523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349949154486740374144127014613256129265975328064624506653525871018869798581007430717563751991000518244448577014184043951039807428497437065535914573862782402594270139593039748747283417150650720479573079531776820687717121674128500769385477700579723105983955773969741372317663264121684679194649638781796393595750953605838601661388946873171519137823119954652618701456693878517425121332777545365088066627772670984538342974702859549748397286964818964924230785629185410355114778949274256743749772913395419408299952351210050600972426857191949424383000410316862303465307020539261495272942189346433872347823477023303408158026460612229329069257405633480406179788596717683222237975062846470076682908751660453265883423130050146843581468081947662532877208830299722186696888512560390906185151495742313041616416860544370398349981286651275058786102501359279595007446422344107366182249114254760723557195087953345019206029402483015543274842301310624734615632854877028794117936872686513434702356919771802807876638101156398260441066244170264403486917784358799786249575014490036617329766980900193356687384152601340925647423197328661759373732116156533352114960584017655142671587179691106458502490288993612655278205295389706459412732515994561423053384417644303430504086461567929086549573092388320934458992204583828544871106835560242471592055326112512116525181888505109099742563800817420104849176658608966520093557721608830281570583049867031497056470915512202046020970327916771025082882130088694479810627393018158358456360562927194121905254792699653493893200007424427773977735657732113459716954731571116732290802805768763494323430711491427134987184247463252893759253297635547370143659457793502373295160423109086873053766555344351399813673656081993028324035109580837363709251919564785752153222819852857094146113085076143717275954488785482534748101873091930782158186794567151090805488707842998028902723936608780856115193509503820971196843101913920384764165562887773434683054154360105979280940605061455934715535801437736945104234960734719004778878769214500008846485236890293015777140289046407949406646835957205140313622924677728872080660438570508710701080418180832586600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7512950224288959727807386621097235979053186678994168055688693518577511559368706937955100102033965955757759035628287413811974719230833133749469847030514657356693381958810314632024848950665944064222862344979242644553855064530036677037422223488711615559363388331078083426725353949994329013076413081504189647641438030637076468008463833474707233786482922848242002221460637625896848425177093445051697792988634416478749102463180863929806566800361049665441815232956138968557497595872924399221979817766142129371215358803418545110878114035073228742726481262930312304815470279202360849886523522059467181584360862697007310804829617916740613984120579628615385744974535607817305127209012969110687620382292430646321350190743074716256578501587756784185408741782052523553360928311310312082484872778322886525015195070431075918493489558823835813917150644955695453466550080799383300840073975529939814815584083017070091733284804502342800029161873672780131255973334008098653820106572430742122945686320507764897968372757765209826296113463955768813496176799218491858951700777574550048564020479270710899592171883578691658132101475038910783611393438334337184175669613192483913317263866766697397323769248651880865365335002175682907474345067100369160555660874110731776743028935589624964113165816427825894351296548932819891915614687561842699314135484759384810965782663921717281978579788003220763669640370555337222458014617009365481265104181591023811074089891266187596388473776644306727527265526760706366654180068909081029460944710175630792161671099250589825282478197895131120220369105942069621939977172507611476359103911027360504782901788656807120986847811793382431277059936392026013850762162780934809568846043700840503434950210563816694636220950186802249641937798699969948998506959889464463665415052080242696284998179675756869353292049782951427313514674457938068920210726277360977617540759090175267134349172352497045755672480903099648815852986231687497125944739621372105505751512916466159810595818610323294211669653626227714421002378534912728236868658922749007363249845611762625039114038676192670203663187781380309875072420332697867511368926296504919005712037596508726852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6164993603631498212014943216865346409862022756387849246400214956048097721432436161404687239578006219526523209725756419986435915672124738207272108270977109755778696174162985610111362008435892720331842271087790646164541014326374653327204136148148876609724023170420548640770604730999978437866860234229343377380022884901365693092592449094997840957741541526136440284027871354705281587207977662222221550721272459696552921327268106265159932639835850229017120606841645926987733530100792825660713211122196641802075666489470675331238137878874121805723738398299079475743983988784586662578006742602992142209061337671675059801250904828374822823303976830921513156208493064338020608718584769907378234151205246635280955551904254127028870225923406468170910533896714884375574709163709397495346729080491771954718414365127389818520116975753478773163276244401679336918004037509833540037939267859393804216881829632418357145640824723525607361096607880638477045697354232461800149964938549559763723528527672768558070605363414429327555137941046073747655562082656395281636189469439575736362796557491168010607580678321389383457772727970884902560660342148242846494066045610536377239635892503880362890392828467865207514396069554814208888439544781306749740013172308095106987420004932647355352588747007306322802158708398686288803390597862100616972835884989244913729008989067713552408939442383260478597255868320222280166044021517301039258616821697062241169855007234090846192157823841929741977819674600021273212464924240184101238274298927753672318261985808878080866009456257476000386923223783407084521165159426536214157971131101966757755697641384316667479183996523703419628285754403633470774119057953061571894009667587400651469215263782434743959734497447546654679644826461093641262858471062689074718331864388806168348604476432047228890914067442461885492154645004608719640912755949792952665008358086034767732367883299395120810733475893560078987411537325006440009469830116314606619332057905561530601885713549045106540575719519780652718730131167576005156236526942080750476085282518942674363502384372458037458799231197150066702532738982069026942631235211900589717865727573505234623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18586367175107388486942038730744424684781992623927846330147039489293110713159786625130833524902516184046154191005760269245159503685487283446273250340603656023081322150100621512424204380747163196160019782979560488545407413632003905842008667959077157192217257207351176165805227485144577153250812609672837640047934943661595472371016745720030060856504187728520522207938556015856593465609279394460109504363256352722855603251543413849703576636259472860639060539243813595421392208493774271124352183178251290298154162491340990490148415340641749455231273728645994224493789428380491373048105802074224389195014304575277756057440661509188009560278198836556893085011354591656545226777104270670238308031143633935927140327662748800295445147556528450766832484153444652090819989868621618190146765145739775562984259484159338706253505691490025303638527893769909648560591302205798997996787969531274354876387388618230972356459546353881080931265918900233238514924947089692030977806444529051403615739357637357598173187372539115045454292503963986358247192065205078683403228213738383261346324656874271724748224963772007678624772440040372533129667123697477221648263463692545489629944610504459981489539076878430126328645825421841725269198783684282778839300815668623904852922851873583733709979609987082968113379028901789275903707028032575150463188822316843204293543171844400093515514998685317826378895124005299630823201127577240718337256020446925911346844196390025259902353147219047564996699376827962405220581558616290941283214569206166119591688850752504165527453315221725458956204995548586138454104680099372529006739255337288600644699836993787771591009904853997614193444415272172015040130376000021409890495522828776179443421673451490266358363524154931634751903615714752345016441665813321904525301088567508406021919439921662218655818551005220523804449159976606186188069002062728247291659674061422628276011940894736997058938061285487100697647070619526800099873048544904950298015390639771240143725404783444090147083202392542538551246600956478486926528864219548313760081356912355178109194368251030846822639892698397379684037376429399248763885589681318427867272630394618769891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6276782603361975040163598329743562743033636954664344232903706333871697995463261660179951362591452948073597499153282887550517071399253744766836037059980830070389868153559145542850158000468818293282796493051954348142439186092378236110839335684452034701366639614563035748234278480663085159892650188169371346291260622765226475283332528161860482518208209607869281438048491482664102374789203247235390211712390466525445045731380644241609891181004113096831676563665811933743567433989441324013829964916589492374586564155349061601496229176718396015712022829614770209259983352576047183920689168110051013781182931143998808040943092889137108724037981140729852359879316413345214108085695351663397980991691012983057649825061692544756686183375895163989423559845909069203466530598077224727398096468328034823530170392561835840270825896554465297855885927285139588124776723612577193333185675056349045364651771238180403929309446074589526631864266989951446029655414792052003345180926350318990466282495097189020839421003027297180615977428862198581247856218900133031602805671775009026331168296449227951727543354227202350584263339877604182924157355989372608948045537821030541802820652870920279637535257202611510141094149115146877577713545013951667865896320518026624746042661208825412903980154882656509375786046329994105292005467192693512182605378611136338424411051738139305751199643359180177538495513955228833940299207104170459195074862420246746868650143286097000345526787134974676277831110033633427324267571410731958086289095964440646273544827508335695432624546738288657099876766906040800159817320974823485836885616990838387074776873224672641288844170428616563174076178803288792579239613625581955216331800928949928409740744126566651266212664902019811042525793482847950037417773553179275172654006953173032864594723837423252724781218216208553788383281773386917239089922260750604969552721287926705074004259798242146468072524065262741316417908244056039069188978988938434731881650614294622281668001933762104854025374634424813419091114482024790594422994872350073497507126256586924052523429256257441717113567325907769329618948505174591060609645550282586414389963482345693915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8495295773265874160874962977504902591663786284625575239157638332902975803956663924332761375535998893206586120985535637813685400875068431925033574003191723546703232969070485209580137371452082625480239632061968952248633548792046440904550251379322047080161956762698987570812289739485556981915328059960462561918035435168224809267627680787188383306720361214043222702865425495967708343193328141594594829628676408675985175451148086672059628144022510310213503497455828565750499870823141138013779778178861292625828344320760281890237449758719314420666661643467710249509716240166104158525196768262679187040126105533222584121241450427387504338789373747873466266350461541657544176858426407982851916803470580372058185173821054366417306254625739465280893398475751832338519668572165394714023795749249632326055661540182727230711137910240797886688130671350171988991588139973358789576112447585154227899557396454695596160425754160727012500734354198151440321674160913701682847624093183077004907055383608117630992200495031314594685049142950555841479576556960314112695155941687185874428496904252174658248750183018101965395441968201271897683850628588630535350119918460923817767526893006765481972801830736881138186070680979446853838402201232405180703203515447954560453578647570309795723204457122316552706998667182374467064040878630633321496718738972462750732990284853987422646621832212112936034053070984139261132416801475843389684580457588435483322735104703599623837421707286557253743764090579319400088894953211714576553543343152184978980510632595963565943385409947204976133101985450370418619284353807644799810597795566752569576204298745471298144844129551513437663638695182317945852793645297167918264129463757336249313973781739781432857002212042136040245265457708409716838974809222106083887201660506436436992250987412726265912792546071070102438990362786257490406689789945761106443191601108288258088391988783683936640974864292990774278747678241166774112906182286009609537806347624143411504124602579427935549846409720281525093824219348424725950845410627041400076889231448669656129801148523369424847016715534508027830673311110158551262348857702541856116165502065317341447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5960653618465641644567173456750774499446162264881332228877609154749667088775407668617092017581313381998029317693077785731344379632773603553869758274299000588018540205172888430794065536184459869835755136084601424127051753921600055111413444575773362066728555554462449767780039560182949301124070726788987305785606418086484415414972953315817901833694577087784728115162657661497304215024371736788355600849646985427649530989310716853213089889513407504840855717738571312438247503082800052119948297611195202464066126772687732540501630917436940876977951971308374934202570857777071971944412397225794382661453666397187181956447732794258037230173752711864364482244353892168700116127854940974532221540001964199893441250355936184082276238754111632021995731708513682711218701651156312193177596584541291551264083378870509698222370151404003137371637317631749211378083041162212903844091871994619247923652849944124424917134006690431994313823679273473953897057648999518825390713595493530193553311983645709287032931595687576737599879303181897035305981015740223362251591560686889592869976123714890730962519047712340345483499573827590107092401362335791171530408296182134012255276544815994675290738394869078906482634792177994225463043141668187136707338088445939756560128208868851533871388965469232786981945157635378505543253062108552021745210509763763393835874278441003571007067602118733188498530876919539708554675785331289903703594776024125281065856071668482222064156004923816862855899204277175659094128323405786908713665672201777358289905708280023586427262689834133301439975736587702848950985682898958996545995776922976563705933551726603950232463293159908436324763210639965873742569961600739104462391795782595584208048613613100653678034286811671256279673598798531478889320321790087680912954547716481374223801319536738815994430353897962340983228328174770786659756458998544941489089188151369515380869907814106634230855798952722871991742925725418390742292495883312664421745100346734401493618044863794906317946853028361966654167944558492683349844335419363056734817950284558531763441201880814639377195794706391000863930905102631433701518582602626678101854852985725726818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17614555174380923043284195461966962285346959462059611670835830141578326282349255691437061184424333446416462759058630144627466153253214259315920015596006630353089949015984085412528493452132990667736486138432507989789047615875102168891237621558601651768196051388820157509712848984033164929906484167895366166434807288323383169000775037125979715600047680426022266377551291986313114252725983024798849667186890663503339909135331901390358797649201798492240516310479816953577926484523662442043326191730262654758997426331834809243936351491689637621483235293282382082453332602922823363015848473929824550969493363571895402820435553086009358146224449248222443390299189775680679895568684536146860953420277812487305833432634524990069138376002251088446985306293523142791856227602645715801782951469772345522952945733436390785881961332168051593498247614003053134187909977928873187083483730372211556968027819887263775521957828028808601410369405476963302230726608425569401675088336503983725738937756416025313386493430355949339073195685674927010992179878531072171142674972411152367703652246863522054349055964604717856949177914141018031126548872636679608792583534583025114132340617675353478607381366668259463181688271021089808329365122959602118825503587753689895461827752011972576962604086340651373032645049060710387624898112047381881828676977553703864166323024942368859650041651089475855894446525267103464243252600675514449849343512764469620069451936604172842652078282440093224283036099091078674605440449771332920442806092521220097002097315812071767958204163265770548271572635239300279151986279146634928628767212078467268350210971879778682963014414319858160756911184144410249449181994131384755614549476049700497488564367615029443753938748589330728434536193741606109363889798772451122244121257446674387604069582908602303049717003501564374249908551284081239474283410230490394522671916286958144178172507266642387985621471167554676096209421023008198204258766019849117257742311267736771939519059665732183290319471831849460851819394954339006957269177903060182702325870518508247748212325493691214682603087859156300894028276441675164829908015667386990696942676268665711632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17726720888529002112410072648528900528828624129350552105879149298253578444599839770478227903083651157795906907604612934775574687074022352027647240828945632202138293407876022421851327366005281038425197097728576574437154171379822811366895626608305562260383243977704447693552207803328518412548435946455407025007326519441902619606761626232563532773589926927614263881139724009069151084774298141712677564591130990789750878869111041568828174478936285100801965605289038012181373724228658272469761586683222751355928809756505414158597936432913049913908872479038110647186778175326429793532106693953907752751945590295611083469233276253336459510743632048231611814437769988059639151799325944053790682934675478327049688468511597632154638733947951374172127490390814128361663420382398454688545945254189688730107442306369674033226485204067779792421866643013113788381938471287397207504167919195455741691882900698683005800197818727938311141697977473161574662169242423935920075010982046620683235949315532947253518021136018131787823056308224645611025433656385053608022854613558590151677115922803967460555360387688922697663334880126052495848976866842868660134961649362145699787559854003101712719590194845712994804066400802515817538654522816451208481427463018364290861703642695420795969023265255490454036408470343812267753610142386234364638013423855994698292606784237882245857048277394921164166046855886972957017967070641890137439042545805876108357411398802311984300152277290942832937987656584057865255166412705938467580067000071142278809949146509868266219779945047698754957625810072925817637151725866278540626231001673991187540907453606976418026377322339360715826942857099294060433983139796109392898006213273969077379542114250633593292040083511509335990853388272011517948175397194790682560932457436486853134106221043313024310628783011076827407303394726628557400543228349644718626981407212069823925431386051782012566739334442348409631922757922122251083470599421436666779368060208945287562879633657357943988538806826660742638954546141299542679988441527284843644093065539822426584180402970603914180500556648166086368802069312670933032568367264746211434353499052687248661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20126345632416109093330165194347503421409681291384494037704024621036397122194019178600285522909765760667834875714432411741127030843651360699633076022671646448809363941079703428995287425422787819221937865646724302427175855332906840372242878556093683730981131707973041322794415783065250587736802907253471413014414461978921987152564092696322608936352184102236773681438902781148722282310885969945904098195033289631704172180078686053705837071184912039688532466570851881585924334681179470265942713885429584680339826042852573374669378535339991372602808286972332289781986505222879361329544566455420548115409685672366478572176650470072697765882622950709397455137989202490340324216814280166906775248278444938657858763609732022094798194794717810041016301511072228002910577975858937566659861464924326930936028111634784878930684280646274597405936012435715002852446599436342606097561990542382111472923021597727318757032691514292067018619248188047622119580243138673788938431146403272178095252707171684143930435762889921289860938898555793131699324391148587313513807795432629776694812055426861258431435951346364821721097741145009145766315639574060197410496073651523495627026110371141404813653445825440254696544442215118365916612552169566873058324290810412389041405752015099679554099049664514634874692388121577741176607783142998889130453977488140696040357635662164218714643759216228944703329681872480095478626671903578374103800178065400245738070339772759852146699900529674179715627068625498099360607131147487377760771504022131783285699792256769324133067925781815057028050710643291913202033357205597983201609604005842716883467885000824728951848660138066539654157201075116317119955815842089609931755161575131476575545497027514270228598931715055213155028510500586117026128625910451878792293619753768015010207174553330959929402779611795895303401872928301589716791346325876554320796887138172703709424407423776723448110473576095951110299321472480675546110464703054058655742366922309425723823035743035637186440961538764599729844973363290396056960506274477572338199829273563945484680626700765393821024679392067477144483981247152200061898418725040481495388998249837282344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9834836011003454641692230118275175690932545709900162618424054565008918109185401646411535284238332897536078375327766513124000837882098095252714832947205280846043203475876521377870957576382939264392534420180008911030164284685655426983418093095611028503778085041492311656634913141665802511032013720294210323638153550841037544453011123801432383617605378218106656772168400667383594080383375970150488307419427003329401718252867863113243559571397961338018236240234404876168866767555547331474478603741029846042191397762143719653761792004260965540964973117438403753307560380461122209116915717295050141331185218912379229043409329024406373752518686758109463335478130911846760030014203089284070757749997323627576446858639344723689846851984869804412015382186191976860765610434937470689082454491891773283123001321012571876426624961232198065265640625583384631046780035763129175929665181635701114901288629458779758820530993417673587320534892823393194357204697059993378114840626804021402605505926758156387502470537568464999811264184628705163550607482827538806960198320793618541443889875962630215283968134694487920074878372370046144135844035795781212332747085913324130845549790954492086567266610989722434306514842297364523930916767598512286186063031189109071108053510982599001943235452603186415600054595931761186933228633348635839139088283938202591984737228422377277107376322307935246938519597295874350653698213757895742279616282211927279299537034614529495562886403706324058476162426810413744822908745150985879041075176940368741880904155143229135928188183085496104673282993353528530295491707096926799533243793838542378105541851082233189060063155570414451111841223399448893883565506220943855001769952957068156325939389983726258262128545563600858998196404538764008194464802651940941250980711605860632651495052267701467480728958977320011418589875019346912905736330019482046590434066843015294878892944188416988454280569738309088177139444514860280809062042835004842657665950571287246963725650156536698369249887929722087719153423033888799171429681812908064643230961790912574346997970172121141824171936465971325699878069813851904951692349678956867876482393301115062199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3420097200617852048383636741243161806131922650427978275435029816347930612098976631777349395142205179465021708118625770761245642323974136654413205914101579531211916391583621025048378299885757702596207428007670519286341001366238999744471436283032693209234230559861772488800659306410082803028625145442338111450495350019592203205334940151082710895711580056365904029477327113087629989028804361511453974742164168764633511901783033639033010815730531048314448485834334585975456934583809256037336268407888895310664997040071700034419571501616870513318409437094835775442789549589064409783079854300427328984872975655423562466101582498113768791791207637675713266143846830912628802126153990633005180693601853262357295551937024833491422264987306123350281253769639333501014399312730743687032411472222480692820129306109596318880196716039378886123537177332503581322653677614756214353668116682833013394713673526753939133944707851321868837107534886949000811196066752329765515836377466804057919322155563850022755072882177485345325591854355041875808867141966068071459855223458512305451647283434703645244173973625316718148369490414093450441088158757701612161390870380792712921685789504306311227691129634896390662684199557170707684130705905697044744367535900229687473357858416595853722099701852611109860858894752577588828329050701399664110677447038311829804199726584657914597819079060683204067840633400012296247467758129394189993010599445657343964976716389789312954136388380868651897184190717170516346071884225277524716075476808072546078642258571018768573047664104088161698696825646456767816223379822825254248311693797063944756061222886075300983105653950799009877397194460914956711862065061952152267204803301751067358779691043376252937005929872044450715272389762210150861172654107058974618366833578959933593376933076987746246854131387141020369261663984110480483213921055750316201235453179247541793422146731498567756357482787042602583658765846389268268671979525143073473016274254080361333519341282043151809318098646685076989257196259517390345036642616628785559674145370055734821703500937330018281956386000811115405003652022418096084473161215428353707713166675193782575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17027739318958033567304178642673093280102524842904882982071540006710088501707161045293539756829402543073092104378908298781408707350650818247093729131582274104395683198242877897544318096048155155356931380648619099691613809807372952695774711480579705063267728901097222838714777628457151372090384564011581939208221978270625065218017860741368474565090234849852053856286028745253192912525163363649207296130057866256530154051593167693467763564907782658069858242745464550378760598561412443627658846276468819040782576794136790399126128151733369039104198378194254319777238923465556214587245405663379629620680866421020805301061716397546555686648294756918488639079871087433054733156738555887969220772235567937792326349222630780909305973053720598615984884695339586208196244080876793547180930663100449470353638931982255483776753146435374559479155544125321078817526202833944881570262114861393090236459476357876983819198858681544274493191427603132620266572262562761341339682587338416405619766261972056652977513356108134179581078209917588822642103031177024695574775855534490005637683857269335793539648153208413380811689902656797482745925712607327857256289326137882112672624853428440072458283549345297746913267552763390535553127601987592252128589120462267120436957900029827059690824593096021542998147375639656797417465623316528236862431645282284123166775321565470708518590080899532248512432425936839349208513797176896302150437667568281781188988176373494678875832123350234861197925750532638194620108171042852793367245908336536347427941701581438272668078953653624524719628209641386479990404555087783689180421583983947562581521331712817575190909716408518358949866113843344957325793455407873508585585241618501835286308605211169000688434302944715546239488027339675961700574532256876822545798719471012197272578202106912804928624021189301506744745218743975518745427501239130467456546357992699374287367611838172859930449051032258251695433164148541971227120905803310817444142131689070592656785151877778344473104842638888972868579585514069474093653535199679991366805676984940282289549422348598056992983929261027373417022663528610807722111967554475231676736542663747267543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17406970143617525797102690494670005282720749352569342736096428048351097225161066946492804973342272909655927590455954499268139439561235561308944670866444821408812582133834091052480030039612547594755127172957986004726144817257207272399954726750374548408662061341693113622522872383320956249650018252619856695714959478982000204025506110466721022735213677407052902368126708837305946318311341340452497941831066643186104491179294006871323413103901522748733173922613610300135525202972601097677449552549639703508625617373119739631575899761596809693889554766617521582584390049243538398872774646682020319351889975165719016028667249904171859184682895975322566630347600152228032492680717665569742397355106506065707173124684109249687660665689125901634369411549348480266470961627869874608711118727292509655038656888009681775570390250670894378145504237742711331574715300818419947809329081804122575563204406964727310942498484066628167096806618501044017763963694611850942057189289935189488647950123362949309285540889637009543403715886029075456605143377839693074660221410305294746171904330368614892187793820551764963141979706704854065345298072710182889425014895121728834292692685940451821064403500274634398746649127658664291534515134194261713852377393682741013797007664137410488724630226215629823467572531032603799626300116818061417669384162097750037736835321807652079790802494778983661362693526514600661693497506644611823132814419699886814714240556517883151324316245062644368476649033617534842945480563470473865707220099273378923725550338634115682422299698277740993173549973676736188441602076775802956782645824151402942993352558526415675521259242917389473590732773629478745480977452003998156450060501565160251183575332153287740609408927905296710462294546541356673199427354871834102220760768598701788562623003250622106712897652186065308036909791595134314771738083158074020307607076779707352190544607192219155260294577340698113757078756398488698779572938665660551140645126429359480146890861358821641964943192220976132306837484640392539217597119071315561041623116755956727089040013252974076247670388386046291042563364100312928674904979550616811594092291315456308536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10268066571642430739501447347513040974516064914436914898879713178302788995887522829396739853319795520378303783633077348343120213145533594288857686411345209594628153310477833705751069588990501874345579644028566200910343121188694425025209974956849782894060624809885710982081581755106861200715187492939451436659304687708870311936980489871587469065700776950142563743338432000711070806419925440623745214482188262859220087327827494239588610780081223955305630180799020729741023738184115913329884054479385669862430058619373251733994783387851113096036756183021850880623867193126112053123131072092760549562142838797073511944459495677885334441415459867684408792054741786338598133213183147460131019354441506122743579720937345258891663188946835924394927594610470108613541911496828274934399201164454435049430881307732174684539672093728319706286260242682341840974443325257592899749742763916466955797960147840016342553479331925916755469756308941913527045026958762893634612050474447367191716853066468326262107576105046599915708162042148226909418249941558898933823110595616048673542275265845789765160991751309020566246074881149584659537002487915417884262478522596428847660919500388915122991297247879528361842023412765623412832180447685521718471920534017834937972225033489704766095715774519533660271740042174735414813781374646216831796265387764552623995726470030293682361900119273830639875109039865282731330268123330938970513046432753229880781117475501034276289050253425946284773225940291181818658821622482431679279643416360874762962072651479827225401497592702748869132254304820671030370487855669349473071163220677289537071938983258060722016665369314088477422543429454840314146732464030087416378425698332903242407359500568531493512804205597767557183375815748354161237990927534740824128030734939218492691674829968111788097350077568843122606906499255635020978770130457098855809814833025304411072674264429493107498460260169068788392393805691905150450014789756687808277868809060133182282546417393393008803390701528141960720212360111216407631863080269178240468460105487307637710191163374271343241608060723741633742796945469494136516213287952563062727871053434561440475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14557887657759613217131614743305367630679245603117749701696105707753984837040096630361038113883631930191466259495555180723113489379502126299834722734340969019418228023204389722522141900801843052155243449628602573133145927388389307518249657642082553243487147201230507264428566134071573988361951556772438031293752103247277540043973522569901605337662921606462474397275570381660071352306986143211373766386169079722187700413158947000457096810216893516315836396661870425781134631583389350956534582612549873955610386094955161104477244282950523716490547508462405224475111110201840489040589515088441375638182107471498597046587266207666202823996347615354148089913381597775488714219044377580221440206741224752339753998342665290835176235538141820637380362267560055179064926568523673645495346798115374982954194564303968136923988536825568220931574535752049682103409536652229764830403260895559678577580284390237236421860652892187128759053091056294921258227226290663543269154754835546111979864055512135844246164927040522313180514239011887444045543244278011458155754158728125354270740528859863132316847939209590970588786556691348240816967281328406987865362113825828920159638088461736858582032532746341720890782341853262058594472907049454848776093170545195928811840758086282269190074289576348668141971157551745556372834235448732888441821557051984807167089990495552676706065936889101215359735643582624808615568613741277617832551128915708884693188484689163500505140475898961569684120132429832244048981577170996678630902288934615081842444075621108802374058935215800169712161000238239703758266828090272955552199980713733695772067500779916529122904989524645393884090021117215696233532418778735139566084890826616905492578952683638093491792786819895838185299905207538167461888949010271734468513061533165924361226047849058510262310214706883604221519830524624504552063676546369283034724917316542519270475540969958413753636822241154029595672704636074299871229228458200645541216242745640091488447526972781480770800652597753497590317946240103637675249294861095606588610346733677589622589496501988275550314161596396210079489306620509725954190878392109018954917979683998773854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12603523758126428029265384129546997110354481191892135301140864127931577554021143321597546839999140966160665292246999434129339853762973333056352046901459399279562859154168278670003954626914311507990405432741150306749993455863063504709833195473001608417988210206813481918450942596742685776420027134782820556995321318737769061465406970294833494252951175494810269487683327410448932490542164357625336271586738679497375641280563809563601050484319815174109110996384589428151337646493810391333788234274103689453521008234233727298646308198695361022272067850867308657855691541130864049820590405611778781846518209284718022218352100307793139545183505507734679557335255937987311061577751812710025144747230534809241590515589107954845659517519996007620419362427635772761366094539851170356026291359383984338731561996847406610521853565169319876807098720117799049034124148234598733743396028675452904347020094015545656661136832202713627608187371920406566832112054778704373280592718491083838377527611115333333366147534654307467179183159066720552257934839760796471551641854060268791579373108805610588703192087860432459902494992147337141042058308218585557974862206952868261889338445368063952451124564111234044147072641176772839691834043623299646667533395492227244176540927240084775093551061361116058652540302909474436594024472270955439069024774689697693591853062785560967751055205407678984895862580494859724613711551288500048813988632024656091734691085164087517061876629213566646334395821547286682202095750683544516979764614783487575353155086603156455367690166300576200090962614776076392166859170735210015781201670020919499275972462575363543107811454023182682358621691226950877107623582887105520018331275094557125924492431065533928999200186749219647145594019181612726284817756385104180500071475306101910847570225746422462177272044196061502484554585696357889202806938730950206125475826257523742974141815146692956572934248989459067459327454731552467352433679513274890419567527928984529572702689547889007745995038396785615265345440780443157083168855008804967219695134920547575582012137367593891329983147049777150985690681972184119442574138219165511014407004232680344820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6250806683876151471280299544732889799065134274182502282930827195278965668854108674445428770569018162988662111837792627222272846504477464649869747330448806779473316239637533441716802672398940553574359578802556216266690547712271476089517421451284638316595072043518512096603091480796288961390780018003298852815111516101311531434764427405957595525706476468176327226032257605266555348214598289914367543584306864900667124372769898489167743439045772303125801247890598873495618276801830620122389771052961003171034388776859848862121205193582967114338421865349573313386822563426283828339165351567819184175839209519290778758948278706514135448699275135644165488586870188792635269934007341189966782281975121488484327031914325333781648635602389486746912585052364089617414840169029362644778874684496308517159165406937500213683183192240636325336447293867014315196543384414775468773398477633965080624617974065128188258901545872165185218800494143073017759360566282463820011624463788837572638041984631388874377666350268343955536885525228775689297877886563351123983995076518425246527903491075596222541589267110455600094854898661747727116261605348282497091613297254583381791850432277580114315103336684150137699109958715521001214986410979362982103184722367905762065665340688362137467723043564475240058752490570604500380574491561679122303510594006907014495254074275686527183917896389055169564523426840454629062875132999303929268083801245762329051241904509132826756253532458330404507411652658945115056720315818574542300974922852522758131937270013279515032060761846450908249945211631130429580845206446707403252194854777507814944534518198337805635920511607238015581465588864665468193675069017926757431327227753325936530752746107383139086544621495935396195696273271478267893141244802720847146696060602205162204344647330235403486877306621033235963243634754770887442392007478116759596207920626673594813858460223709224625132155985775949257075091370875505030432247875320965183035550928210543108105256067598437028478375704047020392728890875257336710967386898659770658021105372983554636612391537823084168860712290678211851573399800355320547919796244450214369983685591013164242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3374390724998165916154464423371551268918687708597699456949086383176002062621515640487565095631277162736410431876686733038804178294361639907463653980069328598175080322231443295465517520362031224137081025403260743811237733479483522036844324313759090136858289148972429534123490342147495978597361963791899996277163201514649708299639501464211019379760158815776513285227863481998023233969030466688004309869589492832684714843824912552594919490962534185916648423673596290541140299571806041650924037064491979107219898155144059251300911301533899698952680582347084667140334949447755633064339719481797921750673191183726763066560393890429312131336523949642518456223316639657587420580258408636855649167516729507208731363085733096718997093767333234597726383239428662198755872490514267736807691694446418079967303329800996742873230848284638193777325827438477214406262027310762267313341363841518571338975287442009886346228349184516716838122998558295532879339230760748979906096627062738307835319388468943629046997073186002281844806718069340859765985553999701493093088457499420835927800941467492906306754604492931690904021146809279440758136165629381174972653009553781600627000286977889591056539615614015791036153268818224299366558475318423267788661222234391647944874121630933224542106658096087407455792347256020679552207600587815293635864034738989255814916476963882799407881012918207812201221739064901769259897804057992350308363877456336573935397913484037027501554225728834974470911096649973024865789831284256588899463828717504488501597442780263502923582111362999487871823177025682687559543133300651328731573198344643259102691216453328334513348731374938985724200079026650948764858815045550181477192545685351639447577744350529626631110089899267136608815751914446519803925350262734368115241026007536103540485442378989508650327380179107590926514732148172141244837681119291013852579851745151096058364273627573140285100051457655926192937992004022424492425553327151727238444266964444597758972963188802730444144234354021134625618685125658201023460185676584979307734358832351334567483095838583355758397365000173926323935563456990230543487609331427681973001436608624426779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11913090071696547925971150837157769821031437784266444509757801858723979152845767289645516723783434392764362212929476586126036441145380282512838949123444112126977711682893447658497266550565870942182936583167431072878035146086156567830544953244384440505321823975651104698746653264779209669927338024108600069992086474111903982568282590011063592675688416281583204184825921672211560770345606887595637542115992133542910350125013492609451955063722652019318669977995841450068255536716274551506757787317731448653968478699004877639792945464260427742518329646930067211063786404917114049269129526297964927161798864883582784618809759619395530033520306984697959290629882030334440117312149908080963855992342718186713941021549346784232190503427312768846934637274251257896344998832853744824907041553102927293743200651633359811671945212463183172726562094507011548222263209984848225119994229137661215119357225821397042153804751133617598673849224468827075969309080018135934279877278987689026728761114491693871682965432920406882859043179690549476127488694820917556193680008970244719025073292547967297371320560970103638282905581661704419941716174637583475775517189828678403324079878714354586624459833895873982662023604370055252568185687976185052143112067670508870577076319170195414121680508838646059247716105005778143414091211759539069117917417641132630669263894635860525923587413432313160413449660032625212289533294717216230742383111030440553439052512847883958623469292649365750896089516907446415147099682326570479697067436404139979451158219586400029832878745481678606910942702930939072874852666370825722049291583693714360397574428512678784598061562140856128134173296278303530904675165881788339256582166639536490639724344815344130600782793432808815032548733373125153427646515262284691385486860842751008265698793073936359159022557304192496002324428865110503415370657572620333014289761521663708122991996338071643068754505424490794551233836959144059532092237571054703055884441992118494845655858554950793463501324057841807518062471443103468128853739817611155421163491764588591907023971276193239716161127803739216257715494781922194035135701563279665492204159222524165572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2580786206571500910933217461171523696020352589123980847634620071342325381573984107103749859876780460071440364653847642452324381847033441875455278313373704858823349161521440214733004704950452244819392502519196093635551235305557217389797030880447265448593745082792695080827384300842371692084531833998970659847694210309255196936828135919575041261511888639901347823794085351563542189334868110495554588046417595010947945360496257290202832464144912488264601871032071728993401996728008900677647915544189302794630220882582570754171221127192624035963360366738022693074735368255572137166224637558359466888083765849017375004128276897253819616060064944231137315757533603658313296168252735248986489663727444500733336605159699541817168302242727707946882220407836524834121506376209130967651926003516024175939142108261995086423636482315936150980047962512445137524337107447082875504812151972462003171212362038692071487235134251733790033594175954460166665554796356262408966183566169403517277180154194152740649492957070638776965096166195725975483311665398722909978638574189462411066988306892495734551369748639686932993440946035097026636288395785066292678564712581787003581844713970411570518416509865580745248005645985260114898109882697250095978121415984870751006620414477028635237018430105066699282009382526875740890659112123730965031602799668173153960652223264139500002011874849475196744792405049013381669245730132574343209062970240043686684073681713112080742850008537759145868580153904930310050985936018899654456233203908341265700978053752446411178235299697614958580125426244849436837730007572873078693164880943033249236963694456774934735269971309034772658243294113485949256068179212856781508282554085717899213511705821778973980408677402345986020745679619917422942804926332606090668731776135356838558398258818599354108059581486435184076523868019200801881109589820685425498676793689794968578725914413200230509128955604670588489921247131513286396433273631787902779238024167413953328194393267298992020083781128270132003399824815164650500424298667364101205508138579696896977808439043452295417725519796956948627426159638004209069894109219113109939979737619526760217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12450558164454092234508730802093858370028516484876902169046949749195006450896422899146821654534487897326116749039256599016595246596969344182600531738833296978446046676164905689595691096593042167637247942332758085722240722787368010864502805140413248986479794666345495355139899392308679738118746099695861216102746432254286948863995444352090426700433044180374584908946603162509478050164184358761007216781682678328256167877876570707250066028465926226788125049448940023020939818151611490524790014577464032817648005525752195871648967330094187825840406104967136269928700313103028854353091391048978269256554214352404479197743650779764723236020807644283226413164413654292962397132385348978325011272066957145594356546874411546352557031445013389548356248924549710149041370462586521140638402197972876810954177982861335702427777793387606902519036821608944356664709633381845133376033699522464756505755901770379998630256576140862365205213056712134118941652854211884555246314977925394638634240004107368743121935092683975418158349141715066471998851950979398956561422441805228412738143201828893100404022121268489739189028877935143621116535288956267232400831464226943518107614175597516061259977199303099191421470408477002007304372930178340600181460576999706743920218269352382654575525798650850498017392314070532313087245828721400890714618157526135356262862353129421844748691514621330403890395289628072294774246786799606534100411150583970698497547274391229094522541083391239227839452142548584176718204936431653694455548236138866621879111169418803093806108786770841365839074310226326439393177867528676393196196556976236238840654494390254069022033611064299588955351811503252937827914378895397153836184170268665216071617654288903011567258412268245739528815243560635152790897175881818412903236008954969689122935260319315251169093516124908812083006989126470187917710915448833406615525663519947727055513751436365733642639450476555068354467007415132381639978736961791435293286542536036816572904100523771904843840521904454378672604409711453075352211054273443772967826550876768320710160221553175457949264562249768057275710285283539390657508374387403331722436153849043037506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18601205904577556735817514772611407540854068774979983941478258956986714239782605575907982079088495874058645042303085274715944600046706667568014971026861096608325034366540312316982951443670827488494029292307902951333001375071332043766619494054730176760623813697658452246322631627256100251273846040094744479907713849924325341056457064109491896668862634363376524041485343176922822882794381620475660555160969299244441326568833516150611778201496725394121820740490648812101612082955317262552184138536135833446829264987426529938517665016851368778961771065505524895875469110312635197368408212366525131411132427203061904335482753484098731214171342453019420146467641973764229143160351608696810361223566188416065817791333101133677922194255611805438249883576215640509654134669189877009351637333462710163233166532290387992252913486491086984873238027001855379838447912044625159935908511744281981474421263855240703560710256614179086303778246461561816985895675498446847342470515208344171799110805974960589754548977952063698570463824052914181669936611507734306435633811465316770556057223172518411764714094619030591836208403539119130565766556976025584754339719982222771483693528843568948108143488444128637899864753845046582816213206140142699229583664181123572074608673964926838611718411506042578967929538557204198497750064155196477113359815075283849609907234549278177078870798795051592536292197805501694540910847908366993250649528829646164823732420037826593199747040510894227806036033864762334921073077447953569045639623920318366689688299718790123573273457970656488532615468767901997153495379991120246360346522154434013451466568812267399632469556194361631221894410803931932695158566168204929284259853752119476579098334825460996062753452609040832849692518121144776469762890470085743362259757435594681416699542761913794430278281591964523882840165652481115016454669665162497728561127218665992218340543573242427462233775240449048706946562104837097818808035186108094116102299377816920290031216380405467446650107951662349084453780650455445065482305961877853844943730636663196110279618502079861545483424410676524268797200452338498960353467592534679294586952650937015938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9634232533552341716161546546266858774601429363844320527499892334912083527208504729015409667764786621359628067774368716450337245029379617968568788975993443638666109055514339239822287716825161899169167353881597568763350616766833186359285175029448223406164156040686138270237291396131606162360165175397890995004065602437961425708670874712063700578305742097984796455635690991307896577977612821385125152005936972638460561869805620083252085407159728502466940474171187879571515407674176729669920025662800667007318364319968596339029661732808415479918662937560669951696258894549088210286340798852264948983763000817563903076376821849645346275291893972261363543668948565547527234489594076069766809709747277070786945766886828540922118573394105851429199585647436152245348516050587709082533555275283068604541504974849161888962714971347721853413720293846851647355840105930887444086157516574605708034186920697249780122555569646226728095362472967975980045039688732248268631674094100719667263549023253090993627595285849413626461596057046964499358349086495645440471431451376933834351038376956855612299887779872101913562579114985647881644901990999799907924749376526539649529147756596161527073178034958990348291137505431789511388874768660691376656438871042128319123658558570850089630297036332128072956470256619315098114844792500066424974933291433053210792850658585291903465980291831629371654137169468884040950858142288951768686860834266263498637828204563046562131733824817981403140276661571686472744788753443404206474041286821096087550930931747761055268399617089618633049088490349651070359198673224082006145011615635201345768737205742470854492693943762388751450697045478567977298843609411587366987955146957088167509064410415847717930661037065022703875343939256958379512611410750343517653978495264292268852813417705608116560449908011233617180064096228610617461547376900471058161568314682691481059340715418335659958605439799828187478484508613012545327346980490194905785425705108333175226051534154174575330348637278389387475116472057249893304942865998955728525695375951884042599682848797332734445226362893187788137491204507208108427189739244294165587010749187646730782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5149658871600685578769577691245689281009093841424808481849866099643588910201940899916995311292548267763095663167877908232702526309413888489568580742275033840928549329936603409531972148573093038172692306273393435071742402056829246881328271716480259622600739106182593597102369492271011884120086788216099041184197895767460393924951171798037818314793645820676476577358665793685042293643405982961287916878238683276876145915553232174480338962159234855117489723418339808588654151972564505824206919781211316316145134949168528151312930918825842021693237029939706028993441021056195388988338584729598056713775615463271713156558170336824525726444276697382981302633677758731179789885223032916163584676648463230176482698200581206649602209804974943786456522101358385747647813051696996241918238546364506129751647838135632504397193856150521865366784301351212942829953597290633793170988461921756712738743800886176268543963566114725702898907120404306793629919050953711227478168369323455047053198794550183386992552688003443794699663960936420634735683315526884926817707986622747702833201522842157414553286482700488554927468229880492289535166837633480519130221316913870472871857280452288862400785094040582642724445668440234187287534111494426775200088266167820259199599857148595373812037535654675673846538913632060471645309463761856864899018788119545341861449436300767490434943008318702597825291950083658581798260448097259344469372366158096434536167447659772290056634251947095910845747318279766107875876804070156458233508089254299640529478889361881390771873279099581722386461929610155998339907669961762550578665194529060196029355158165150949872731170074099462096257931046068768083490841206704336088614393010975869824454361318234453795652445585415682109410909246241063836273347151816648155486421251371694445582219476242242844957273012107932873748579473404380601469598480395202075678446045616302527276175361545874783998347367560560336079437571739877367300768714740892632335608805384900161969676354013517391047662911795314162728421575672537657587064558239652054358022569145104877131170609947676813529555230155808027494630148254165737068024597649193982441973337180173883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21399083540354495873613903876710385338218075066445135392606921741482605140245580698286213263662233730501796801392331527136258829304354040132482136444338655458225302825096790421177519886974745576388480746569960777479624933622920515001735451477975130655321313063674304720321880994708403343496261238788922018285693965988541730794371574201364017220669109718339372318871165154503487751114940042162929831610789696108059668984972621334568159641566874594948738232136824498896190145504580889917564814428760244986904168908042271514599484555581277644254356241975681442813101492644841632177189160367695973314526733893256742839106406009556887802434167686247004142370194686448437053216377299128314733753479556973374634769865748098301478696123782866780848436858518092247653690593469945726908344165848463426403804083408013262000121440974154137561887827172854356876307636706738998184848131848541654437859340199915156363280522387095032408785234253092348049899065347867592825853709563326812830295535173463530049782105876744241280966238724033088373768114404276051387571224705670020619164582946564518676965400879334650735636090950591676135582415094512832280904177908016307776006420509653382873342852637887426982906815763309119366719870092151079839593235901896331189032532783540238369407240476553298368626888490792763672213000489599030721631336485241005780136146371742782046046585135222632027463568556698297932261122369192014081868825609515965630661244061134217569508549265034917123338415325222934834523012025530644574384068329884157543496245216663198373853493848065079664644061844309820082500253273272655215659440196925660639003696387550176361902118993288398667112559065838688553610648701345472749980115478975244645677497650294304036472278191640419798224716121982977269317137269559592037876414429114807717680601942623677295204774609704992620696075380144989983020689843914003344100499474473945388505533426198642792680963619087654610715430695404111898205724115816931557101723587262448198383859529316812425099058238932362092393613449806486247792702135620462342837155855110092897677651684424833237485586583220425383747148857418742845629241992701230694558661117455670354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10511786283498909058471219917352134791515473484815772758421859452350559159808878635526331744158710178431187287293585082405239922393858898768910243201987450683486532951363702520235461896644104261649841700868128559765982156812360346478111386877618202978602814637675769299740446684008865865419334469432466874278839602679283745813812561913603979642013390636653155057721504982857244715537166826407412723233656037012518155438824235825197397550700465316849603549529880811341043748503892028418849087951639709171386186202209046345013140215881794423355715207127217193580690927346649959157783463097959463411275942966265609495864446790917802037497008889818309186410488136246478781532099691847518163949168900686677966067029248585087625592507266740688978086206043388376567626255192717882510261390283515221637495681220297500099472175024474580511896912442940047549222846417517116920737191109296193353023913362887356368517107608626969063187359845784319123389302558874045855081085488462864605651093413365462560971312382756431752187362149000621655126908826058101312816671856326634853838230786130474227152710402268717611042627266249032835471781464515044923455023987185962702889600857502695195184179526600139876675329973841617350342036090677672309425075073067134941950708391334584010843890740012423335051203526552247910332143744986383596603162776445335767676819768459861851737274706447978281746927638619612171012176421878197757828442926510101441585035853164659687815624048519923993375159138504327202563255195437026542491618760032896691773168960010036559041221069909678064007764795765538184163122942088813102671472012854967861079149800367454838085662940345889834655662537472212408372822905062098682974533467033481058744987382742802801033296788661828369730416915811546919738085999579917708340658091878938893388996508671054001667824535909662380519177919003170171752168516546235652597227935023346323911772263463534240863714453925529499281104624082206041495365683785187864917244676308163124684362582348454059012087192691227679437003734793730336911432968904673245975492818992858162537554522801914932460085088999283926845462290734391060259276425264551520371178340433618750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10538079815468567803373398577410972668617726789046866590480098318458721838892533730842354788667473574824631550987750490348297646181718615914252615063182145758297439254076479378423756043578533023026860731644016053860062658175755097854906624364134051341018475973130956619962188116918241869669752095275867524016655094994250317795727141679154057444123875963690612094960980855049514845315242794686776089167614540864475418345754497451101106780511214038901284515196379725235567967594962182894329827952470906785744609370984654636216812389654833193165986201809112480242028338964395691187357805907947431254885969664175259351154613307299109660529407919106646612329134487765172405126341795860931663546581997288642419226873923926867172293128117483927502945088104622167201361480042356561264553343594803206911924604134106008825800603353158732506796746851313333339889726269964454626027764216037580160915771004467258329533360056511583446395325541753471130596088962719607422772799875277268886999079066827427561820593990396024909080281285524068255446331186787572800551169677129052408290860208197144805700163927922816226958948768986002464523074597144850604339777050216125963069023514376128282310188007393038360838806279772587051992266175042080604711878693647882889304876483949842940112583284146188118339746476550267416669551328593359300604018041030993651960011526475194799039970235014138470759214653272286195393081138527299119874696751079189626444336729351917485797348916674773396334971004317976260945691745637549148535742784721253124065425540597660717033283070626017363200601293297798973514095292810952842073293988121020591538439655322885947297400127483788397413297272284469395255045181718329719824270797925833165783301335357637249061454754554469209412870963893928561330702400968814906425334907629243802506115434616307377174460203032556004218442096340225890178307471624496795073970704300474139049500004146098887127339371428991171316194962973702422231009289482020690278206637612844381099738813509075905874261435600622985889896584774691486619948465515690250282151771567622580464374397974867996439368866670053225923047791790645360817032514016010492756352580894240615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15946822737746127671539811358933209305639085044936313034846829105602485622155054126616909085816313406567116067985335065106470823825458668076498913060326729024427826071355902553963410989389483468216701428905498483385193857986787071707640775634339501473040069002998897152998105964447130799941644084243892858785572795773242262943269519580737097290562338577111562350918824870674305653458143612413863018643261721298058583889719147408089763591436478003125172453608117455431762601755769374097898343570975982515205882345551697257215023601854193190616571346791493316226809736550310892821782618345851049922485065704488654896256601001709259996991860629733496832337168316453017820653887177255731779204890566656713145452688556989491580130172043139249048345002082919817892131439927327391856660564731002531694220034664735053659223679224209281251964970586688244425753761002670471389130119307984349574253294239519884467846679220217207227030990360073942708097828879303510425377878306398367414471150068102314931189241324530789290971284811860618819664716900154770225901696673640281022628782727769099421982070189744040920787899779391109518177082299616957385697038957497285449534760798093934035050205029467205392391398506985714052881700828621344452409592446684427406225633472305551194627970444431224706130546313603189622350345856232236672967430580490042631304066574222922902066414983921892142779786438439434367020228023926497643004429156664002681819519353637865797632157115414660270573461269485367425984441482296547901633914236484441283449560995553481762645273378801727348593961880113221113178523410441210970044811946505542347248710879062102351182862960197859894164453834235335041082533283676843812386763791825964792035698688361190489875153516489765741307545087211858316043430657458025497140071755716940456628135413844481735036675449929732170547749638757391620267068743825358508058367689604420187387794442242026925615577316860978077166657438729834927131011880387366097582353771767678012680555663847762002925243221654431613024257581818315387684785426676114181142272389669744504895188822916729358548983979899448968339165590941518224780085056665253823308688119371597946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16020961480478362593906537584925426572085473127780682997931798600761973917773007254407129631267102161826910184311847678429469241736584899865178231890515081731456309810909297540038042020261021980137883617283648887326609056476781547155443190904768441243872132696463893199090436573645187749323028699781881929443408222397951387864747240898679981289710502796130812822879152319713749986796409784605236655186114287972519646037902995210087618947110640791208430262335962599576967417711016077560636220374494375137507550837776792836533550893298454057805293808014930480057466314635433517708564100708583101634892979142293603797695569005024728328416759934117733857994965164028020660618504455591483586054927514142205625894576637878653639599196720458660345087178186732116205633464592697935333478978087191733766655987986699826370532203954541058887860908740467396839756746620855421997169413382673031928301476931712211754929146272273188402520946239912352107953314279361588565644894266455353435187502013453153424121488157329498057049006962681266917725709634864132917302401003898100093787143842923219465495216136106411062742217636222597348900291598530338763869101767648553239058642882610147909044142687878837201427286958306920513051025679155414404559816984643375404987593350969435930889824052674888484134167186621888730514155585330343147707589246520218042805895547180493572768820628112534595261307666159635133140106438889146736544891833790540398025184770936950642554134098588409310582203577870268956549665323898207312327135928759059810172027692555377537530104572503418456840398342147743156153954053326573932604572191132997751424535452704872291596914805148350550712303577106913294632260526497504368685198228848176628087228862581421353636058774697291507851843423469833282307605737291745946592101457544289779753196636534953739587649285469937636380131911096705932463572784764073871565708576178261086954097064312604339820903015804240108150401179017920721350182903892512244957871967257806652334614044041287576056171030244713734756500043590827004205020405178020561276538011337550383024676348126544675222442545435695906273729842582540315187329099607982520864404886566529816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14179570208579559234184311366090719989435509700281343724536625593859627221154665934184575318567963263003841560669463646346291562033441261625567341400402840115648044080092847037834268562370394417187860039851503449318766991083376551553263850152943581477987084748182237129695373167644878383665942494266410864835163022848654179610401491042690409144547358173069077532833405403363472787682996722939935156348608968787206452264003635878768118155852479900249111836056272289996904934790693599043321243014182854935600961277648215067274951696476335669717027495630841876820015883867893136429158376156259812268011451331262907330400702875645141275153386567943635070575132413362594986434054677203880313629607310020894776308726043463127309907034508714901788437243957693721675568785798442407587296765950954660092632247341578520375484727300098316738002785363068699194373649078790338988000999739137369877989171123707401077254820551486070820401673190119500971965894750953290443114918354023006497759074537947949625536269881433603468284475745955839776340845289088663453571044250898483832400206262385823513981851020193092663753863486896795225730794534993443770298620932199937301442854439398377229615469521993559022980056085573734173841618557565933538781398804448326443499166341875398438397445996849840913509945543386109820124211153756385370612147681825489055218530285180659670284141381363579968561417532124520697955985100772273065245555149872082446836396857082852807318854041295746116881546010267850095342118119764534605969766348755580012268202324300761882720787966612814616099849725273921606193446660567139297986726172262092975939819098767574339698132336357793050211855857257462245578864677562832064812116062099809225895703594921658630052997990912792595842535439001332151942020936007322749918087495560586568437569796573014310750333197468242514347671835759919210515456525249413114715831011792291092372801919003785985174706610299221400830182137842188130888934435463389561499000303834668555293697114240338796804878139071963590854044948821409242264902023730356685970427277437350195135309026290673833856506049316991241814192951727073967056762071550508408991298989837498851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18488737202468571542725412904202777610688052588996304093862189366190898742258388180131979269078983912676037195889461478916752581826589694011197696029227953568739251038634464088595257447259704589777831184447271539090818122313772846466043498604983926180836880685038166975121437289825083269175752143318047953350236440477886499396516267783870186744113873788352862669020315633827536516042603906996194723149515228456164825607932639445137690516165982132681388164137773968897634743412773493018097423149045498323323472385890132817735930947847800261122162791612981566807430897219065904441369704960132044975798776332623054020971057428805111316668911874091908096717829048911274962511731347088058965477268556941616802984949954692030699287696630946684217995587927564702678921170407529903725616242272839697399011195075093291402400609407934928788900003697592823075051736911849084695926267493062542979839490170556418888482975878525169199703962275690138161243821125829959328570105028578608952369039455869127090189265442654638392685946308052067751068434466538970498588383146639147444177933448166629805284652349856912948835964905577940865259179365474093440091512118536711930556699454365446145654122094210063629936546123721566361844466072436923663330510537634878802353248696331454646195460524544288031880949229812308022888391558944372485527666945953740814330023432598713545038075760546806610840711954451191369467219754429867677413162446513624475875020345418839142438538229501964149294291078520798182784714583695690538071021088007572195546284177540799232449176660842732105072890412800531936949834707938703770722537607666250126882734915049872898835097475952207841664073539108783381802903044788967002446613517283166778925221434750795946004929712318897202528860077604720975995161574478839000005387338423684723590602062496187441565500482303788001791315717788643989542926536343706306037062738451244484417754142548377022475868505755396155467753698618195225594590331293851330967875631707358127386331734681578846437452866254707483883692617951514933262266386778401387393542816657829224800075093189285933125393139123503723262690741629179818287567835055760067658015924835235174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489663183201384586996805858045170976716195036985046959022454419938917898376975050623029965127151357650301779362958104661388178850503106965928610858297803589882508347542654720835058975646953864052593295581292299233496072409060213483539668535560649644165974171740543192859955557114101204688352282178220300329240377132464357016111940278576975236164517594746045104167527848018300368637816530270611689091161204522792372573232360162095244874281173529151397874548516970372293388120983633723748934640997772874281893415481812865499527326189898578826831233769764309403970333795049559201155982358786370541332298351110998606471971191411719786707519247955180603710669037445786714279610136872583773771481335060327347247219193691064281676048601537608989055603976512955137679867648657606621468419423061463114241164812739759914177354528634342165679446089881995715928193730524958604111336880748940517754681784687831843968618057646258537224845924515294428212391815325095786136643208123219219926658514405766878958935187815262144181039226246422214330806802495159346363783387441495701483160221863405455835976328210206141364515413040980271403481146693249645000910109973118700135454440435861843120206793393502179313123204604822125769774417100168083071732648636188924483101764906282674595423917536129419388377143890045401438204671554768937158474063467274814212023669814482715771293198503951620262003087990518608466251402551032713851165469281881401275644474619689436053704590899086924312128683770701967746029370940410370959551264410335804344408901636996324562908798602797460051056075484459812138093579715562307505967664109799900297110501939398718870358450812865389732569324111869071368342328876301872469528663465511129577815371532114284246534685401675278565765782550247267455176517195030502843857641763631169445136907261142380977493356330225420421163326311428750952587393953799954107613740715647369102902713444044568192111140481818197313494882296468237778580460948231901214563745138647973997774601956551534293992059088822357082811275533205033781595544257426920760483143415519026746765609112304713334232280933137814767764117165683268796362487823279082129661301446518131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19530854662173478794315887192931098118901986605271943717834482211327742131628275515404284027436028089778783945103899493095107176946497868618058512864598629132812763009331760903336614129473366188885622009047855772812204869975231792002834922733100068305115425955791342469973534268002804273792092095685345171907762049505498749990032598910972742691031136329014953493407646196339948678185046535262226635453738074322630996574855865173929600013600215356849625074887117891692036547791957076586291479081127362162000468406757783752293971799518394119835042354383164826874355886228090813875945656167564663297800512377291227974403786521741190887774915614208079992322320311530970801324437621332663808781414693565569236275010710306214385263853419666595475021722057990936240745732409056702205410585701575967671596626717487377027254683312846579975368527677349710252871373593668885692877980977689517294325147908697615902963576190943942912658696793956249209116040172587194724222346046383453178105088642933811927692712309369019411211214673486183764099629287404327821676624923776347349058466988524464470568912181534225422062704917932727575675673026931511963543626416293497078996400202496914826954040164829737576122586197517621489209994169966715145097208664166396908823951091088688072866640832428208930257448042449638965591986892701110389828432374129997513539364399589921770511414454311336241635800334538621695175841949797852529858208081149541434996826303106661165123928485837631404019245661434374368726985854653937317243696826044239929235504341469535135618307403878356135268555207523696586703867814833481018652963923473639887571188666029169302637013625385558200236903020718154077973745754560258921684312578140308173559810268786730664338583972717510721190820795542437552551490907957988727763545307843883170942926511954148508108530653560833245319655355620650550796389409759383860695016512400001321744913083212073292758967140579271176042137724551941530546285985320447304098557777334307031176009679382626568920097464291617242016953948271703233010349535551301868370168200462416927613499395769967485095761163850242758306777667974835729698690949107479656945703606445573269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6111696819651314981456628137976463477472025022071287530057397341911493901585593505848547290051408349647924472661797139605040692435171128335630258169609786066719991692372257843292335671987620808406855269155951097668408267583671910651375891639904783049719382403595398411706989599811683646621376125459983655703084016818779520771895816461724693341882450206321084899296586367090237928700228281582761581627515170953313579246659378573796745351431171115720975510738943279181953404215926292502127270344939098429035197534025839021442464978853115683382480613646189666287128795573766832836043176332083203124212810835499353549073920608089835734799017397417225979666107434774653074936393422507541660395394725281016142341146368473276503572511121528981974995525899476202480131496174013709482307514608462294927738724799088433124796228244620088191300803756789565153039620869402824755630663938146657423871448484341841400194134899330616558488139943513329213653501492092630843170624483763105246123515237633849718275318193831301237500127591337193920253625188015501329512175395666249158281341451420239382935113481192542197434887744250671241380598934435326513058981094493954687683445861049488189858226307637268836030615673774904186030192155410027536551204927283161770740010745372212659799733012405983421952239738115895950268768964643149809986314041283129921164836070170303394467379702910946044965557598100799481434015815213866840208399197847780898260313365420397579716914153819859118768414251563681241715805040385114692966472915970493003572450158581272399180152355364639152895525833768460554079979651086688050356379059672310400323579793314922764046345585127279081085503000295083040999961403918601220697839209409324335487361451122668024786761120028188072536918293067399682254494254848267627603458800568648172969804528746496821879831381806687946180446674191998821447231821236893518042850334926667371129706148927461820623860803637405998059011535026569882675209537979456764331383596464987742770027750038832991804558624539850283424049363534874699800817895212825481960019656807959954512001341636239008678920488333802016345313822137235215044011273984002163512045593873313381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17814203589939287404818731598094510190139146459360505540820752659541801980841033879040646141619764489057596762889205832784721564419067177228684971758769776261918223266043334480062916336732043776486831654379526271295681373868825940601028833503393951217550400840298082141647863794038508614916028266380326416065070662859867581985464515034761065886904202756853218663047906406970834348130299613791011091758460314484068716649910182986654757939791882450668355621529300695764550617959815595159460800917504475017883152009640192220518602203870014832773155524622698457723124070539578350251556521152150254897235864555885627168053310401069053965911508840378283189749621779481544986908859415924324506145001898932220775464213564833271500635702923978244749860924421557176293164689248172003814404062982300534291804088909364878433150956393883207494102067500549820784403357862798549229502726482021086685270677253223134219415739945687929203743496658796202140955177886275548498494913369640227371972951048822980659031376048022165685050268633742361946276857595229351223987652398070324715914662820400046315850838065610786252798672743728721664940811675955371641470202837071462501433527685264142290301054195491507876084796685614166320568500924823893045888712960521027913245519139348549000720369943031136755023743703683500613703848535748307320191508401251020064015318224408909196657829140170784402972593931434046583724134259355729509934201090602852637249131872915162342521053141195936925471857126061322105438934554976702353700248572079068445424716644086364898919452167669852887425834611311833385501253076796032048113158843059059657253966862471242977604864698736748020364448707077135011746760020721614875416540144508828056221074852334546441217111403918051467448254940744673610967448508928873192344387412643793759016531133863141545483218307952099371773038263097323083156801671848973762723779691367469037778862943658159395371461625999335510767621527505088701089961499956497968016762549509516805974736682791593306417372508268192772358573422578776758462650461966876645968254480153613259098175112138769868203227935921351776883995951465935848813190993574362403439345098073314952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20636951835862081682860881241271212073269296285815016560716159471578609317887933195725196956949801798948728376448069366179559530037293973908156278685974224887231249218130564608900964060282636704422446465903910618559647969076871573435187627312855260600955654836141575677024668397545778360962799268749930088505467009994505186886126474371518242137406482918105524878891407636204196141013500220739084057812204985274367957095859731910743188698664584497432285430508802683784369505609149728353884982671485931146513090068861806815469063486576960391310388282362239488589820114540480357999576698431719960111570361351023817201865671512595026837348098821690090322650543949092321847024041440374399134033330588637618134880334915871630317340014235382964328361872406010971209974229452453137250670798049064261402675418354319500531925620655594895524578695491611637273169927210912962171588743076441898777051097915079051602290177673960422739417524380245584802686014339454532480300015209112401420365502909339624197953733743317156705718839203842908962279226622840315551573893251480314546557475362730331401043886027864617768324226587993147954278825009576124968179308623756263646716279666483796484794239725591264564841909180250375260726244302854969466380753942926218524139089633477380916248136965793441701453767285913303118112715204544548611354085111949515227770133130618026558626315845012108062514602193039878843802205737522098191558099593861605709051935167981021275765598268148540353051402585395552936200774882528736715706617512941943033554901425372936115883750303080749657450629783260526188850505219108923058861697581856446056723106996603387648626972270495078504553511844102783722294158824312905424707843273277344461404140343064063804238338011578828059903549314703063448754554198389186786913795314300156691363928176950705208552514649975921203196311870610033916505883283633024237187253792929717781345164400663310732950196696542449579157133072051904882974579529955045230540421934527462803266297548115816964501497912351440644661651900354915654788250415004238549273240528584322429290994121309465072619130413458371489591026117638621092413497602731722467579194083309246852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15645955577514636588692466071734246895933007110148642259579793135908544922973321937101590407522740018988968710714620829008045034998296232617287139214850053075350853284406499587194766902023066825071860450981866914518770431800166441813249056685158764943931331035101019613956861528736132782490408325178925706356762822446707031196608955425807067139288087354755804721931864253806128354807846891422170245354244810662517856973976292753273262245583470127923357967076559079399831184177527470057108079186086338605130660827259390685038334706288982105328216853943778274533839144283961779689744079116043723369550367326107332910266837396884489378267459362432796862213208186163321541489742842106258784118100728766775456699816564998218055839727952352607615693944032196030527921279081456467963954947020569694533317513873354440351418591282852890874867366860910175823497563158607856238473323357248676668141533791030307047317866312969952351271330621069706581811649753503601745436044986511240489377960606078461065273119467514079379476009214685205943972336996188829327032160780757486407147951112875587320103126252509505634843028479897877664741722540801288186529545689570225017373791916452375864941610070272635786544959788897397891490916627603130995583003893023104151179477969918512373303717909855622989518303204262293965607143081917081414156595339754383077349194161721228037972269813525588618259589752238627946595432809619223791488057811514119181647298133199087462735399543986316461283616011613833999490789872202945557929286922621917531031390295244263275590455946081837187471122623101602360191903428275112050277123998499792649810487977888531429724360596809141073021552332911296468848820486305594654171516583290089203956055839159272476466368564848248978010696660793370573926457800783314925371783041467440515335793974937090616656429128756143862282110638457496801934194246005885807305957190622893541286331899537627895472174247539220464345520616804245241663097057396859240639406947960524235048315529605686012164966824760975427737539640654849609548171777010792206746996560028563295659314577974423323338466039779100848106659691078108392335888073445444326401632046723064019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3620368446057242575153716559958874047201158157220475218983336353704685634704517543138475439438938424985476300908418031079672626760824309425636526055459519484904918010871598060232395806127506999066312651527951071824526428291983160339789506681033246690012439817625945854092848783822518609850146486448537906512749558365395328807357759069218757196306430588285923312143537593892552966394823442748740250863095624503569194818698368288580690442572781478922756507098929780595365035776113623103022550003039824983774257687019174410469125787026060060293167766646265358047164186690246933015207177517952507225988861787946736124771944676751106084102021166221155840788681423586868343578511260073676989404683467259999781093113054793998519256909156759932275338323171139661007563932817734890046793647279044750333544704592836658189174344062438381513545751358386756578761970969818433618607876471866675764829353532536665362336488693493349128696354482723630427338063087532463211703828869473672053606717507059180983021615710790670645281287837988582317072693189862198612076969143125706991108641249073168991806405908758603090076942690661521513593083079530698344703606433189094244811139193547937900671551653078872412835148815993313891144575658816931251688085416727484661325562507717703645867796663316079162998984455419275726487699521456677107641490017250942494821439610176076608154962260161123540155495464129154756320360912202687917689047522776244772588134571047051084742477092874609058082295010288072595374730259715491656782172707930012039373310776289106652650572774095088272536532606774199127510398505737333459923879811946423968089829163941467080290302681406844308300386315444689276556427617215547188239521567247472862494252972745330994534903787738797031923151027429485201130849323182406827861572197116786019518503475813189409849674098785138047688992116196572585955435720559927810911705445321575407476427129074018179813668830623497709744148377838115060437612377436884567451626420721466967789026435167988434478840100063050363001260032641636895339730637414608219173801927067565393570399106510028468853408259709862112751091364667028121431799399268110507569758243196883229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11984366003698102019507676793070308537564385769785825795636201531072806685987987069896102487057358321494666737987742457919329499987910016433634717872287882489924738781372218693632866163319943537446391661418186183406978139406742848357742965922531740107656479514579830427821680006602637824706086914729346689580149370930314137531036034041856696122094155874955290040581860811046370282781819194173174343718392087790653630761516908665972596142836600750635073486592871643530857171821296773164086278476898047580935048732502369916096595062165745430179394543910260425843787672416802673581864199928673687896951647508643675783950530836754816831170323081594807574512711982022793803137600895319561137467021194171153661396080980260068926338511673117269455593177098902544443618686077589930107713259692521592069180069373835558276236703495640104635120548924474172252770580863598040476295177035984396463012952497784897657793390538048860438336863887359767113546592638231320468897338214144896149037481064914479957087924642908255308622378685255016705161912047283864284502760635360999444366214365989570216554090288125235040059665136710334331937855186044812126323441543951200613395777627164854843699664350201266886057578814676769745707260865516133068190474311747401913536485082065482935980493689992077254299682693864048065874373968925163486492521385549405458317171699306060500934914535619384997610231115835027020177992818747580654105001821155506769614944500027154225356755794425291038201433712560332996400539714149037751378389848485173247971563457978149374733778934254174423331593313185256186761439331495498421400691019671199295596525749396714266818462373053598514963131255525510415253671581143385248018901510088258949961881494416347135126036646247055698008084288215568471554961191000322616650475570953040562951185139415124146602596705670149553058960946090014348021838017095368474241798172369382422938351164587908165053702014493826321706516541820413148788005810592330095142280401386535509718274995676645289674349812797084868411003029475745309316802843179840652006524241494315254620537850944741919253877378205287924119969039912636452983989273235181098269692139029320569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21272388028392773816121615398659726948189647763537217720110501418208251557725530116830506289532575465698087010381037958968583464463960176345548216566595055367514983098397550723770438775956345023304389649457104758699726671104579822445895051751107882274656581380379454609771952615703179904682957694657109798571926926364859861126578452550674512700623218922962302893200449603751598578463413232359513448641186355549409053175387300671602204716542458234523108544333058086742993336760362853352894748368452147341098597540166318407395834689681023445253715215775221219818631639731417031473537846877407425570920487865994370376717071199528781733823248455399305384052693056618578775153360975688535777269181948268237855056647235530753403261790063172234812053109912480851163719771924536849727147326807589035750519859184327086785952136745386451339988826409129152980050128239751747669318628558934739790817355778923721953569148673585958001563401553391801522344800095454412485465597326574602382656828498517081136299161095880433798243213606902038560545963494388214872384417662456615264444294179930193990595134710289516518634133481722838300853583477842833351226754397752471939115495112121030002866827288218272222773308318802562940430857815281052964195452622027996749540156358914437523714199315672176462659372103518984794926801723966363937502242003203646748872354775598138511866175379597219663842650793215281947397255702805440848533097669666375368331959114594730652367570783261056878166737782435039459637077534621569479965516600466718022548389818568747909183433921889290660372173752046914288263193082898549651189133299271626145064198074234623599498108657611596720456802727347762589546584208919072427775097798585344235133101407850848901757912770833683634456048981679875937085045794130794572422180778668585606043363316751155732700596445885607122576627439705464764052302527678644574595709226580822184906631789399615394704279441570683185286299412362027728468581538573052679720804186771502552521433583271477758276839194885155750222345848591730232998031098106573972186057152409664314026723676927786322640196584462357301355425247234810861611295341390489348284519815350377090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5973742800191710898020870686190663228397140605101130384386628875525836624380047219831616056316942433344294670070483222673184044839783537522016178507082319097637902386952688919414416477321313284839962992456060300473618324610110519327981419965429366307247916335957015593609635393590218903089185184429017381662517685599142815223664772121438672659607261232870826018471202292587965059478839885979914269860177059944086583698924784249239643921600679192391336351894710733519709580256589200398086182658348887859881476582892941377150497898907932619603871360181942544366769216966170512220499252460386298739368243911090441779162157750351000852048099818935598951708049366189488016504754678612400258492487492467713478860982732609781800837112554159228709200034797416333107759347720081159836573557123050725293359799969839807220673953760348236149374537240968644103411691488626952055953827503847879709145413246236727840029069719149623344595455515571058925560974275714609766537925966141532504586189450756677564798786843445040352028097193101333788275108453020581032004810464096346365256024605706633680709823076476302594072344084936690163115544779191788208445343024103868256689953268370571959898335121756453779969561192520789163129613180783802063842235875819519203362281472294080775178727876870380584310763313900412312381940392611668814803622547404460847940538824962718499510375372020766828761785376484648148754291188334404801952734333439860187643429129929335586244452804700433455547264067997401703868067940975680167878727342816133730708699462745700405721935765032955118580272848947471649385797093601676443696680492285653869509246696643600341546378868586167361404353651255601443820818375623478444127569903766626882215989544582914759053907773541670456851787195582752240173453996646048994247266197299423322748115747013683932007294472441302406382590020685735155466453010887024700629355182229141398118059396788287839938833892823371157744821757540793440261009689892176472071721397531419677746900556955584816723933277510151708721120674942904762948294791316354309656010870977429757862926947223172539357959390155376548750534474086032377764741865476474183844392116573523625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20832175268916371476050337775533875485837289555146415179911413706353595953678736251270319024602569282951915915530007269186758614029085074929263031143033283670258765228588861976764313128850899555049141117544982510704186447197615014302247135105422690566437723332682089627222297818199068953880181267903182073660377602984476419745866279224886947152167556776448952233122565016423886459420475319381153123378718859993370700576162154409027966813318954803067155111224933690191736801745609153413924707124601925369513942049519835764680385072381043115863856195808261348303675310258555990056340514394156262129051457952579939019278014964334132527176524852510605311346105272854954908098312831549144543639981024421378670377710489287137123653309769470671975650583247341640566587956504871083578791673599260137162357114539772326900106303745875494794754859583591273672532928143196755158409738686130645232451323494077042888947810911905437733536798141087468962345056642277614751765002069405521594246132756160743908211848607229962315761508286431342415715996751783104964155906672786786532905674055660630117835773561620450695449649426477161602053614277815208709760043074074701943420323231517951199572115522026432549173404733389893233324865719138859704146646049139917093897618446139079857611078911297921206893486302438090651049042436047495888471791528844221980200649386740200148946732754325619474551376919347704183681829559361658746354633019145457363195685422955415888998486826889537781097509048414485113019814457944915698071040070530711893283940373020772985568010833363972590910615391516878266936368507602740255140528010095937785606397741801599578123906008182322757530435781508703600643865812039961260742001942555733938425330528456502012402598489015912498746444481671781868095945722316321764719156602761866852929432469732405539755514872422772742211045402866255492049773312109585844377998334700683671151345041844786660423619863202741787744800494292990297508447340036076234168601815580424133279765251605709450702159430606898108981314055091215193020391059454664349700165466324512831478716034797451354737363376578581617859125501995221710122530326787652335178167158785892311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13815045014524703003793179049117876061212475172535806778272365486423887663646807480941720599797034539034834611513265716387143709471287701949911950984566710100706502430870339959268056685205038318383249221999633489853887483540492173083305213911568106756693288560243411621352054201045918506866854499246848607795003614118599524932503272847567793995403646617894399041275681828906451431264661884259681229383200375733160121898510336297915036733756099221551662951154231810138117329928513839744019630934692727534832333419917665329941866984171598265648415403633202698181496235456246473419380646303425297677631771157002469398940873189067281674667461192674355612185041730209640544946793823021420674365222604420177738972410574144221912457681575659771398190605033815598717816253122910943374671420311845182690100849811923082326644461041114157879580539838959228256831698561101737116638022679261050845714395678027286896720999247147295527237767490178615609622732165355719452544674897540718244519222601519831830451966576407272373184956119297705895525953962464284017924535847417198360458400107516910353428076214686354720368334113971014423181987163058074421921146619309747404349571905267826372745360350961482533919386064530090967231319400572534296134665331884773976928085222800735493175945125803718157418184081204301749605999400491720102294944126247368577456232495289625639010929445661839970778434416711450606389230754239477656098717976268815395349408777792258490791709146309793051545642271479396705010854822721996132524891065541101973093056521538893575404182759687307939144933362184588493221663336912060396771388502372394505922644022284787498807246159916081960080002148974769786383269772523301235739540161030642895817238918173084504828914299469634917131133535336457501545098877790064508029146930527194107238141902204017507627411576772594359654221343299150903159177484974191100664876340897825084509421179373583799574853047567756780948889781802380241204587035114454572344020603263796604244452678832350586828526759369290637396065033362035247309017727254414692261890837632976853653625614269343731979197748034891798616894902052515607849619712138054957102603669910131537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3833959221412936856181181140462267454351420603995415851765224128153060088359707538252652959519075105302079703902034868751779806054324781906785393863165994340739916455178740537621770884006235171639045488863261742128836239433717139712214856734611286456312850144154723064908305043290709066813641278345094631696215979802751095290838145647496488445967071016811960802440100561342574368532740409752156490404613839490550857750671818372911932662231066204684890054563580384627889949756116005632479334579826524536383727169197954082387507045592019787347447988002320846383248814131593459730718352593000366299008670796153719013236471435135838551396919957481111121782934099711577851680535832016715128173155421935718050225516408629693731314829704072621590414262546937232664320458442091981672500636573730424265151183658277749673852027385903040577963311818740069599344144442205582686378099756646932508069539313629536641584171958215430389636303011195087654376208916609025106175224316355146599990370612223132148375786597463253628766876811063572216761265170419999779127496506482266980656729328247595832066701941139104860324730303927506423161892040715552092645520538566146113216792991131875988993865916483119494024748657474345839105975926769792261222866983638606964934940424554106917725436995599063274759989731630369035251184137237583973814537733270436631463364765415692801606575888098884822234826290831524395971329878973178081855152843715600982135552995364078869254782830256207765064978327170261365791348691144278268389163474522082397057561458451248079153162679901697968749074927321344345846846217711489637670546219864985153576040576448596882305183734967989221411208863106985497295357214430373065278020466943909266110101738795446065188235627505451242878738989839057483466576733208460631174029966908150616581499970755139089846411558756307245346597858901483047725494618679858010551418925793915577166595243855663444899621533385369767060565378023328931420553382541332537252579098818008818619080410703334829543894071720321335506926283701238917663700565110075848374315193203725786089460037920463354283254902805752291796218369994941907770991556599714005204589310368540841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10370400891276359664363367528214848082936790065398370159614739972963204871181590045409659032259196173880491055713835344855931757738901727485781972683348914653998621378056998386711778744622426911559515065061393664708224169548567966551688870767320585437547856878113880610420281608425698345638575038842574316253988008425771307697160306218150557404942686659358200970295614257496276582897378330705651236391631899388968550733354109346531890800591328714136805049872176140864229074143336696472889048246243690875019889166493351396050532177088563606382818930019502480928108185346853419296377862411158388543377939418565788147557116678418525796660313959111995577257479917132777519710034689040962988659571783532306597887012008770758510626392448790824316580555020987268901244253505289755066019138565447965515641914261111307007592162796034873475651639986968940139587308790381374084095691558119611118071742141055378049582540151968325044378136650891568880394046765250426295318568222268948575370041047098258502530544661580899626524905803108256215327780319994648781838594321255078256466556641192713931279848385040645410370127099758993183488042727942278439968551621941508269172507367708199531745767937248555202673077665398471075886547329109136276254887957572758862570440267382183234059251494864221060074968204689168487637313421555034103578012154019501085653943735418599705336548068212442470300082246787424240448560806852955022961023837875908113638459576196404796198881085386106059599687333969781568814337376801114838132278549017201266362664894939735207636375250856242994991604530577001732266232606792519943078767006332658912267170393817026074797577067356122352155825320682160021163303375490742895288731778333173385805519752715857862872754752018751865964076284300622295841192862313968216350525333765049584752323209533664731664245437947867658158342721807137501375942636544873246647863459361483041010153348544870897769546817227781131016792147983869341243731006191089465542224140253290801345999602358440654085166001228703468081451125599022715878740496423353374261028783423171540945737516801624535637410434917523361890472228893017303393639674758852908196897376787750114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146653383136760305726936439785265578795986103688333254902645956448538124204431869312144124370033566830376357706341496510126140226108294421491879419883279698265315939947012387528220483884247421937411317302768514663633413902791217056110921569190172399847453915807965414934534723377933988304914515303335640645711733560019884138312742632884639553018245778972184856330081368745522367807427874346370882240431709046197034080296339624746949023600184605382279393924399796527046699765270684947695643368679982645917245590408388612160768900499070197270768990289939154896801426456209662317925440800286658079411219863166108965375544572798447087579895052957402120305539123354478618713802167367006107670386713253019448736925339372318330611381990082390915576967183598048938144766263970219812264116242298949565985036150073746015215051933202124659600647832175614350861974609936540366230241284168247225694571701648545458808801850311324595288690635910596169277216367723898644472695598187146940368287883683040491835206199059037272754908952697776115531312889253652795406846311575003535220925342131728852510463507120583770742262486569274842497603145124518728922062848959963578298801496413629172672450952096564432940936479966261024491862709627273797265989757050438368529691592392030986079897533690204263640532304039608775096124263619046443848867414526119570814911118847374419987745817512530375495059659753906600798873659689425581662437471675980160096620110821710458487673682960972974891299831273244875501399533051573053965666645524707010333651317178902598703478091414765440050473352724311867900067391724400708706817034622213494123850999923449086699819169602649094040839443676706598636879749332138782364253982740346235468586586086025864673371648794224487995444771765900266206778897113367100698945959244746289730007007186579030764676683891936454467129272645461709848807930670487090401148531551228818243259193315804986610946422488398046109529604989587595522269492660084940385238140597260253622051683606318994778525562698117446626961987663548341753597742373328715835679622943805311464713068028201504490209086222619028221851626079433678324309129729549461627688732942821174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10407762029684455423730351713880981390933198246518082809665048492728167620516934208607384292530274874278158813394278864706361399456792985129400302806742251316589421860391056819540616895902997767844271413288620664389122597805640816043971408602483648095892023457387820873044257013344818080244664706478988580225225222092667750509013561485687692340636182758340848862508907595221328777691762814920524763222484008980281161751948487610222959475513428655540904420270479174651571287408015576058258471718951009713433776559464676527428684628526536790839843605606682846881934982523353590118085494705918144048924836841266276988988216427587711273382603115809050810086815927486571277539076421150239634637847027262232173335710248984422703153464189280350697959025811491604916728352346732618418040623541915037630793243778706787775102133489054321345598110957827740672065184417861480904633867960799564373566966227552366680746849480032187298355048906364534553656697049047462969254744138165585488586407157209430431135221943409842175445551938603807889359277255218390379100239540253237870347582026258232129729308648432572853596525261174772091417438386048131064524434998708290405734375340540970862886120956426310807640411208057614777942474642719007572772492303888930206597798133094120651150678862820042008326895003392576878745488745672552377162960465116477126631140224345625397908857977880749380494702440463636416322944700883397598043624077775537036255015929945219945566330797930535083286311942764810721668619572253178742344982757022756658090375986522545683374809187881567677960894691128972671186819458961500679891539188565913925843688614224170570934950068775324403588378371299498958337792744229013337222788515722522733498416151288627755179145184801031321805247332016347564263501867521772769920086775381367418072304600401721898916982656572671047600652071557305929380315628687221903195980566970526539883926518026548390851575144556934804537036255812520067493603427740237008170524806756492212331717548041167457210492895148484054331819784740911163637659516086777243700037277465330853557265486967721681048394455205729493668527883332134558854935297515378804444385468835884939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21063629325596610452238445405958236006177416468371740350013509101711419512064751438905392581082331833126622354182462702487089069602312877513542546526832190991488817877927297049419719645168741208218260539703679056699818807233199322725202544083995786208134849300215093277230439728937561021061839221452238687509935787975295586223510866111328600708271390946906794122281069592182094405846826663868340356069788502218671885729739960864221321486262990075843969255100973738396834449203161410809847291459584041522390762447066150063059434671111450982747681812460664672003474588154639757044810874295858058689485616760603348937580328660299583068875289024782463860325652472496649537746375153270719878005711915706076742025163689662240234123280066877508555328216677571501403450461718175339359825610030251203776253449617886386186857526874883874095912747572492311599235084254198382527394295941866929171834122271503180910983696912813557959935476827705111028450916596286986960830427430930053898759162586874008893144259984698772940296045761042621564907359542723203760518059117963211263614825748063887003049362977459098380745039094958917375990482058754368598819509883301072669124667788685175558956615279538073197040887433464128296028644138843541469976071168429264352091753889907748521418267768074173268133339203233319498502611637862533165887267057481396567622001709909374495263523128715604830330271547103075828992135867808758088683189514754513532728549040941677930763496744384068240974925577425739280582394259619610271189041210168997650385737089968060427077830175928451724175432445833316362308226069300829135712960177685006144459512362208577095813047102265589628588729177538520500347274138737550407022426465284561008491147458494939198565801484180544515186259454588761417767598518509621725901301459636900004542517952433284964783832260337791755725121544027304189479955650048886324485063937573023593192870811805147359639268180741602108150139117812602120654923270290867300960111030654448940776562988176152704627105536982287976110713989001374264758892136678712847371572406790442037458802473166327567805383979824839181268261366768383233855997454426383421109190591553000810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5359632522618573949568378918311556490962737620270635671468932551654124882025633720955860366839096307522819323135012859869401561780831035767493000254218170697451068926966373696933317261414454826552729127054032800896845470562808285249140473665564821837483565257378586517657013798854453183218801718858683704731921769445783722382194435642204796957225891227794947193188596669406013005581695224563223241622336965411666786249206229529278233884703657624525007036224308249028541607538019849770520012722850547271210297880832041779534330308336713902446759703242140915389592113319281679509844914035855510323995272810832018904841886845093188694864329020579238771181635270317774767686585509927156316101432813334491014954495262086846178267457087500477009676918389283433766612586184640780474112090059332005763334088567634741125070853742299800134410157619624125133016100607710916284208691241376257093540311436110900995504710147631297132370081346300045872516684696168580639684234833193344507138585011494166001030478753593244831999118196654340292421881341855721153929588700432706422335595778378706635911186503364832567863738030155849994434875180101982753350587300267194913578764134868439229514310958820933149729680534775641349557421406115762633015388110391280706412160090962496221884832806503883447221948156596308013762809200709706978286977402652442336683779249712582842132692831450700359787742676745193870568214880444435971985730686414454472657283602466615591344397578556239355347011859433712660456651642430698124241301253853277185820906104113322498123737545261922692967707867617647828935251408797423859749787994776080272828362379063541298284250392047114896924338886684979739991861980016060119257445108770444181787399685783176702093562953024025594521184126181808510779550561044114047887748592365935236827334122136735908269693598629264639359132013594683647122535500613636192772498371974755935336940584675372729364323331559841639048935189630543726625538592385047743529843747806289337279727064998736890059138219853669128335509897310593231879966946611043517414744463902076808791834861911265467057448789468657562979033476292867237874582351150117823103151652196561628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17294911373420452773894653343305569301151093768573263397899753512875984070265072343924034024102071483146159379994630556578004187391887972888131946144930046516747372487541119138622380732875076944735741050961866795526114517228470196903360085642014823548156977949390049555703716991745307051589801036534356795784207457805325162451028112080386635895338145983788732493938614922837940548850064642183282667355574286005451656379558323081144259138753984222059379743461942175798339451778600846655781957607042784917016244076572993768891162991202637306094394774671261846004207415567805121323475289046027800335857700194004149767209329447073087766603214200831101232286670772177857592438181539676497861692142463061348977498549601741786214740832108641533242414584471248977025794971305382009530803955351699473757937006617514672582118442042440342713529591563079611632279206615906399349162696504673811191355966507230175908358222113684064334178533722533358547147266808608080515568302869197584248932040879499394614106897382740813176515444871626729006799538096770302906479890381881899514581496704260353175764542329905910071529466984777239372627198759896700097155281327085070314408205231278099359513062385339082365055316612733023545499043408174652396083389688769325808645634166597478106835329544900499534544378526416082746907413392770384527644274940312358929670543949274046486856008757167803053503080337696248421468415879085670608466318614328644045796866014270650498239202113678754458831339423707260706581155550066166155381930161775270805491481386780275200429323644496723139420661636123814929856170911299295352901960774321734910202637886919235852666803531519819114321051171144162938945713395946126914866220463337225037484195980277311954228723648104477893057270607596017286298352248810997065408348551245767210081543874143143428516931178020832217248675667078639470251846819763182681424047995890517864639037844946696578035886822513183493641789061603818687578284408487390709984088022811653075542850191696966542797584301432777903438105201395092403958696649461102357356491990196365469792598252176055149526373647986469401213633402831224735109914143576906491483915419458802840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2751533445008691462327108407289314634185460026907553350695043262904930400013667163045638775317185978039716881677631535183362721821749634580624226548904207697392183367096055340158013535661041459438992641472218799617359280711486851750280413528076408829877155161238205589265611954854007525731877087453901576331052847727142656152603547153036679513922321740080404163005778348522362512724372296702890874208378255556011351770292136872052925924114933769145965057784787987301501944753104577423958442879956845398554161180120921789748026999773847606075054426207733483757044566787563928153721952856354762761638239714575903158526567032099835229072226479610384095605528475268199465779462779675075507840497378205022042108960453809486330160812894106506260888807210465881544240288228617937963135262493588643052119273878634426748374249731558975217907995104716771175449458286117251615198539948797246067495217166079192900845575183187425242077031309029085885533375310727121772961294859046532491451891858772046449592826965979934550337189826320643971566215951894082734423145962686779618124627521050165215708285747162851819113363839732131383818076543711980164178045685109216083090719188455941098342142657898787451068941737371208519466812684672468327851729071214528986259715044334866001210552546315377462391111241069528585991049576687500734196323404708295832144368461391326520762130832093896472790785838986172637240312818841372527551176976641435560018169070976448695673762679460487148589102828847080124832426004642603887521456211762652171291775512900179868493570410903386901652035421955152185928226728133801394616706674227929010272873881463676283318832791986787037998891724053805965821122079831308755644303989518352955731944537675149433886936374079625293510505119164870635126472805762719869931675334892962392467310528518161934138565571505019463565097026748328479838573187269184594382119851850288068546925975729138822710184260419950674703796697975678948540758031699177861086304757809503387460871265801741118595280836261139037322903427083624650350335965777409483140096813754099365492046181543191420552060726344099228003808114822760980419827414851624096286773356043794288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20692270061196662695254560759682123484282616451990134591314896338317653327689871377295980656937960915455345573907810680963058830764841040259944649353761325462817112402042441487742144599812433235743954776719561404966655907014603693498617876079846816350194325315117823983848634562540394918852550934128191840152689226279120797863500239300180165190606855687538538909850211199033493031952167473624973608223902128562578843636936704679008258980185574822212236190722591672964257846367793150290523989613373151974403146232189154125404387245810202050009166447261079512266042094103595810576269949351878224621392705283633153158236420934792256447458673651892848353148079257185601593700009042687617742739363819453515714300772981693620797210660991989026705185275564053330321029520214475446135190371002539545433317916320585647831037307592957760859364507779962151311782514333718196064913158505084790106610325216333328109675943877507535623054592641313697467613787680125404639066127117130377085180870319375800310307738488150866896058244397650623324892668146978859717491801347178514010579080753855758395446912361351542461681517224205127423239763401657136439065272224342704706767140810066962495351704868954000443622984327240010531441023079743093115223910509839599663786293852467143679732641872252310050806393285720584891052610036355095910534239406866679643417401233191380296856987973240028560682066543398954196341431822103885776640241427040641298896207961608739361649708122105810996206363927993037547669716955541133240177992163531389399844927319096228093975588507503951831460831849692065569615444375142858977099289925228707801393760005274128359824920748510001690779517711942417925194269841425619200226346395857394222817104168416344212086805090177739706806721211427168026187703644866876594835138924067308771070405508290282039897145863944657976167790595914943284970376114815779868490181216451599860821895247218234022352830164959002532583309151969946439013519103883014273647247711532836880534272331046859119804832615203373447954515079330084870128777588093248237383005245043120156458975910599667306592280248386222369942776343175250742512092309233948670233462711759852921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17137870488966854221685491587037795813772383420171620040145542748968406248942541090143485733077477783222990902962598962242943135178717266764025897844382028517944765670709526604505447815492594155292620498951873203316009392111656186987081418658999792702845299590635750783069709280759127568549342210402852214415778644688055559087299618936993466982672375834904170954769675573513910338438966658073460180027455051667017506858668704356501914721989728424913913963897736312436459042040033913081454688062238183283959204331797807199091896017846474099929323307701146106890830708702754085495354638557317039638090945798670483191340629318594501015963809584478009364913899970953022232366766432352913605320854013860821982946965279643934234704189214254222070436732145183065359606070162751375719804172109304847729379238694922915886229792948177756968675784681200646638122475257416214172089818520852895825876930636249954758612701071848735566712889597363684875997787805433147631195694428428151516726908966747584031754535217937368417548444543057916072289927789036089467050986903527209945221165265752777083767060004426861144434805112890911652273010063868230202831586557850016150123832222063440870415015252778322164287205197091023891313517214442111848074037610701675298871964045235698752777894043844234272985817885191113050069376158378148966899495624680018685249300400704097518642839578888182342127131780803314313733943761574416610367480373611155857734357509511857396248588453590992865129303817147406198760675481643861472910595167467948046702305024971598195747203154394776983085719237992116201165734455239350694618723014366372435092659161103828569094228346046110049097786263291695706212462144264768616573347845936764587949996014918306178305253201677012351941302093780323231175225957175703226703226558642599840190928387875856080685706023804868775074407406738734578076881469140835430322613494608546146386768225121747659156772228087860891596198598424440597159011171447330755259724032980651252622329570982090428922742176162664412197252595868278993934607545493334628932418390474712378254306690326402941469677634271017383899260656694070559946665745418184796425436074235913449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9764649909332507613616726949218223081210907835780541015792482910653492445851844225764792744629227351119969823602740585291346827073654775710930686003906507705911308037344651262474949990680446420664014755835080868364948222277081033413999416977439998237258091197800074124495679136441277950815638148092791190973040550661238275912474032451133746258600063476513833103477430432936872303617180566185400171953862668726574162295488088820079385412426969060497001524484136350574788432414044291725202856515321485610913607459277902825195741039768986953574661015017346910074231625381298727449463966892540882971801080380231495472733329355546002438616634849270680045087819668849820209357782487782760601102241856111713817120690855633158876464781195255513084287531148412804167108364960027014494112724054677242412370958376742444395933660577795641364732067257887683695111364406786336664390235126412819647970776757301730320829495999339055411754017362102852745825644934139483658281607430820944915101553522972069267228750879275361756753550302903978021289134764466609975368270906481681078563078681744869164020258112556014410365237711510024842985177237147593416364124632885420084784952591526648058622783740213712740211717456043759884359959588962864125426905481643780097735020181102076918017847190304771080815185471440113181582151991535619848923095787821618031715278543632699939842578873458943975703193305255776733769747397617032683720765628980464540819347632460546029770026270816439464475278127541958621654621363148643882255024397634046980131339986052725189812348408271879728083879091570019817346185648328929592407874386686422108239730004641818470114851506627457173611888010338806102695602823208735528814147206709909743060998343549127805320079481046866791476093540337611778688113074811430404481087560933357297532096649516727613418758591087651528989325819847055572801103644416476844438086768129720177433113946517441916287104969216130266917303532423401497943593932088241467896238939677413846725022862941998733499514107969730901655393408773777457399764751057970908850207735817200766900130736514370142781249210391757202099353615774922263816525763245420808736837508060865792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15511601966509084990141956814026367002758417239026805705586953627168925881227657439210478992032651917309693284849512760973008700667751393160056583204128754069720326994478486282771028140200211745875532502080001607927856981152686503702528457538045457158275530460373064777869297064102459522452838508853706622025403727552802922022233856830936347548303527406057871034485680610084560437725803685053342583969790269742870541924228212246193090611739420787689023454913430327064634023822406777621933183796428942809475690698205807604729991529961237651721513984247210824517485425226596318533681128130239508406609988586019234508160622340099441426919127243554291000548351589288371205497299646955902979662597237138891799000711348590891148696643032499502761990214728369762325595091593447931909438530869985248782790249921697376195001573610106056307151886604912504429642347846456880843246842767826749833571079179675568042037039170953121011638008607710833907347706192959716705385578569753233664016691603806820001635791051442482005907253103727034426844526173684788720414346536779645895864024228118905753319283140586240720984977967968013192524745131665261543349016617919998220366644612282838589960676584823315312749141269243947993098870956732355962257970201325358057489075976133018963293147171893495514380076488108877684969088908784734197988220728672287526020136924962046868975340043290157219579630217817284294920021123546211644910527770844413350507288870903587674630360593541342919919820774051066419568144370831738912508056714290071876002788872714017427462782230339941543875388029495885581630883983620357002582969822087652662557434470964658743523832199313949599275994532024940480179293810618752231703833574907483480580784941956427214919770395243024069600544269389661735541617024966283832739344301832654002796980637385801404134240862932862838912490420870597392471284161603373496849429243583491325765767663361864756042521550664750801958398199933572633160721530651908683792085040905683421891298554753718964645491332278067568441422201983801198710951346087568728107738559793755394934094741526034809432631142553480327731991413646619341711475758681613989235713006793546289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9425596087578325777386763363718042164888435756550740835252552667178069954880969716915115659343158198096641141745212269735642716404099067134823656248284741097073846237486426220107098061501197260448900067956505220749276331375496937522103408895371055884214236438353187470022068546756666240707584404596416596729868184038380230129307202815832504640470133785894120604449921139880722543122732463572180435588635184560210436293860589810753604021285300414692385244790817402630970742976701293602572222891919599317447698595903820746662539416749862370485522629295329834424552748892369572955168831926768219552122067110251289293463067046997222407995233804909190764616545822732665814927111583737287534226957982993785530272294028791242803319970882998400419933012490861278016423324653537444805702104840235702854190161764128003923843847577623632565261746055421303695888860315455761701399346439217644899243209485788010500003988155773766744283439856759518747246634212137303181368387612058485492360455485421253198584126548267239837593107833884068636669961854944033678928432835641824892240069898558311264815759853589157602554954307914811989948727935211558406267083447643009438166729740919108712289594104239904959347713225456233223872416882486492369305855409271674713762184526656775021526813888001088985733190294489515172997393362632058864613656289310907261960309790976700752119591334195567301334479703563790846033468255364575570080290815799052189417602208641343496640408605843367534041001076212943782424274425324303027805046106398170151176021417243128151010285966136817310199538004416724937459404845753955062864876859789996141373235282279980825800532336611072157266736688922542038430798371287805493955898160606691577530453172681874485872209310149930341511790495208678639493699980034987124228608461139788446775632171881785734859218492114324448252721207272849890043083181175120049937632366552395958926959047441413539170083805508001839390010266608158913018003241765111194470206748536748034271330869210953991363526822130304976857239673839098247868177516415115276741765391583108853575421413575180251308654096457924583349092186770406163263556317919380539096565011652173859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62846929348639827744218688589250018249578916883824063044074271692996968453834494434529869557244982759979270035521188311151848841984578348559738619678944136782804930458432634952393769335904272921682346664974283026600047353036240907741012979063818004268413779020922586379580838749990005365168779381951931401923569551529129240023388404708588491863416875309058158165430287021282434928259996498984152229239334650415063918714617538912541377229834986858751524043660250057148113870769210487376781886676342257366427051743685909940338739366407840161467650690367852859374554441464834900049804930245365290749640232768918613071862929000660320348968990282212308608407899261563829457876086333877845811912904730821778972067564134549025370039642755819797754912949761522927799314319743509366069787191910037643275439123486530215340806024847411898653742299162713828809711778064350011285135591941967783944606119068615297730759737723098134113355976184007019118729983862990325839897869612972013003561160184819002203834396974134868915080672162974972444201335649766670061390229069467901584343265569086655239542509582865149668228126525138311645916161658815846064129208904678419187661455625941850831987060428496327290433012165111812352149948881970342076790675669260976633077846783973802156707622128676347343343520285565123995209083933483474674479011276329311744246558268615470418442688095873767235959902640484320350365394661038548248536356890710216987182298187954528670043412105245672324396299645947123511088861114997162163001331493197659071680246095787797886409798246456589357243104379048981090646764293288803690130808240747412454553144347764497230784416013950344156439930075897065297218795623068862905248360135447363363099629869676132587988794255483787357706669618026075308780173045899597963199346884456654689858114033723688712901895489287148017804587260800585153856575208023097780149176199656323348303092259223908404048732796359507607989589586536601981446358061369446830459683956390963829615007106837184662076406233345206815503828920158736579041870548247838820383470470864145028987524902554679730962714212969056890528387389130311267658107575759361778578397911108432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6721663211068065812916006032092906904266663670422125988562581685518266281776812310141970763288256779642392243533632148494805161009970562471306011465430395121699298293531607512956609557475699807867229457845304178273032464853914064564579264598804955307925342643045700018533056798016289207674417091811760364301922706159857825649645037201260412520911792537518853373524014443041433714300690667432642965187584183581505577400525782769064866720343293735676780318542291510511530331691084293017269844507024556890191627529827767354526967563914669305413967039723849992431453287343936770141662902790043991155901454301928036450676080717917957650981418825524687536344523600846679892054926039030279249845925526019304924642591933458981042855810642721145546737485590541369032508709503169998025241371732779250913841212766184139998735274267003620076622320776682271650592220638882447068279161285641320626878270565146276220092092795348398515074536975466259019483359845194121225532708911852527961001708120055989705932672337843235719958517907154451332923475700554055232830278742709092004564703470388801015196801440858998004337892750923907294043749949974784635895616569297070672987067436107719810625233058555969362681242000911293966828867816406582098654710344919221700873728047668573051825396403951475605283279469756583625113918765234801279225299894657347055043024663247876711558976039230673182203748967711806496021565500325338744783254144854774514320002738271785835070179537445605483702701620611030534895735575750823581704549560561991321421158606715434779548708102951789654227468087585113525579535549200720832637610296868587891652220392905430758729311714920874703466672072550466121575556463171488673090175705043541196662805726001437848485737400289602647768346610628658087411562654563140604052744027237158958320903575509740428787947287599423377296200832607666496811125140288300374426112582353665366943669238866966142391022657032130263600210538059213438032562325423298222223880572467451785368273857307738272979458006406446446070127461358675296138416884118650889439327262303165200152046635796139411698220457738775660173454666412064027675122374788587756832479945424320074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2866778315687019597559210968123329743910896516128451684299178607741880056164327640477865644954074505141171117219356468928252358661007121693874859618886114271399390895300987641178913913976004032734743385686523727473128128347192624097113615284884471395525051393261734415894999120904850178559983060628587102473043639614527522509307932907872366398646028913399774191056876191637835165341766512330836558147480687566854081993129502142069963657147611316685571334852111013391920686627569853973350993214461319701328346691279011100927477530124524333909914326536481072414732925721744379979116042977946882938730462338713078551007222833837518505923940645733835692470070570515149701154892974961093671231173704260878610984500775162717426931868948946432190115763797950992775060204770298717275311625078272077062436048639892850485736722835385414692095097880293116682445681905670015764623485612212327712729090014439401907797523813644616474140168569266579722528468689635490632176328199257836710686328323260902946504508971715674001551263353323344577425845261133919283464989998645476627589493395679380822960215558121623676366546602639442541440783257935151258431021150875738827250452295051293939417782713521696698568670130185272997562133996003093843529100280949323799931635354808075032658523481400230318373819203764667696695482756681090203388445895137472645205179306805340743091513570401306427903552729201617769333966730005725369260626390934614544510117834232842420022530334141055079714945043728975373029931841035677421508351761005550782994805141656688976202970802162148812956030066318492372045930447583025416503382073008416418363264276610499414542637958769894407912894483767178770521540803773747350229849335552174467575507659847803799221161563372196650758462420241131443782346926178369814423253573019910619107730926800564744806305647653885825090135962554186883807022405794855018967348432139112386255421069729192975710707496833706306336864751882184586131036627722295542090426897424962938756977451586743352969078056964434520611177051397666020952068047525141182089417895122981808223719332274580216099374032387345418134754585498355087849565264998064636437545782050414849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10207571308273105531099232217516788203096691558951377487175030402486251243934940793026749683025252071376915123163784152772717855656296755190785109902853830992526570743780846087845857263367776670434853543808452457185342569073523743395808645696611151547045328958710832481008018843800186767201263351076805555277957599334464757217815851173035938168253403906590005861578102830523389679501249321198075280770547116305650645824549194999043249382537221157010073219383680000372878626783311008170313993599945639627602067613083652851851885930782921855717072627317406041309821689079560751356338246066269637857832859391464864491005461839877242852863771163471670941239511423517113958108168454978704437167734192206405751877984251815955803917143572957683267958891503447394435803857247527500502416992750366919225833781542030223458600235052601278945513520126982849964110797744021178969017777503688499404323274704901549579713331668856209267810039308582593571820047496488359943820735643131667589313469166653764611736819286631262558689623143222499080169168808503633891621398051021015398590897712336982708176104500064022503991567540843063871763355839036212790319650554987701279840080822924804382106572198913869604371110763471353606147531579253578639260803314314118917544421276189677435118638398640113391027579885575397693736406815547808535713433003861282475153513514696889379670008140919673869548520537886172654014620589079587680157010119817069654245363417613243912117330096877014347635699278402381531727371556544163782059783144848808541734532398032199284051530505738936274220241047434046609192125688317431781147316368178360960267951292329527984057291543179625419718580142054973048343445292057611525832678364246802060258875187489158635731449338028765988585142673529864347753607086037322936252592303605959723352067060912143544821327831394122406698190915948831719540699423593033594268702984358406581901235770598125437032635576526933320169324956931431352077007123747915226405045121203044531564356384079256458221723074274936461652512743220070121309245599406252838511600187335500728525052631843642283365679027533473995791341611626199524123261689990037896743536490729007285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19046675825218014044230856950749789542046319860319115904274711262388015889439841139310288369723303824590799350438949877060626257614605968814821887955552633732010828166328741999480907518416027386586421748731796036598410696304499322662606600625225300624716996786965355974280372212290636407144107014271608299531676926462578270065485975592811568675521348871012807062031985664779239757244039374697464203388221827169481688416851113241815242687643536368875511695744943986343392444987909807596320279328657888403752212308715338923941505454915629645528412033796445062173199378744842057874965963240362674973912543355393180332812011225385796956340358375894103119985766717836871271482169921746075844163205839793294151551828676238388858913009984787266132716073988253659911540878514649275812947995526861580836320161516196483488844348531213840506348122974228210523603279703947333556351302493265887944574624608990584009934903892598865151536683385749991964044554838355850352318391616499533884632995454463564187691739092973635004441651366234186183311695164949268722436172409462602054314826864976696391539272898959564871809697159053671735210811562576448843324581504702302744969441158703407589539056348644280928975291220124518156180146678298689304680009928193588623657119255681616930837591740104385217503508206438805678509164047520990160136118306822104175098467547738391184934058326916961949800392692432622330089774430595473040794294323438051130606808799379822434327182261906388034422219246763274900831054232109911580324265827298406586901653719935873638460272755090819624693075903395664051505828260895225695717112322058196590759465207884826703185793034505383358014674577819165447291645289891717086207180696884829623789763105593528365740202361079396114452204381890451472329699367497378552088153988886811670069165897631415833680645190470197749982791085358856161038400260339742075487782706911640441901323798254695185375072847074823647434748277409762008553439645019823353431969225450430138942320615944773696972179434966903240576189689990207674488071894583081153616615929522210471925494923192381159885975798905561192464849751737040832930840019609273319461439293488604432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14523751693182611245959969816916768827895111737340930204235820108710845963633474229755792251526979350208223836379407639646893273773994917639843258759435619117067855114611125968727070075480460334053972913783900825438678794664403470207082671267457285255631252817277957043789515205295033627229524521591513840094557364057232689133249692322270478052449900418930239870605926225153454506529075736625443563724360002215011151289988045164573533317948704500899874352876078263877736395028029754421563291310872619691011717658636909987695456774709324629905965483432641361162958635168823554302483173569797123693253136451767445865193586841179278638026364724587612569279174735987914878905597771136977518247146548871399528743340633189418406457330779151366294298696752155192958280641650857993133157594893803067994731346414344050478773061431826854548379835422838280082049740924791588094960186154199892116643823355861510268305436175934655878721686469807201277101030225265500526203345814879953444853281455116938725518745525861597694188593246298423126498389390115874845484328646477381700759520435194892470707508266782135780786646644772297435771814213640990086373117109545160284321511092745588070440501353287663940966007684922690188983683193162368811005591689344736736379862279613975745437413251578696830204453669795047514883428585726965000494664047446353244734864369263962153419438720680026347203429197430077580931425770892379336969006927797272197858708512194767458676965356114226847495687977132079513460369454203065317393561241967704870914046168600253166681314468323609518273971651937372500997140262469210186552178587873540004653288644854386673843987900621923379740256391453312855643467647539939167256720432549408599276127344951201001889811597130384710931506194873221222036380750535839720832387667682188938230778444888682032716345044652674918588831747590119290872078473924534772969883883125834739018115699210061173453557675222528904140060772916046570952248110240922948993660832433596962947835389357611633065321976232704076813459814323538940472105494467826311041181988669326106335444925019573380233725913184573941569383915506232612947270628918374400531399584020776280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6561012445699967368458303872483657506634391490372603180319652541434799352179094645588108664872033613814882714848268228314688262849360594912095841884433747966871230021299001907457240977991383689462814318218780324317623577612115400631975413230470407260149785222975867315477594903204299835002130106818736747680301935134088580612455835760738627285431799254941175687746332438306321983071433517204375669244455808088603678298769782580967977027718535375179654502724643830065992896385913235265943852825423718351206740238538764748278737737016571787066301300239474020264362211854667823636323011479133134830059982256780605631838024045916369159563303602607509475567389296804406695091109018939436785656057604100649401805825874655599200002733332417432627597464958206902128091325229097762886577137062708003478985935141194721766665500635441097540084296989174888353655920938327457128464134870637640250794244311307222899548979778151635428832537998076462794361113084400794389375767024626975287162664267437716574011351482175441311396834617621058784297918039166822262672472380427476350574700504301940511043489385425058210725054258689314452884637175750230526189760665488604346871509681527900051225630145195523028084307133986336143342518963646848546782786699763273738995713833393963002208903543536569256927431597258998866425923394999322250494691708277013179162878410332078661123843961583038940589509129505877206290316865959136709052251751814263366000589670322379206827639708442206554392604862431610560345436499918086414803522893302402674217460653792813615903911554198568910649196228050339148439834449476598435518692767812986461228103171463295016170785920179006903565439826151094773610349390624595902787104437962511211430866158292243397182535811645798688232979316716621676945944448820062103910574540271626447729235965082853101893541926879619878410031165293612354375738135793085460278929381095266047758786855806974534178676531684016088111952463894460100357583557594495337757193011862153976262979937090829345307440681542567371409079414653420189208409653465866366079008812869939155856320327702718298192656864660956574971618798048564052515165806389757893884067091071423725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21194784543359944635709597150620535702221718260947568092839701915317421414618529242376877549094391754894452597714834177692921154669831573593327329468460572990615789696801661622510699357410704538698398238530805348371082340218117382731337152251398813050193852062095154587870611549889147498500988203305902301404642973024245376372905019137376821976020775476071072479738077278684083083748772188787062789291615203149755671374753699338110129632369410504223843914474466845811208725740375582772529487489493882831735615903405187312421078818293049345144272351808125114651710576536749969912796511203664850626678445196978674108021735302318171932916665194889649053865941233444502960954893599065253399255045634993540334597909530352368680462810389634061536751530310951907327891429004826619853207593198017874471208231025725060331654889881195216245151730475978540381101494053835511384187083855928607717145304185921444079477758426348644238436530027852122260361183531401289529894383799377765683459278810116344805721678560516618712742678437879537409499395189486645491815560353929195940486130510011873984184971841445482166825955644615934863804040835641089173462422246823939181684054361256562408471217876313597559047207237997082878696294839354360382137241495703655666651835558692234601852537178703366508329255585906090999584133271501269607189818248200788540278738734932277241968831696486317962926109437253138268617092634219879203190062406073888120659400399259749071995946496139228593563724293455494014252881542101125630619000070823814970168399819695337690060244587026160992450692108944886388240839289457731056466026847931336085605451033292248259951668172375283812289497433840224204420310050616131019554710110124492341604613279612576385897254587674032160625740150314397210173781790477378834526346688509356527190417234737353013086261175059978406334633135468341089185010646169124298682156563703415849230855268881704357008847401574230937129464790391539269225283229167261122974072593533272405110439181891920535943883048386521032832941002261750371807219694318783278234594550245691184374515319463264110655231520144790071991033795309264545630288109575244358878215771781562538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21023045107118893768386826490685830141578599584163698415748755656449513881043373010652779217259199981072650652669293547367969591379036827814014558996744145343974562438487370756727523770358741642301832140665122581511304302688928021608193601869953144025511544968571771185435034711633093156478014381723433860274389461999793851609587169048619675135202180250292091480355456688961193207878437319632104318087519756578920900358254882079082444178604623931306699996324279120167790002834028935959790651855450467528267645080703598486586181524559548165816887077388030562785979807592749678384689764241822784687606061867725025914040959549603034432550614425193829940433719473403392843334022828790773138552937281670437522212472313792559700517718056143705563181413350717144060698538981638375756303801812391376826582063763498387059328973713051233032095513535894853331160177983310015858311743424025825276485748959485864152000450510000576691607486723072249362695171646760212492837543494412389391165365797609781553331261030326279461893232665686910680142150838576959786439470370185650434014519846932263868189770323222980026471684824665124512547931789481521427051738799667150329145805003328576398683001616817977734230225915098788338543992742877578940711709321242700570257954919621862891174401321345274296196340215336552618473560622159479412663622970596156254555776743210402367311449584826988371641158255378946497874292529443884166362107777222306032681896676309022885626126409327547218186120970814835992693704760344221116543716744758653102065877754411858882926126079279433700335156515220687943037307664037348302074216872624792632184913911471765505569007685691819363519311657396074309410052779024997071107841100563662323359029516678964629003595936994203754517390644740163721384163841732252184203923563688086136942601450937522564322638027376136301604644730303586935340949884456920155256793087002979277397385886346640912013911889555271405338510768740904405575625640868322390661445361726688313980143661056026497869275698806234159724461842016207936455117501839844547222392777862664586923746022961731211496241736977257306041838638865904228411133899587271490589008238226035234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15155934812982142980420611938139928164359406647086770942861062132379220256289598923775972680624108296580957985274750201915018064752532567117440354265175701202337938561228750263972105741884128468878404377252319022479184221093991296464391734096507227373701782965457414170163714753145193516433380302050175917610553906728594671522420385371875188873041620558391794072650835728641486786938201731042596195665932383499992088681726590893403417190036104314759454252964047348748514013129930841178444349141056268176524286869943474625531525729303894926499154552675568173386780469354379136043551857152617558070967165735799898397204942301153006363510741882487855920732438810986994574489774278567706993353613956590932289059493780845273618205266845790117257928298523571255245837393333194967007927259924054775076333099784409206856813574509660007188190304376890357060785400217787114153468989884735952734815041976294938097103366852865591823449588077444878833805661322359226900710917118983441006907648633632434513985695464230615488025115960803248783549050079473615628133147363461190170437767010197339767821651145226098743974647153938973002542617551894414741312647521912450821332263399955642253691571577091741938937440702313122582634927858999490307225434603285980695689001893008532606796279950268756301321824963769129741981035177635465346171016226973480863291597764801908078921259486600160857193113885723508794624816465273824050636645649763836130064216566440011898535903217919084421698403826658610083285240109046863274927516950155677011029082378369145820291179876507201135310031541236057669410744897210669574033713130681026444542780471675510554413287123711444730138179571224719742217493632484940985235598027051043908310984399635629623527623917810245726660332250932616302914954654920769461233213221032138894787061022085248855706737630090827647198154237055351767410252449540094298727179791671488990207027476702648898150321506123871251260681769157255029032707307891764485231175898386702548049323493459188565993582708253466478550979375562318985301651107014317547451585073577462459939829114394118106569064443620303225138277618650020059885832594488220177581758360878702466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17873472380546503567127438508885331475213363553935947175988523617586355551944089810710668609391438204893027494866251805627663151641739738008040778100144066049674502771388969613101450205641875362730124921089877098468660563070189084446020819055469434614031106484225344662810090657877301883929679545186187980431858982147068309468526841663503909492060394703516831937863450757855615192473126669007936275962520468570493779426480360244169809785455280812572667557542120650978944444157476110108589237887656246138698637488361883476337251272709387275089726142976991810814499412754211844503506894620795071901779235652934742860406970324069545176648649826004845338696816135796663155946629456129316975643235814006587718179886778929518402025047307181313792801192068318408321808919140292563170397991193156756309993635359742128210425599621347308226399021947084955751517223009125454537241267203183444591664771499580470188378471838692573759887501781453291337929353255477605465113079040938927456761218393586411458201097352464737956606238392787977459257924015248788948739907321581353914354400787407683189577092282852348378773761565538351235269272980626561302854839369293006189143067949535420592011704060919505834608700183219166757111063232252377740322434937047218869311743918448488924439485853597318097248143228838951333185950877271954245057238214530875287486452560593130540169678123739146669756409787359349712907106404865964886293142948915812267747656761132167933323995653032890771714258350528717894425025125197604728104096225089291160100883208774663820858268483218468855207775169536223048851524431895511866662220656460468859757233527853024581442378090374780559040430193854822664035239111612213634744414333326139307977948973385734046715748126319630466560483793388089151300489057876702003057368658943227262710971433186868811599406072583564157601400315593044469420974199912280140533383918132863835223112988635243813063233397940680899560817203123094460074031292399272034897293039197028300161771086488943296125561452066365169300174168250638393276456475759653913578781500992102422336177776335417709641085225786553942682975612703326714019316156417984268945963791581082826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3684820536236547633824728277373049581975521953421198893946787511451303022012981036211695820419798598156211135232211915446306546956189083741167921682958098511809257717735511835565181888968610664963118102654677907889608411777183678792119707275525309699345587006438850431307637176028035987652532726480036161851207508476934936476336673222514009057215762887185067816936121112162839931717531251518557157167087206977551305092736944435494468922984444876228784770349958292204962214877814815536453164891980027250722019277801308034619092469298494415538353902407056731845173145122781112776905651023779003765704472641557461719018771268089258883878722186096637470249628549577081183364875224972121287170512072949274897792322792466985434661731449170831580778292599400285033340537659281870415100115595128259861199770110666126429017316974908830930335938785924399936718665045726947525500728622548391397038803603163813451678216067612108303326692857781138951941000141893579649529911342816423023848046274763735813749300616415550770742721030729068815739738748431439455805857256736577061723541105066664925318360491552801439368929622923553051195447596855740544908510659268468557399012140730219669639196102472315311906697685689553669025476434104366563614927072718817672264755725658219715850377927043517433298417300865971346894006716059047737594390276669348307610233609203508487347145522498110512565928207859312505056453197130958978016222113015597323916805306425339167782835743335272471339214477894306449127722734873167417469920346134484873652764081183691216730522654564658501910940523687172320315593114174814169032953199865205062959904713909314398112626662791548595034626407812345978731931145965416905104755341409602740775914463250346795941562622559843955636599745636689560549830778304262164913283853003992430812188293987183621910461220434930303125942759195108520151726287359563193850726343836678137783046211654933240376736520345575892625769426708673656092769798237370674665834871845597455132550391574585591983189416690178172216672000247651204300999976949132451446123943169723847451034518813399693375031255141881264949779567234791418725425510569503644642128614355483346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18852606613876125946546652246588016560342555076914302364681311005318788603597805473572525548366936560988730888564172322061625742322525036794169385017089016493271084726817446470536263413515419935440016473433718933523764622522556825192032563765365766816626364467584810041204082714950730687206961432261687955237822564081784067688609153165234057186214207132725839920903194198693456624692532371399482331171104932940405433978857980924674190939132035595798426531484194653012032280295722366628244293894286990941349815416967583913565453673231575932599170572114642683588811096091879361077504642059316729653207297611643780907933823524866679959309175841944960494137147126546228814241459858335069357394167495937371331125127171671883154759869149908323442201531287759558503677967474292054882793428069278293142934993383544992554826396685646727413586739205237402783471005907718379548414258119534392558039134327543519527039647806534579945934759728967459728226261493845437031492133833549229125848415705010618777501356284307669936725639048925624892818927773521349281212659475155795905166122340459009771228442638304441564157704315103463222826210699558971971180627054259057777532994754068519345887038589551093478888896281944493754949297271680504364001276056336453729718267635134338079045358212975495972623926363109702612809050363914998097415835972906586594462816058146537876259002586075715996562041600537136532529746949033863913444386923732801617949246251779359065719003263897665999700284877895232168434233207802498128186115039939386709791698193168360083863726675886505318202140191484765769418945267980254839611984665312706978817066359850567978559414281330191888251683446966093013339114058467007861207550394670725267472441535436787443730072169592347333249961126020058572351078212061041182578757185504045326254754736057665057560165987825123055764886873934358297286785929476819635902357222794689837891486890527480729958529304239909393933795271039988873081254540035771618982657323542690234769090577969338493438516569946187610172675706475055365688541665469282160141763742011860023215452175046480068701869247112902322617115294703783752920890841680237680826014859303469248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19777523905116990186831054507089714078238137833610041620300528570555643909274169235797989386727337321023772577679797387496353071569249677300848024685325149415332455827071037840518114277276932687500370390248215219348546991482749120493445414431793349741170545566904204285922980743470526142682676445429710794651085682181730712859655418639785451066833051390393373976604883396017767374648503784508536650754558259060402594335205575907729046861874007817571168522813152820913067306799302670646294323503519079891114787734988172252941173399366587208481704072333842760067074914443043925511167477388622830085659972949449560555186388475701279291146902764626722498737168533077057039975232195605366014915442822194571385062045136981520614962272922350904380960834602923074314023735144543583000763481002836326278317652466138885020163701789088516103508398309282111340342185987286230505378636923503461935187420426712712042928206986460366138625422169799145682150354535124514298483196576604141763868843773806385258828965289798199459261403243977922554707210792737188937349391295346997089641956207071658431814036191066769665534856005969730942473276208003518821241208740832324188180171932846462404849926235466278303485312232588514105130067544616480150818654598349071133047873886999420299676263840101891028769390981216801722019869828312743033704699458922433543736345141132685227400173466789989122854402831346964937157077427835284805490250727506067923219745158509976742653828571191066959679896106939979473275000834702824980819119425198891785751288211456668001243373206275716099572528439833217498015104191081696358988402781234989707854936737772123726235693236505752547929128259969351595746046936169192358809128952272383996259572848556635973868866040870127966495061791428843105477181486474578694860470894147105556459246107797402592678128736558098819910529174623060520462683400269178264393490634493131065193571078053630979683705641776868847659919955431329902957163068095464765562588212345033199775347609660805022716403488224643890755856273636999655019551469586597474410202272992843637419939081594775887750226344286310087589484428953779561933938358601451575597974580606882282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10387233003267908742596941349710843050785795061171200481638329426928888265699357399480926838158910047905522497965887123083815480980289951859755492856330883902988324152554936415287073428920746461268996773978565004599770484405743640072908035447412334936953385020616310849265919494145688782551707205761344398614311164310714269669214079964802111552058818695971197236277956186109388283882208320032459429758856454278364623739689181364812362853802991414016257246103890140003613192235054937831155129718330439192272479575654889880591257994047639809983505654012968383043617524780018063402629575469981820240144013998180714375635563869850724538599860705222277059862927094389088128666414048004628923042520991390405051260125228670744770629671912950189444962987018035396334243376169600064755609890280648055415854641490965002942526195063746302007050701364930956908184310640369514981685338832009230204697602803264246799236304012984090581068186205414581970901206096765865592155758134411829021514327715380649015712663086666698191910857805566815460731582517907488407468289537967962322425164612426126310081631585803463191140784978503961686110391452301054503393505751904558904869913886566086854080064097797039223285377912330944613133580321850308609058822477599283465263338056704641117410473375752575976242349656313191292265512916888436739479921603402438856266928832096015468385826444269699847405813841285616450099188327858768448201068891637060600710221231781386648835491923775914020051297842678362967115841970472271013520001554736921664931976100994405934162671112088377207074798326935166033555167096737271146382116602328405855940761174560065242470080971088311823667792635249055206247602017721923334124274580602572400835902418534011314632459192362309162124375423955173836716635155055320365329241571758393714042943389994487181610190864530096341735926968319434556553269681619525142134226520432935816148206067785617548006483278591636620879033047482512121756810029878889081321886141585915202889528594991447824509014186774973282235717305559367101448168471953129648337282078665247898827026983446306185891459058574859593662708270350530304417635864124873388110086563775988461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15273290706187317241745589897843478402470776993985635007978289224221077061308766706361424853527938633093328664028929737659464703771591000555992274905724305711546729000518170190950885075004688200529185998354108677564447607342459140965661486232943168514971969480721095999166097479865422848241631815646455967201546460861575767903630286554954088438612311564211113365242564198487444161080313943455686298214142601808258173080249193764975088020108750452753558000248980349112002076930882409923408763617523768551221015950789609980275078751939898544840063271566253056016780927750947750721623070211964496632503075126754083022598358990462509874781446692706965141484982143597094480465843685689404852215781311227096275055856096106977524805254494043962346971067209175616380667923259053306716066396183731497687615824905418685732051910870155012640188074447591023299434087363324275044058719604385686524450230471377195153282389741042820451502969583736206398506900670861353085478097615574302585806332615541915539546212502326192693290929842187345254662349713706912482482101879080821819365652493288980993369513737086893847180142607267495783641606058445671919052995149224614260686366523999192936348039277886625695209244192607428576826903302901785087783905884587426389520180254011836733336967506521555050406507926266904467404285712205582898819724055125432096817377652291017782132047676570404285824084139467817583457675362021296366313669257178298425284115865854589519884782260779545095940784298627170092227167029845817214748475998322336239268056228333058500610943531975783830473269504692444610419872660448618119367556597292777070023914788218154952999032086334242036545918225143153384684014599306221940542309358608792513075586351730391497269386397403062663651835846663745665025185745260513277336336725878492473554750621919855890271959414812148159047992470982221409256726363578910848634280895441220029115870252874746544618523693491097821584998686148563110290614266990655852945200167397738940792899819505010104879892511857777524806548199167721264425688139094526980952579254269699215721392153167528654863886956712043369876258236767536190849335264146738059710646607621139710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571603780659457017011224626485846744764121360736942932200498759674987135987898819320348739216456217541606759681206953959601910546385217543780157734194715909264881128333867879036379686676539681460448527980121702948367747527919107112557254618592013106410164484408099919831324816112909764193191811467595433210339665373803025411261333685512027131862797242139358400085697763144540866231301228784909553050504694584144449139170768776255036280337870975145916768276330906253523498277506200320479037760860046853262972644866902701464702504212908485916130414091706131628331239135094162644850866759789634229392360164269402601838821094367404516760575770380502931302269377034675416327607957503497005316353045136800906332171500594015721517022277788325686899530429752256138570446120175037534517489629737298199510937316310466659858609895239493559087166348364227994899118788460514641178197736950000229111494183525940717348161481085827270235710139517122997900446235899452284027629075673970947471614798695275402456297226273719922805021852574450666533926897599262905452945465900415684692963098389789942669672516297920238409459291631191982247415739936347805831274908340039438744201415931509652072956994506376653211617698775921915228091807836245819274286807613241892910700063213975217545147302535658963424762774167495392262785016430221002779448787937873348831215162315801080682382590390277027169993304846876829151052972431788848634743443304540084199610227895987379103320590408487964703578051900333251051469137134833302412316941690918274790187588869000230931135751563620922770956641754554867794575416649574300365065618041468609462230476726933764715860315276792956769771768322862732864337296130440640655682534140939905398640427311428968978783565570067738810511495953715081381010484748553677775949549235668277245839911697220454949140259095983683336908849491188608593582977590891368080120956819772431110288934463119091442550194282848796556004546690870559542407876963311154432776685073305939728128310464351527701838181061750430921595942601623320591697171071161887170666734838406658133547306469775578316576186336352312827290193290463673674119107503221499305481281586308391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16990520662957909196015057828437217137165646062763463527754444024558065500879144883573252915424123895996448485886618171371142404985977789435752307835364853286044136545646186678791552368548554560939983553925005140546198940958545491083561975770332519466971802535116183630657369519580779848422583940180081957536410490894248309556354517194318603102029593186800048729992956057977236842423976027087138725597067231158448018656945944300288024479252626706407257679231440936748616775284828656786926370734844449997385760057683785029804238058614762121560008488197458412647758927954946940004571483347598235102740763654674502719611794938557920175368639884418041660791296302326966920210061992791457607971590927978780159681344936151080994438460742546981316334222480796316868976421036233047259316894478628691304175769366603606220407947472583524283376385166819561905870298905510077913779033278482753000933290221860763215982961653625701976320187274002630337887051703231265914715890332106806860836752702093509415771013044706917425111524890013073107454768044837708474103864055549064682835538823920424009294485647112159288795900200302959143251739980892485971159411735163640437999065609972449193519001889310359654404030401234552381841340309633281289022544782168648639108058974775687391544245814697273574629761296794903393109085780020829343003327857915318793620101147978004469472173978400020350621506759693825836627618172166065456604282212274631582594630316523419846892739285737106619719529549002761064628737395597405081822523415673651126531614778755476176051643667379716027247951056090223927862981489149798280633547081694915579566032311635233350808060963366651924421650968196456130371577504201099012653637645365260793061591459665886754309749046662931917508107853946400811284601213335857769273667984568567667486323337730512254729290321264044793260091751458460598835495701899878645665360598272488694482315335768420193319908968690374605322092175158363281425491303277148596692591876796034131318008816974050671353683052991325494235180273854577209603917850935631332306856197194076071453422885901569993466247198861733126935888578876387137842200149006171863238223160796311144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190908396917055173709347948490813806231778592593840014007707187488039088431165597989074144789934298755979928436417919850396997251132663716145601342685254802067377323528902768967943859178170455538362386305771997153956308654306428292522884914342642486171979308446813250891235076467828783319271753348721678807706556234301074792889695191413008422723650684746180866247532544213137991301443365991813689496863760259388546205688745915512924187088053321719142744172817188238093639774782428215408659785415618933304549229518650381844589485247759739661695069982839173163686853610038780249185093425557422286447289967180071672027414104097932945543375959762070304611918231419245498544861696362293939484521477412273662762526050717279333115353045295211382722142979396763608828410888380439463123787807665278685043299496039990332582456184257004348181640884999719058083397151934379531518651415406197582930685959676427593813743576454761860435926533176356366591587440552171069745640648481182236607447155150680855417212258129333794722632724374815738128369592621297940815645433930140718512348186287191805442051805611350925779006617537194275254714103975830553907402641550058203419208842127917131705583903982984255922105369400502876104913517505179707384838915767538754861401456571398802419685838846616651728404143495328678846002409524070845828002920956704938433896729776848729514818192558879236572870309645003670676478907264686080948231060591372612285455435169607514331577535979775602927643994813581485491897418040512610818029275440197625441127239506154826973681993960110034809054131049119119911167870098652828547283964409890907352361060872878431192146155521248502426270864407580013747132030657606544549064247653628396981790262924186690962804263712630771525472849268642773820860996988137891489104182279028407858511964094653348974151638804933146125925726123687201018138241078945315908585969688891561520583600651135165643872744296187057671088066416412853527320877390872695324594283534072973328113954703120053589396163058236830870857716815612508465763546924972425827984531930785151814098576399559909784442321547534816024615935069830257816440873419780524690234772757562509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15589709719475979554946599561930777282581464587483833889334744933537367971941102246403004712143781548648869779713755434516593806297006228519854433542530753591493152840408338325076957530092548229249498341739542647558008508445379108356922572938588788466084137329623570066912429508536640237019115755653652241943569323822694389158814180749218921092560031997580736409912914884632460767892140542016309475692568256213478223172839587903620059829025752804401992055687847231403060043337991929874582193667094675057595041823044233987753506142080628525843567757478676689199714594641320460876252610430642335568594095956763927860214458439757433315634104561986564278728731133951956009571101173174448359987047149529124478904014614650397090235994529381197584641418792751530118922017985806048134515092738064346250428031553835424010159888147118338494437659937211621730541583751381328811062176728619181829724969671444837381150114043339628506040709192252528752498353309590784193582060449479055245827820395559673814034164593096776043176917602116974343259619203779898911245216812880500093637241320860745072972690998272291243528415070593789490428700948772252732434418881109906699188178175175851238093721546949652881245358992891477450309677028248740846020146308560596387132791316866564877449738085793836124349851343877434655994272977277701949176810720619489434391597734144804151441568194276107960363610963280282431299918928255183176321626542503400800715097360002139104131962796421622859146767341304284814762286172174530377209521311333896912587354062034266453775153783514025535269488707271210593524160283310494676060807300073089759677374238292555701059366672618366073044953876366792627871084288720465049079595896394068011181897336658086950904042594860234825607199535202002173476631843780856373642678165510549120126216100823530587768867582083443907563759652665463659094288527721738496515227905555952837331432990158554503806113365028208742634071410041862189143146412249409719523088130597957052847508924014791427677765979956475060220556431435238604041435483873414442374205703352656132811410300965635058350975700327034208402954475571017706124472312193988493967434559199411116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13295748922725191497016737866180396802775835350032056045492944953220902687865729638735741669479615858064821701982021798450437327668784131545570591589262023987941478000640162760306800742281543562022518595298496046838281436783407098253711253604044460814730889454877940427148748578501979629534913754717724856753643145423768775148790014294308363574261257242263886980038737370131019360083795250618208063764782828987338154082086740335112276596938664094367400163429284103672648522096761493154760136499070736936862162306384239083893411679537834339105815604045312341054251931662431148179791167695403940782344973064677627620797822013077449763322993228636976314435907532719250671483502719250910064649013477835094336952316233570509271559767819430722498145290700425384520356228880476292741935266505888856348194262664950422144948931845633605195859270263229058970062517510992921510301365661350382717668468520441247491936987139228976743366512242726838007495720192213308782351421010700403580698697668472446857035749328263578881569193113270470677683645415161268099100616495820390153906542296553182451604729286329390781966622018369261985346848289131044352779099424269593309709372060774594018361211396723828025661301826202796672648543915650417108121885608806804565917231249164156027911298271769096845383135576363363132366502163435040161682330941612862855299596315816004870563020633659864662383753665009313138024353627169252101207334741318849534026562634991347445867081569827505473160820784962670888250314884988421189301224783522448681622560213274645932398463409837575880603457408386716726223062793910774175050074011962420369260780012148142252811463801474044365825556079364085198201820289369110707981944719031869324224380360060530882729369249175525456439152730921244995278427053679689839463793286381251071722988393899718012555811810556969628866395111473326844426632294673247696717319532882906983791752646752009569785940009673622245075428517925813424428273495877508823436966514715092994377682479668235893990912472672644347906775900904778729064322359327590561767424657444184387005380874074938704420017101465283434173294179227532816944784742936258270051755228094607514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7523643747881431733907516532227119669465096328250254979361582617044635254412543299790305329930909778865652804477634871665848285411423520063498661182743454296176544449107087323875624238921893097977132491040785746041044954318722788856869256062413923925216631534887191060021453584695494826945013523495329261654162680224498762150826861930403420025987308391996826141331063747552251025072596995362072452911839386679126191836206239511182278210109950120156789119897446229192351283659486355376444272785603504846493542582488707962581994092765603277282237966898676963008651597051094055535520047250135939686524937637104259951492481910418133010819782231230262075890923409450275848121965598075591628394252603999940777188018131709637428193349839074007591695748047430797662500170990641365896155371286590582765913015612093519186917987760780241896132018815088321790074605315533026461389414208500441233267379781465857443309787429624242945027261987342919100832905026974337945546419672671230175154668769036260615887797777097008991877335852660531964234909667024007562317432555679110177348749812657850594543512091595070824423644040505870521021262980831257589602127173835552554121462247475858470464484496527991955979579161670336517128115597463132921964546848749176205158362378143207354293302683617982461383315735346077209924440665875040798252553727940567860452085358471306285700930841586641549871406721109926106231994635422812432544113231686892375303200205932336606468776016962846576788143794282841272497938932229812135716602118785844783662145390024310733860389389271746691873242012099874680844368283775851131744306577423088947699398667163845677533576393234718953039976746209965505232025444322918652067136855427688250848894391830827167360355413122025312755682221816025840067989314663784847355213374951815481122212519485069769594927150609908414720030111403988066530012251414838911225379567805646679862810931609081561010548104948255933308820455483179737054643316371627199548284927791664404570506709712191864039703025719047749072046530793704210993117801234431011986638646323549752455332308348707423650392826173727960702175917654432512781317942030199216295581336203151107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14197929107476570296094312082100640601632990397897588824997449320923345536077143532849926809432531957398897408385609329652498638958811505182342574599986577072810734893881690464292006462612327630349142827181990457110547550367713469220455263805578452369235402028497904630287815358366665760300266862859251641105616861150823427953413064879416758583065276711959246425101076241598497839977075177740535525677536168785908314296040041112949977974097156807884654757420536494975309719358471162362115222903336926054609428335821042935543075480165116826875885863312532326259084206799989274123287881784235737955545304447688903766081720253685000181277343687082617147940993423485112561205252380116668873443538565551457311591597394069964170288991259286579389695677411937454219258112306559029858221154878974234399897957008831738364582000367635072418487655676900483467536291918794150620322884300978185432869276410966874154804452161556479024660589111856961986630692406194789435437314315770898570639454327933470030564623290323069004635171264509127809708148641878020144811699271206741567467894972532471155358734977361553522636612688994861265615661267984635832281779081845168620190902476751076642995472474371548108164366875048170217952558317810601799895891565648947013044433432241136192699912509662271288375927057570009921634358817644008666096681976417144395315597403201351089025290313147717575261453219486663996798039714547447139184247935242911584174790512671725456244826149357741090080110374385649973594797105168324210486565229773904364946597099057631589625234972187481349537373313632216861980199152788225341853222612632026694065934382992940450005204175040294333383100916840427836198769543263501126397797878357128356607191913233541795031009789916666309861296166919697942986217884664804271082610062966989228786680255533166871378208915352220776680876445555853293742227808044764468710632594475052815079569766018763386061104861404403544408791004158247107202108143177011831634799735240262918115956129711695482738643287366502866809073957093555272568257010948419203403143097100254202850208800346627056010525223850913157429197476629461893981039063202923042937187701492435297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194805802807299690342624198901482616337565818358635969752764583562307563778704006270553642534000994455324000801512016645873785281417989060264923226913632987994661975567257074690966074743273089807340797588567590366144679164034297159489917465781312129086680222328767132336061979554480005879579944049696716138086221568832084983180453999427427620338019119920248422593570399067797866785798256108301461323821482089586753565090358359213872890443303071598519965693114664472765309621678021190307639599804370689738469303727919601798052883178893370528099909902257084646747769527896468452340426464477833626362534813714427993190007909750992007010565426541805030181318268236675719249843590538987729685571411733218789829975823774873914518445315005871711642573911879074014085104536625654755521378476980586213740673940876506637823127643758069320921249075950666235043455529759757574161018826562511592424949545002014703847662653566867815670668439878731525893998430243948814639377829257585696883168027108741777288709459908604992059087366741849135912390692905635515166244135168725207525880498660182277986217323024212379630069447603136931662776602937784253839567712758720339468430463573320760635247871883184927345032824876954575035105493242923109847300229251397223594860076992376531205943420707839328758843807663741606723933720798759989656492982897621146300026820672376381202047066348926799919372436701055555703850305045041388139446167011449963292062494891386501729451840996369852984159801544137058592846681241962697738649911715328504383642669583579787485955942822524581342297537111775507592833199140897983357449708370548182214920275240928369163838223942324401678959447646471086875004717221612611973081879053631508861990229234539535893403748940617354600998857539114814774520058622194940663538122363249098241394789799790870745102540564119377249043005889318549975005141696887576487862208436540264110389597602308114546932673155589026039599282714038720742960111860914848907101246501564242969918277273460117079469636737046872002585444418404034125363264245994519967523793686317626520481544897885670289818065350220658081753047178790123552787714533352320948252010018650545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13095793832647944440274775135983948246653609345617349767073914470992605105940287088528247803627350745837078408526631480781599820324914078716787071566936200289369480499996220892870286619247664808713952937505720767379417837288344012235056261330426001357282822211856845741829221443553550869214971111991764150786833107552297839123074046106841786511170009042045898299848288296951392946697050033161003842664370618371449909010261192931189756293798266663145897099335568502136863035231445183729161123517570742190167878062248865772597319419801805094256183520422604444394608771735818301997204057544415756836957560488242377950607252391593179799304087945507962095219296551686393042658257675040488924103573834469869735322374834305984119583091717338526146062541342507747719916590332507001427105277419220871500459407335468312008764888607574004825990053523287593724844735057740720031715009893992323064788158146361654044587507122039385354725226203078558477248669185425030090163154189588330128287958459090165754598761621852863600529495606199046302783545320790741970909043154749779044298440730672289063885671815370894038547250507853265980514430837653425752727244283641402367920920706655521232663183693793850308093321087721260282567513954317721762559689767684430050291184065838749431132537313826122965445152942334445971761311436481735109680488161252269471684947189541625001429588709226125167711023149183421483807175282131393909805009028313043828675003130494368367896251474893859761864161508989162777225910253554661452131501760958556075236649920060974504679755103950997209623479911938243226084055882737692614090246878683298922564520055295401025745305931553793743425540326051087963662371387954020291445401272119496673602744438089491285387397222929463376262723079878672565692663861345477968420464752209689369709070930413038540585106467771678232412850430149700155250639970443441452096453960156318324837114862942973945669928972474216544240750603642769126584540909561007681519684734413088776842264912627575776430190197070080517234507934623358355550771672707686607555583276212511319703437877139750491275280273807294770153542549503258072553412949465031642882566718460369537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14438255384518438006267310730209553303347411615881155264592708254029532439495064227673150032725015755314069438407701068093650757428289159471482476253549090875876992391912406072774496325585057099600873952975143532067110106194542815361135150043017058927950252333636549753180475545978174057470730113741088987926750456887685757215464388283403608188195892400175151178051267575753943370545761115760130812376786440542703867250945048608366891778167438912348085486986184458879626134513882181328626486431998829501616957462282612134621466357377425780463461148813191197707071759688385094584841448075119448770761174573397756275031581676656935785217781318547852308923908940575944461561418713658286443098397865291529384554419126047087540415030675733369530105941043943062770421342043631680439257273474225825585319520815483651823280415610020742492805614382840054208970872959740810833026544857964218890356659025369230869110616517197450500803844690954811867303035619517833237153392846906481940486827928617075059799242942985906223174454977682748364562130436369740361767948257778412949191516733012947959550835128427103916466831991335812051222770842763570027392697502964284868178520878246446372077606835981050908701714679970497417889080434789771097888950914458956520814190421805458465210429110835287897990709447387528808941890037458363492936827495450507436699982697962656365010501908094029506192584706270213815289154568242036395248555039815001783902872134847928666102325931454464681923546654982265413401590187630214975955625261461556112126938683234030301013623159562022316505857895215232863834853086578787426566039644689302048232090747113608841517027956853346884977886536268006627909802716722376830599197462961178881475907815344347196828042809368499069158268055321572474844065378208488987575267350831070928204469032703276239525835193495550617429103514265220762219291002504722722884455528849264181270338211035676924502705766142567514650808716937186040700433464005503774555061966410624332323782578548038560476442786091974746753623180036622005113553761465011389114274127921265567001437065139976151477526925621827661062154196184212540120244153283278263209278189823667209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18042469609960298072387611845561580990088214921405759308691506586839505791861979083932463742484296984654680371237743302417400398088424527936095256029718428129674685272789198273317001120203951326420128087925553492695952644324562622972108758241140420601181616024804565547822599581110268668145237099451096274620633258983898481991506496362996118042371430638019203728222039745583252585981444731627509498678263113954348072950689497479651997295506872175004081537770078856719749451978064058899333773056090675350787407782252628763011505334033595629582265091929822596385891905657125825863667591170069572377545055650321491076500106701324536269656281472004287098173768607763394335359425989998734495642430140769652253611044109347949614680541843243912126548296243896353414787081176164425390320421116882921500220424154399648824430249602008426145809794710157563769927961591866351735973153791928081279696153755214789518487025781955497736605069174685975961683326012129275381824146831284558087804407767582639184815494177209963748689495991131317990915279053176516802077345380831174584446745155686688785542862253436642057774231109569342871260625199119572028704603337240213666552045346432861475255048772607555862406193454975665947335039739129770020646256718624599841232477797630319259247297217497277367652160978264464760858956662753650291313016829254853140463158338032467088305357157466859255049799265858050162241914182264487831066594111290770511661742017987064025204619292421143710645186936022478704109113979186291563727584648569461368016157514913867872600548892673297203396950283016621815789673958071842320150693098967873999601786982058062445318530710087039548857398605622147203417841487829953565471310774962657451098882120569404638318216723123552438935655531888718995191266833262072699968359273226374159755168272332738124521575544906563239265403506003078529181427350508802876474626852010250555797496084411930971047411299875202798313485432086978625093788510937362271139074140990676875723958374872933380426037113877844064626647040436617015397334547291646585660331632237622885264091572056012422583442176298311232693631917429262245898586461609625521863008260960464712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16460317203284326604134229909052641515262017431219091670722065457232149495644207059567675079745088750264404536411403607824126094055565139371230445293504771260938008817481473854762362768311853177836321878042109197194525753005730136212195792679360822395067165418102535854765970962035462855371308719460098026529859494068392774737654978301696035603281125857784161816822581881340783775651984790482169758250715627540517656295377503078223803483671957178751299071482838259558413839934894733966219221848201830929178532651010791803458661259726709998458924936094040151159354636669016211968143373370852710863208024809243428825219980996095154834213593846658849693282198974427601847847627374784144816745971003511928950099611743369000718866856603036200119441104684955359524020467886875450583612211076606141198458876722984578601782648936843365878848369582932719696287814869273737975817376669728399001973771628292865567865807299089870010386472050492477507729587456746328039330219508891425298424121272052977069238449234133458426672507387710312196861824771821666354771065018603522077124446212079681567512254997401651435584892790838112519431427163109544146889647818121346513529693133859741174367147753906368438487509777181895420996791621760288821134041160438865105924298145893622392175101949641542645415003338009058095646290685713635042215233066010837597416532741957859211844739657682044023110845961168270738057528625781214380886063923330028059232402673575511220634345840848645202213720489263068420906407859606040823316596484445785831948113352395213479851039655048389813872105762419578756459834327640933491084718380952368885752568856004122480458860300026918415577619740738656893603785738811063949399712907842943355662124825555433443253544471535327501364588581046169175177055963852219459134381060840047065992218459332742213620271016288031741176649351444101030682908017556518736667741546805785047936619017280176940815324403718413203143276290457165004228380424394981167020003484770017911016046976926334661357307621478592617188207232739179805451273486780983246072217416849183690282421907990081573421794213934280051956002402230834112587933233228956698399415337110844118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7770190746428531155798086232240760742854650168844404086971506199884279047123984351538241549134674968783362161382681329970708999709043431403505744930468218618347666734760651601930295744178768779769890520707267269021975737639593666221292760355393828250658817652152556442364823159662399216684158971475138668520062385125825656187527986142073948753811924107159379586457784599857409700793389540079714830465663958861847767859276573240734889434800484276765549509038247398479618297081873826945082103528586247830282238535957012048723885401203241607140615148301313025952647104829491615684934186247810623548333977795216334972510293346949649027908826128820010035157315305919927868981246058692749557498809587050819981443486800317076722806512488657243721970014371809889569774739940465208528844412040895999876546361140011953153436659028850579596150343069912242465034302334629099410926697287349131921121587432933526498764524873781194676204151218986777285593042107084486084275803497431282985794190016128233443964426497279641864455363701404614680132641909424823728619491074584296512544594915500680636837699428504759467348510918700888657615462518066080401803162489588793360070480850516500507211607413133965633649756626613307668875798461567309698413969614411524491954965218028676595200978589071519630384110990971645696891754223905147422360075152968376085286570783075506014329333697280547225564543726566689252731501529796000129504880569967151260434024074471506762836224805079834996817564518232730911604130259427377851224345263654128541924403214099272677253452125656304753702617972967198261176038490876734826164593913349174832799396596532169122059258742676096271399784526343669112665607972555067582527441723039346956916481884959047481879044605005960031612466252946121715841938335941713062700882860542238346990864863764863787493375382211763825650701288836538817437299818322530613139369715473718539328966508488989623746966791069977623541769598194345800942413257121644453611002703880317609542796269215695257334464341097440464064792051067549516430591575848295070688391276369446997919443198362488065469790233193713635576676898178205880196315192776486600456467340268553784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14897434862065268923339071281150084200147962308071397469231701769669327073194632326384566793621992728255215906965245596461714073516302025124355826609210917865063166975470163031582952520240269428142267923331236400568328175478958978463281978473945868189776862459651236430600647408856196455348056426347734613910188539239365953052832295518853148072409914416739192432786538589522838415253187600796258595153750271197533464315107160229039261850181675147392230289445952092766625787816506117086481232905459461707631709101761358461148526772581862471736168341666982229685803110197636068902020472768764133855540966180289713965278758404764093850606895581310904107410255514599257732729131697692475958613531284537513226276826302394966866109424229257230725500154936027047299353314718433649251189251398518086867256642225086428001010917915833636159492852262160308475894738204697190515688264461075391637018431932338383904720872780690431328031919585719155044844533994086373018485100839373557472451482297925164085349715572429805826270869103190230664304296273559492239029161891688039804914320534368764022199811072022315123698265035470598162862285107667553963618354535930650312696685997063113319535046776967014796463538625644273886336101434023095563291959672295211894506569646434215193354178763792906474543271779025649815292689232832802639976484279233131929644601493528748361152396761063949243050836808981701615599496344488725304117394784407591790167189926742025183302607807416570238351394310731263428685629965994286980920094154261969304314003934855055357742805953747593191450638242693868608924901539325075052240591036010484210442254484096660942514860579030783181263647709659722927932155534747419299262012924887931149355167068729887862254492004602247163419634558744008655797442131663478294688128390866574184147488129304031399144446311319172613829481317430720813604212867202421232155400674811673892890708620353796243083520079235774118547997959307776860117342146538668809062496206042734960417048730622887677441911008478291346582245502612240713190590250741191357061587067190338186374029013913261335407284647902802464796489189201241367196422766976249092343946840813103403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18357287266338144695374183158351237877475223055527904033098592796237789579676733979874498209977576738385214141877839055620312325546622347737586439336169834000647243729047657972989131877652141091772449593538693739082542370881531453454166729684654725114278474425121633678168955737483642763910458962201343427627426981839222001718129023795838952638833782331880784434602108197853647353508735133959210557181320383585201898006009547712236825744964729854223933837235646875533498309027653204168452341525277562004293280944134227890773220167367547487791488907152546151159372970108985732383342114666750796338963184032867169443356690105452267454209989730549021221482745598809449256447993551229898862375015491974522012090795206923066473280876782459350269134732709664717359450407364982580757094398312203880485664025789076977579354869401085844394685648564911119361090097368006933886164200785002534575650017028658758885359410308879078406040462104530008218948670418011149873916742592264868983066031075138562212871953516540868839050672822393343174210474865826400487762134458185301627389913426789685142873465661222939032867596712762395397228269205904682092593093517740030538173045665813816775604266676253621341758620548759176951871373210771711718285667566145399712155979183612529146726399192203644941253189202966106257556073697399703248260915908924364844969809958786814412212698676715641050027153714654846645147878985574610126736674940032218471885154354701828521149825499648362782775927661845046276041939994232823981405770282834447007394790546998171062513492443088717183385575125245689550130953500723340170254500338122001059302329509379958549331220091966189697772309106618143711210540774702878750707516614137001440341103224392175108562420407666579035984279925224809430140109706462530746811193521629405731790590991446963011210748824078527205288176089252171944353166568570021461249612493275426455635017930441273112479692912352999333161648328903244450935269555729698737950728590081196243599452091766950466814143946467638860813390910594021674458747047561869152407784386119948475048116959393393123575390237907615598789407858554262692553997008132064246649844145552221939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11226843938306091372531652664893390123369468217424900715653606884363335166049191970713832837068961011179885617809821228731646913134038743855764941622360206593330769831444492768499670221038977335752569067764625407208144806862552055350475451517874085185789586388045033936240992066079387181466038875569213913685369844494961011526514031597289922876073199776306224928703339392489391371988006997030880311698645299276779766652558468157547738126172866021363158266767292948403667089707214169584854354603353581555445250533429983315517758571960358094082153459019288472081278685603401493173711349187355651171018991810291247780145561922603657478078815732826169165057738111737967780795068803549035046478634000493228509987049646907899048103604325311028457509931773179302208820626556502264466313372728597660667135539707903071075470875888566111683149100679671110839654130190821027665313966375299238182662574660960581044005825366891435825444492403580732228321747817774182036504350011539241410749327807401373172490088027932458464962871692960693640715198190242477784524984846971335519962090392185482613225832741938080594898235849503710009291995952522511187537019355106693611790318240797798117965068166277358957334118830652147084873427609692800076750258096948649566153742859017849456949481631343689894100933643138201781427569429889101547546562885980350362832214625724474036980555951443891830768894238661386348826758955662216328349910879269401941617155246203712670798107370497272863292346018373851279006624938110919000998597202472586913736351380490060025177902148097067536421166459409272856124393275689442304452879773251191850048347423691821505189936919068908882443046270357941821336762053856800846764997064700650352134814338082473002480472423493034960755125030243894674886718874656472527753413735878881509388179955187548409404041804725492905734176050982189632933820384619772359910283628203944727076804580910604350147398244215556054658428747293094612643228797497455661632528227996542108608521575966713416476992823465479909796368451007300217123536297554015695064947676863171975558122726048524315923688377617804470411950728872543985536683695639123160631721663889624307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7319684032976067564065394106372491369449159486604837897541779082830133788931886084962338492896054558012318698717592759955820203890235027920344901873012604476379585214459169273415729236231205160728959715209989111209070558088117380783590938675291087303299264081764508019474570651902875048157710369615143111622486882674340175521985351113905545876302591843337563901613864910679399576808066876338577547427985648902922039093643617677622057315474569337000197747751929367292816441391757804902235235916990651976031957341191938591954644891716111580247331343931839582772438552383324785486746098820262329350218166182100383226033828322400769091817576280895357662696397197980464479878963579057072567029161077882100931473044010974134782872581762889122623344094624808756910035116839616625242905905701891841992692980069446671782870563737548163317344774865804733422408250490812237353741918474275825951293351208299074024401369214835618406970748657168275254475725079280423566506502823296127455520522576833281499075047259724375259965244429995501009850482026797366238282337204205687348525865017813592252664996621075905784401583225237435194935012748764023968763308049537882750716156060864990179555197722301735707479574102451015485318020481254833433048955667474221088473746814820477253809498493214648560038519497041215498389056906666478440627538113334250170237356231571722946191485585967843250400173357938962842793695925167737523752258027547876235779491258113600536058489704142572386758208097888462702197678037699281238189982300874334479560532261951580980035487574305327199465627660162067031289677231557956579678555788550664624604581444083078811823092528224462723444475738701289182979571099407414475079980962102664843144799325002177951992456069078289240243726903792106698298221681262629608887388242831782557158176585252441252051990745706780889517968665964505521200619010144843119030617176624598796685661237433311705714487308377531243368741926550504321165290988726745902541943060348466905241541344157765742486506071102814901874172117732525060340842240280388730891639075843254163573973191341042869225054635304461900516243631651158145729801622590346957267585784444197087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3968795212060024000786382151497454170417182967613371407981120966447450346543634004232995060545301848950964178314285719395535772292002498604739751520644844813836901916323022151177328646002873106234175586192166444157544525308495250957252955625176698017435669966735880804853637237990971747255528621598959900356848846874927966242284629760442983660930773554540390444268329296630537204774424144083564007567566788862392136620937263971188933804097260204451305070712884622295253188674905647729265032191127112571332487248755296745572369290947515016956721572562581921468547483424018568116587472266519715557822841800856280587608987112005881928617452806577234046503400504260980334761411033983904310839148269762539065841217837834152469730624862956762327761767203069303248582892181018464146360620700613681184192146365928458820041191778135586756478457593061398792648167881264046411835516811983021148899018111050466175196838532219189888905012015244346384422399889648714649665757454855588059121641477312926602038960378215263573443447568129715981664869651131767110941869282239488979907955906957723002919891893168008588978584295941060991474717073961227237524509678935537407748424023571919922905748962520771880234233412494221903023373644866111806807538846805020219713140745896283374900925005785060073397278392465152308162134849707477381119578761674126360668136605396631778817494470891368222549617682138704037864130950600113188507745818569437973354279451819649999214763250934758445923280382067082750163357627084288782602918714759940636174208355209614735032059702769341638867623920322881155712918220330929721327752007127245207158540825217037664535269620919158661947502831290957931614133152977845314119517116102286871515584234190157470162119964755920254386088758148555472278483560282416705804505095854934592797293635078759368333634503752841786252680069261404789518717562718737496691746517058095293637586001889742272752502155234056439628341273588389841764791367197358726363035975151683179926481369837122359514743470225940257009735138572854702171643695100627220824063249396479436416698360571921441025221559378559697470125615502853824766714994667978997821892791440281264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2011160513689213830394854350042348221438356160969837096171374370259678489771613258681071321379672892702084969889400310413714896070571610257503201714690825724378633808294889666171332912333101861274532381783849893732828045850633219576806025487050221207581263251635714191206844040304884556248797356127227382539171642268710029626642090205579136172132485273936322492867652459861119841481712586393351304355015392610526507831816218992574124616079149176895819989202136344333028686568397901949816648707321727673236240618084530178745171548844908892572108527796889119857111661924755398539741528296668874290108410289483386715172875454239609170921273687409653831695314696433390596014080582087676670976381817809792063887376581840487636902514851448049661226843696642792045814108675115271040130572371938599916843095892979307658673096030543926194011043470300512567035643642515363328630345404857987923250474587778312276849482471886711996695431129984129802066594982421836378069743305446913023693321803960122418921465042340628987089645114071139553043138561876510748453730435511140801818956313274681381934006136594701817113250576845892301275884583204164261360127821549058432305205196829375511210632562710272159443841958042142403291219435096516137441937093122948666216371551397980350593728548586305003965537203881943257627190619070974371591483162521206440572958298454960636025222682706502712537329224930529467064677459565881960139169071690634071463410511191208141396924940597882281613127034559186633471871218721157066415081264852657377749814865997972012965022225970906221880711287150245905802406133545892875942729622861767766862111240771537283792259477180556893086056636898121260199682504692958080193468359317082733858075493419163350142911791359214730341813443290363092417929318186127571299047592714893094144444846405144820166539360576297681793453913716428613354643671084039091876816237951239380064947411710242621493339563659638654540139881354862415712703913470730835338665669735803550580444246089977250999006970115199871241578870700680661194405194665163324493775236239359342501340536262131402223613324651321985478628987912959010542796824670446761737703018698219099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049520863406808949098578715387465757431340117127243425794638851036813486891842380748631682766556827705451534177829802415613905456923909563560458325858789623421517163235475506537928116415941043214261278087801099788324624759366948403785289375984339209759462843747709191817616299013826715584284402275940320573035019991618860342229233542839864321482102561316406692981456451710861079129373321463154348499525821030361276857016056981240077473239529021350904252576684154083650671347528418909530600414990354816400677776296709415949089724893980440526062598188461964577906856053569140480895783365443800174811907072909751829057691353821038957370065869450586303277652441515099769681738821916849333340609941113705425392136847219201904973709647335771192681150269120760478618017498116038581557227224360560332166876501593133207438863255616732417566109375166796441763585544885270212334834152170481882030146865561192521421611053800669070187599976565522425009478700185893704018849354281336415638141863274278830900322379710330580835597277130324452101835670580233538707875375621429015853086197795296209514816136484209394147375067767598427684973983542951319202010335721388544115221676002733140696034160088665071768668911074190111367137580215415617702951480650693317973375980674785518648516820197377377682687305067596908824952962250071539474842007023415707232487402464760592744176316278855802096858902536926573957286980617313189476848084461473634415833851576542814163338669234945980143284803242441280593656163140341254897020119150591486403969036079926250195766749387124971367316260726501043362035187685826491774559309955528596738790848358804646676573145133784799843796864259042705123418754044265142826683588722787524325028776284615367590376539889366617238123372457578495687897252636621971907606178604680944150362703086941615536393076781380545094117151707697947336333389640799885993404802552465797678209143698797534030116518231229347828126930270090485749666856867539701603285284491689650904266586192830516991615717454127169626646444952424114004212843437291951758899949168194554753035394212829769282258613731954968165354865826822900699430472382901326575449157106535873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5868002843892494755042434060898173053377537408442212395763833565964901191935422468091040885641182202297332827398978715248771412640816369431161184267394748839520002083137992252024265960156540757459854311014639066568576780820138762766048408553726761524932273302678399656951026401413183295676262465718414558775481844970837314544333938176894621681374916682080860114531344547659466309099108879063840028070146637020320064219217967940553192882534600913274543686338630329263997093576737376638254111482215565202281346268807014829358896376678636648176158295221926843450692564585997811124275159287129148275657592898383814012676925360728578182062838217679330099242195130120335504367293323016630463735664136873226488982003409942996911067222588050333556371132407925260993020307318262654128856442882733184646957039181838386871823044916499729716378466892842258288861330637370553357716241402769496970465280762041935619221382945363481611068994152255440344337565874399499018558119585083723102454387169493033302259729613897188112797728220135484282318702744140815029980689420167002191994290171573364186113178530002301747853260078490233924888901408600427441012171723254775847776309291893748436133417359575413249605628229576038833596433345261684546775383145158935947602752109872969170853113205976803153970563349367254467113224088947214096291401100162904665688844650603913336027406999837123780309808236331370960148752410076003784885800704360476254494648398981383943663493551485617939087635379516852211968439185279727146725457988796272379239434396525531253069355140409713496975056988628271911341906433729039972702258624750497887962561801011170225462690125465977935890900484814164883668992773708325374306008134669427194133821785681086598438540806801840932652344272827330862730997153362109733789665316584543021031614415783210420907961253521400227204716406295295275948742515768474323364122867317533682240900660666034257256790838473045610880790978817733313557002558708255043034739741916550785482830792320880969161321522158178037530885968387160052967790614227361515149111469407717879450131172370374367202116341471629943853904760466547583114998388106215668791030187798321899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10383654860706169045314824930325480274555339526730010567043596367328274101704334005239784547281829971488474513964542308666200311242257469234387399189723627266588017689928224215497373212170195603355326079636049453653070904231771816274844249842865298577516028764361758827189401625179248326451911464156757436349605108128199900677270310692745502619197077025613609366248948390099680967961582604368287332783677400023551170970922519617554661775311786205830297401448679314378380549405059060038527504359157245852858170566715924830034217815553294671226155779556216920023268795378594776739097844654303524000923914594446152468465768193993794867684735826757406382474526900356534683261458275811056578888590187904022506812567408124771343868956845986414117183858191359021190162807956418980378234406354443252563968516082769878585003444151486524816635877259438544409898186342135480631069837946492454736447361055895653146512698848548304762698859895981498912931980415481130054070999008527922267991949036893385314912458986503043222043918730938898733250641940327970371522349575860479840382854430068492826683536929772044383243451868615431904257785500870193863021150453912786712113708506110972686350532114355466539838310176027308226038730595363397159193101770196496234618665741312766871026190942620394834197386691484726838351744073402591551523775457364764107072246852600967902431528676512136600941371510977418118116507102139186814409480298002010907376961501678173422682122871667894204652807390844944749679316096767393605827643120672623867970515495314144524874174685775113562077099491137089750145681429692493987268302140408840738441376282974181989939596561778324487599496298608690408092502507111114968413794178075518934799891826969926944869074262666828246136750447681074968314496436835761672078682777414623571476802129325246984106414191287756627045729931003244365172329277120662011614433426939088452718517208154198422682984911867521407969568877764528528292264160512766161603582740799590548268380842776982455999990727063167931572092833182423145743534321443637068395939802255947348740542547799963984591118033154307163990863368934984353702528601693677039818382957431297066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7314982042874726471297459460958164457403414119666895853273856805131150737655038718825765333867622414989611815268628126514762780068470505206571674739564334755858814114477248244398412255627964216627934933401608967229056984428427409280139267573556892588106903501557450140884561878212590972761868096919095422072207681422222171943339847577167731524453000838689590730637425695851223953953856446954269820713905301563894871433375452164266542217656270547749110938574267880087776018890987069858770953087010625772896055677793999781425433671292974487099098923190718906173005265478211531672125175376896475106225069753247775218292611804173722574853896449406882786412998419654640872013622441382371886201638600417489770196079802662130923345309324799995833164897865078147067134589889950550566780983111549424634952407944963494408172131292190803301173115253945407161607615098110121131707033158136735607349542393079383904793933818754193572645172574816768183830574898502704481406722708132412802544139464899427345179288138364952474451022065934316002029436729640861782606882149380178489176548905333151443869989744795942816417013863993778261309827198090338682990899357076541010009049701299946064815138270384434041585512287109230047227591276301982501062969084868524738246077688848799855807699725197260824799762992848129956051730434372021088198416753004067913627722038063753216793835001986733639534975771928638118111146365908990409171468529921970170201824805699519789615781479418001767794721054695661660251181371834730387993550587840196306730512302155106313720178134462207517706779694721747136970736968320438210095437210159641995166564591320122306720976492963601985618213207723383349802050434104840539706774799855067473229840034216283186527024751368258262289605968161880493369969893964546900077570310376432925245999157246095784472883940300075178090209497464016156722425810802013617885771803934960302246509976585164002371903719571556524722204397082779275858792958517196589880334118476545659361187830549710050837781900170680682286111404468626916489960842294459892755111290636322226582325049362000952676073981036182501599479912133037579609215246181801106434776363503403310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16940626579510998143834756008824478315004861400531061193298938349805459439975862208859074537040486634437597472021493503644526483660756049856974741036711842545001872601093221944787845174825700216892107211213540453604802701558272604169197089335190444229806146883576950967914786493141806992238762839516839434315651723173523793668708876723578630661423441784715826760645229271734183370058031007977024623641555973731800603878498466183013962172893139100256407513433452277129894809155354561198099805789902422051009451666503180941433995212375961764522568304312207817094749658610866396388361376598758999693826406209054951177494162370867334296867823707328700287590370968344971866789418333518612060728486350316033899993961584452886461553258403773222563663636865370832195854922561047538618698831256909878662633667836004533658589478819043778509899166584776589074133276084548918137920721684770039014225378903458854823547265951484731800518597529308763441776118533929436570683766582453294211198744434024370715687043815952483426327735408962970166284390196161987307419672994223188621467325971200420387046240983305352563821796719822969230087626631722517930743276558157276377949400185680746219640864653884713744742010988462870019829143884173301273929671920514729633104912971405838934326396540391594810901251572622369520833361946496016341576263036363955067326417829273757644845392198856718054233987004292606564305870559096221112372078817581657759050486682781957295464773640550230488109278170519028591959845594558582289428218537827978565925344229365221822074419692540772308503809508065367147990161454351570655099489389045073050554892902168607715297072777858264319265244272713816495301357144699574068544165341871382265306158707822382369838502867744107028448642821179221166094437500314018450868386687987809549173110908690079929902463738515363417027251370836031972295461516901900174376638200108708146674349016712932483508186429476541732444818015845271169330520459200098165592665407882549668280302568002473216784638600947549394968830591091942809647172029450419529005766816918656923331537090396302985837665136360124810723365035246689600341600370555100821567340783531877246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13073103729840684411792774172506205482602232703247049858239851856939749008609225324114213522777321489526303694817790909845551182626032898244846410947440157738448647099323421016447262552592345776519089069732184046486602893158713765954012825956193138533437009809252164905244184027566364583467720303441155165499713099277607184704577078515269671524291992302486341979118025939373743617730346222242206064031088124758745797104982207026217965669242050456633140098971504630247517139965550374973910890558441293948262487918233980339516354634947274556305247281055970214602932998837849819878815585327428583466120958447188376532003639836127650588775275928413440430076011650936008820531767049028274974493412365950341761750319452915569245608200603118884130586882797343775153924006166278963785418507590335914665636967373940297993229165007131614905154289911414321982412029920505603208688979841044719135818053402003888226719761472331882830573954757340474685861778128040205800798335905028426557124253082097012363035048658162450939933315746452396462341629839063924691806415996100834450880312174572179357778481696335601503540348502926241679950293591868259223476818821918327821278012040603373500997520923998143129652713136646312482675197200111707396816468288993363890666373482478213450769591671086481985748927386017280611295893875759668689227233180367211160862113632600093043590296676031785576773269834846643993363294770298607708299134022761821088828754849491045140925622453728776866073500451099239280939920119827370515709826647682492561758716138356352638509966328538344121509588476326106644135433503161668188573065043669145231493298455476975822467859741313271265085597842473848689352749886494524688410050641912489695254416417426224377591739510963262896258365644085596432889369095306208838960268308204862451607972417695417225035567754602457782900276522481510247271826288418307744981509032419858181573414001677451561164348412462392481773069267754875226984006244601120915514290121190819545037873491843580806352751654048465967342040228684267483286289025466639381492032130301719537230714070090714432747898906312016558360983541241939655384018856186422311146173412575649239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1867874736562241464116642920225902487821574265091932669780773152468568119437584742833136687376483419230486376419822490416705212484626618170038878243205058355876467303801016147451512294851416989520285862553674003656333153033707804676720783597728480116453222790218942062540390320208824649072687719356950371791227444748279896959511977191082932742767746370531162236876516503256619968282838166936961514526190424046530510293579292503719312813591892986674099759160303567974427944373298364322697982869439433807096442744131627363924826466662179392254869032970856206138196012044815662901296628943355031672502215895294017168776216886599507314369605031477448552147850983850036245862909633421427064188437476480218078844956453961116224107722734631945199824945365160515379104146597740311410703001358147840691121412166919194618876997629672576458282374985316394476354476131466043153535635052716078334995851448707524151116798999964657249700523980216136707054300628797002668642771926594025928162926019556172729500212735016557698079875774908677757111945361293527872607336123741596224187129096431872650500010354475153630434071832299115243195913974695521434443965440984680690373452780058722070810292166829534686705011523470928676996498786218737794168875525720351802398199478650291030658087156184979796149722916275193707684168927098231691157829834538644122921196469423368306495631501778063379633488582306549430113958091329976213375138699350561485851236217721160452784685404631280029878194252537772873671746223609034846575469640755374481805520715901341166628896766111041267093687300141784140896872865611491604866615660766290251340707986954549510076192572409508512318593613959577832779113822875499227061561269897306271082769274033595781153588081127233131310498613098554743473935012136782306244191534348124577840668539268566641028785941317875555352360098958793584800717858601524576163471714791657830944255374791096919918271034795015736650351095161439428265929520638740107822080077423315046938324448826083406571781007392895658370962470394157187541707585054866062218140840469840593121689348066685141130126013258134495272038327608594133842547401915712885514065444504784315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2874640848581130075928677413612711337638200606942703056016074569678112208652709034694533509728791109706615373764910042011023094670552693353573251002628589976648503259922166510199968810068809497608819699996006160752740169080864028105156548834231790765344745422119374549673116374096673582651181630565727357083123792686226481272944847260211331004464037459459343029118391281073759385680741663562487725570904994879628307715800420694319987100363918552766695707426570619659595547378516347789561927762342434260761029906978880107765678223469235006995037996199698263321148917292437625257771541160196035551006495899193236576560097880554187220305165520438229410435323879895129655807856133394078367768740510770387181568791768072379950988583761766421261664051519546208010801538373303624030130352715677376356282049612574606445585768028696782717232703178270035208662212107756237226732210598958733649224523139633415739852869405603296321946241849968185453650840031857379155748442346986636097566156894695568906051844762716974508210641309773293218698266170653292402090608837732566724617399993127770674571535978286735179943545762705008112788798584638578621018216831017317867119683574490732769626534805455922589058048962055863301567847374665790777524549019168205452981776045881363188022212028765021430131423511976556268735610309910352041961242181257470300463936203735277450762664301643572799441175175273565348924477570435151553245399656583644481577290459129683183441703690257648883933172894922739009761316710164564434139472091362519386604799196824310252357639749678429868211128570178756348896792518250109026349551162266504854978611000205004804873315597082711406545690878998572586781729913473812104929359570595107914828210444769796623793237954473761736700450263995355332932911741047127477780878028741522709894260334638195834606306213600641408008120782285685802731203454117678520862903828341396872646197373885018370168811296230242014483194262128965906643410449836158341015382105761370635951736182002157378504856487952047396126675706512484388295536865558598760079773032816809543367334118330358954545059402971515427469446787683755407816969061726905217821058994006625218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6548084185195465594113885348149223499136749460841507631357412331417316595074209656428970664982270922304413957150268539067974485038549774386647733853004615377189429520352546074661532884985971694429818018139426714472277617203449808814427244922937693906098609853506327525441078989706167806348350564571996522755283591077117757717492152237990535674824329959775987679334633927056391328906632241902494159172010657545343407917209163651250759589984602435891223401927269896122882469801479106923945581732829937224652345835597945609193387054545967654219568939773575995169082429255389207867864505786341405409013689649456604375594214249674212165931269037378931782567412703203522677103634941079947636894376664159485925501498876035609767102991478401879215871879378490294374893022969903070916321743842960004303088396872458466539418984954751986569064382020353917347400614148770000067461632140314242367270073678451622125722028996591826244342663349410346596190018451250471356510075120401849037740069142824894978483608304627826559712037328652344398144439581368345510605556234619745168261354061332737577730475373209490140120285480734914561695197698488488024517323858470689200480309025168095190432068066793333182815179211781901115692144287861912599058447731488725684002908052898446671227458096873284974548807595754695060160729183669340285051353967768346889459234795519030816365275048460808592785248537337038274238065387227759939909954305060481410566524060039327259995058028386382504762403474199227365635413877949844781855928780832403969116717898389673437626771379015319113732773046333500327903515598391433351080657495447720198107948753376094169666235455809299271465297124339321388636693544697201160639720468652191926745842008684250917734517749653728090665141728034507105896556665956144207232893949463005108106164439316275394266407916301076514492348311197124180610845938780113745151722970978527275120689525874917827549576307310235704249094071221392140748596805018974346585289779261427838399863443458929311524299520605284887316870817069387267139372994307133934822037474300815975876188276699203703053989453542413799708949454522296721310535613922234398501867691571812422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5347248129876164095285975897187934353354532314800129037365282244763985775610005201106536163529136699631834164351700235713945074938032159085568159201159032516088768916543891880820533564559403199568521851035158333512980846237673160763885305573860184629386721950022661798820871606494834510135824325124716290228661947883456826639452088219796345105369764009576741768898219418138648082883092936910952382028077164610171079925524341566058160178986756265233365114611774434574183144673987187818312058174768943852197683197579047326471086008126175680425628334277795163105258366352674356215215043828076200957722545122999517749179550427018537563886434726191448492435511064761282363961292452130239187051883190171086448733347658460479778388521236206245917966211616048312121388590042295597975598933906107250689456225644768603650465208723861503159867678365148088192304284805982955175636076533761450369716519871256161264066865962343096410239921153084893919599042146372691249565744101928214973950867177617846739386517966953735355998088722558017317595059180226581376970323141410357725716484224464436834421871405595051796778735052231242986630266721799162129448795286435059015226466421540305492700020077914911217856182601522142754268448106098991894276109114042429141242859898581031181301998411619543131098375290971173848801009891656865724967015981929719171111801690122193317984464529936963698934466513185366105893744054234239974220406693331399989394125023121410656144137786638603949581801094771702064095551644221726899988207498736760357223337789656257070411548673128117155015403242831978068735961080053581099162300955399413403884370414660902931748922778238014783970210773488069619866182252990269718819363413830644508251753988771148571308367035842027769202967868072810425794330496965203670504306345170109876656280201914808863476861313643652714907849809584646676646682238083559536566087985423133064591389157620829208501925838907444312696015224031932964200399353014858033474421146463865520485638730938233964296319093251373063576094134305881720066680954792028379891748587310682693816350229502400377418559969813941834627170279776202082488005678886669211576496465746824265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16328857686257914352155457299989131585577230197953436037146117408738053687989732313780392878300550233939430740856437759168302906610235787267768896263933306570404975845784012933684339940949293539518914868978570154799516562356737270248675768633010329963179215968016698716616123879583996961506077661247046479942195288702735838579278827022827583722919666133696299869055710775075065215862885905837186989351609525339170437522886028949900482496594561922464231522798071957683256781253727060397882416514163300774696526233457298772165682327677583188273635207982863943606113347909418877955831490844965829636152831824837272455431051478497559947752039280892612371535626078226160311867970587019848046125021135969219205933988459602886648204614871220843898181700721948508479889272163428416726990169113584813406740921052853348972681368393146293260484543472501579033565728924674492881468369822589649838086880841353044249855576855427725045284432341066797316685833728486088738411328811365474235272691422031530253751439303702091464791702618041087585289901106919639913164017642551468468206549648866617474350325429037030706622770499497607434854050638476577184870154991950974243544447392832682935833573671139192035274299679259747657018149514796844989988274722175828755913417612687449846134438775045893146594995661146921893714162596565380488158647241473971449848282960269575820275958671687952784983048274358268994434814582040557763961030753746338746771466023569519853843776713013115662184815472581311278111823285107041220664182919512881534749184415565582118964497314827415995897571422607447714469938536244270618796728857388464174099701577274599588392381574229606541461109915611472391878140141093273232600227175719570030781769057072601241053298688475271269053401376615033123626261082359161861947297412170549140454386937003896785412567379534039935660977296890018889044108432858832503005616781021441336101618160392163544355407460811611524481383347362136167079948262080875196792602036973124729579444489598058387570252044617400838274358880003955895009308502207379788424473947986806658242803191385345857485631693519986008179316436609108683401249649347397744320715273441906339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19505675959918441937152399602499692094027906460029063486592257079407892775923517253774979146742827824746955086755265567775735416037553231718866435743381759481077606932786272150030774621944512799347097942057640522609032259292132346866613825467794064733263812716948304089868641359042061044876131954341726318530589718952102777930918118493174819110633434178476420063124789382766201423689961727213617840217326433669194809169644732189746453933551650003687222902485629480921537431487705686487746770687395567557986600877388412374370691480593748823392608323755046496666901679860044051796789048371033183558943610411210756502317639804675883857336790261528388549802167458156838800387875740000893015030779009767649416609907333345943180203635979474687872124140989557911903792789434827655684948301445929640113791620929170929023155972497714341170787824559791010459233530724596709098278756290431889768893613454139964010312779969439979803934283920566049137386320016694420389965744311108211566706777839814486636951944241546605733957838384726767183801576717797175172267177575588450377402292253764143192760124337635758199591722949414202674425333318686886128628791061828454448535124705797502544596115472413745874892692983252359091908876709103393514132395542167629000722452489714939649638019155231387208108904525696264331463843084115381161553128611406128925966835069602300186969647688674581352760810643754358863238771876054021171638711716623893627274368809272214557472858835253301115149035855017264961606079815544511582625848474357582105764336953883672745546353663980438567692995963578954350087956396395606298921023954609603041532970892764994717304770289473029922433651030833459467284308953853472888702496245033673422725592700313372693949852142152789487646859413762848691559002831194863463687805642809381439399354788412236271395880344038803517699194050019014649080827171924390442535247952408789475651118890392810335260994520480718952070253413350324812315854092822744066684355570877854084917065310845047745216752069458916938582307570781572654187569499065663697378342890412923303499706499740146539961789767307764855907449943458776871461996354297161669339776747581711642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4972535280494298974586749398625174577381252193799393280580700545048357069835393888233324593173972263287195583988622344538271960635245020765415216376807844681945431273439663665170042594098593372591246653761268541247958830905175205035888506005970554492943644527016263250235764609318368802418016172535670806667516946401677247764256402863895631916385597316717104212229952655401709816902293410384462551781576126898817517695743119109089988064589532954299497809577718257520905129609485402607869835350676440268321793635904270958713318516678096568709155700818083721576912204569673185410036418654007071133626606229596955087327137626338292023857716683006939699678030170901840163306508295270543085025568001681034817364323297534081941448083100559566517408081219267879863324011611940418123311388113679538682390984047632988714961752945927664518254819582706643656245802100302711002851815718724087959497664199075123509715190854065066849811262966021443968200227378531334656714370037736045360573306640431271317268044638751578946191122508707486287796985664335373389343972875278624244624533917900794663624114063325715405374784363568427510754755598107642046046832694212077870043191189597617695610987235024530122073703954706642706471184849644086645860138386360506691679815163658483404185741539113407304158624976545240007687567119371336783618158380910557196956624745865883790194584048695724627698477640619651352401268104057376344314051487265976375412170760077120177568852481090715589563541503057231020196420671850318325536158323814261158185935753057145009791722862987909334179661240966364886749441662661359303304812799084407816127521841403330028204526895302777768403309400809076912331038812913549770737655885251965140642578617047324849638343753749271223520440889145587871265978301161114457608569107959810019169719208382497473003862222517142773392175301079027127737726221367257152098799829348143802265554151215533312129110568325461416088451744373189455311577537041519224929756024178483690907413126274526859530444814595093012798220603369605501675311552346436290903037411303252945081164934876773396123020618234443292258242279894310811552038646137256757787803097124827716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940102621460054188250127415164832704007628465455253581844172482739966240245358188092860757908303671930135682538749491563116682531903843658045307940885675727069184223634007269882555586751523639378585659352348063464809779745204831741830967400076137405929159061054725742029844529963268693457217875453254119464379346261963722599579009438532266916570164405973111229663643359492895225587554564617660937395770242614251424507154820397709175919031525938167113484990065941468427797815020625072143343014337608718876244449898359465930688062620257311301378829998746965846006258157108823922921073475717765290832102912905347430395875519304069663698002659699435978725739883519476879304463046016779350137342443496699579974165027113868253762273640583759459238231919782246131235847107232659919684374452605564012971339096648209965839325890740225474560791316474964248488925630475558851648997544277146549278217115795317364356529627939251457601386041600218209035557809361643434285805530944480504624735400130670640808137129246152836638779517227548845949164891052520293432523369761723289742964522973641166976555348128437506945869368764063081873277754379101106567566280383152721204455274345848290350012500243940460440970070818407495391684327563384268851954100042649515563974865992310606128556101435879243940403039987472188413240286237066042320656044718650653469562909529842048141531686221721308931848526054946161164426597142889781520714095084604506705479361790823395272862430962543662020122920816872067720367461941092185486512964082059607142214445123646629721560704505612183422233019409440317947960366109283170129933419841396626434172342006111604463608863004961085880087950486011492274015883869505859554028885726062131266266659748105107405844757772037740873264396487121996382697730780680722824959832260712492372691629583311319789249901983472264366528789508882628002292159716623200276238995101726141665301910897033284273453210914080466582520452992403856535923372441420252941972849980691771442079154328651545155730939176222814237124952845406747985319659886993297030171744990861136855834402105980548992500733013168793224101427126132382082378550666524920823693472143678148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21191202479781044733485112738385252376167132655151674168931090148088037234664474720661774381655950068151354455349047310982060653144311557936779187482005849677265253410081461495869423937828664625826304346356745641012180218408544040891092766942763636675162286880561362364439008482848598026665151467408814823873247702425687394373359035504220665669806119087002217501472814672422266046153602611371489587251510903777763740926824624542313632110636398772500925348896229265970619006119841704382027735166460489303125586784380696938061401140064456329463427463111875435429229064822903426267679565170989927802311085805909997532623191688442142411666040609053611350558502674181108855804961922385479497379893426949277117038290600444406273209916204508407203951516567269484626206056293662880210935036867790936681757935635684252975616417945286972782516269354096576553291410155400776392284263603198608839375082017394981137668602905304844895994025190819027442516686747953862695613246625974972821699228182471730030111173613405368624728345912549086647685911527440285233007868019900801602407572402320027980577473924164879812307404146706372460011678360417111073845990055460369615948730467564893442386887885381220597079547868462252154824681847434170202481304698193636351793448577637801705996521114178180663812569806794387617165668381559922369306354628627093768438883867815419351545836982472755155093300520250499786735649500214505765049184042884936549480097028832043873404682503397999289855911377223853706690784333659401163085282682072025641384786509036149377091890428575951763307201090039194160343434423354076770678382466479197474842451708940314084900296754003447525451939107442504937794166586558566183997204988589201017458502535744003050839875648316241988194710865064238971415384156248573413087974083573938945758965134227792259182663340072431828337532359045897763630225420160689908328122776157505957439484619086702043827469585843168020225929686013068637181957221690364028928389386960266405749976235196207268037781180754489543809052047317323650141948498393126393532693406122938696431741718349835132163341619508338938450706356420614118127978459143215684409222259567833740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306797890121462457174575239858790553321875276300544618103870139216964277821639745298304899147375268846591195463754250729304015955057075172346835653173172944359985211975942408943310628443875057328404032912205486351445801375099303426631286185779358136699294350177760845989704376527282373381518334956712811160664935219378316201314147946340244762760864379649113929130562653409264439322337832337884981774879019947604571877070413662201604223699328402002781219783542737043162705537407585655470983367442102043092408955991537057179217941958902051157560792573793016384919566643172002118553795812131493848073222463519113352094015598015757370185677493345679181890472823450013575406802863688248887813472643863649795065534692792709146544819694129059957480175818243637683299377865056604391905223922383135673360950403715239356911984813452539191226421963813952493489983608871282584844676552493399751353680976286325376193998299388807006372217622582729058405980759124950244926985637693875847232249005362528139975344733322036773229113955063166902924447373757110205081295209126130523002653864449128783331594453273823001649630882332777829484823289595869778237529368435968717080394049254341418826854250196577914078948206623773285622447345991657928513476270426258131940999000901675716119475562019035729795908068223438776130854740678099606723733132553685674441605221948763407714763932301567567105638754493115009878352206775407611901526974084028680988537123360419114567943837523685673695828423263152856398751591296489029357417035477513875429714347286206567699931619845758672256949645458616181262429760978302603598833208920209093251243920056543207532452401087695388740030297264779711970386886001953867742560128273977431240599587175559816106067668474434703552032937386111965925783452390878277911265232589696065031556143407611187994783759234350104542653131222070898147339113368574072711450094648211381046446004685792801551890377941911299166339575543897222963016427445961091785951767763742183207900442182111273415694292582111896556155267138754526185660178485350537159804516865958310546461600023714531541045524832900260621734110046553407658063740035481870479412640682564525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9126517569259193314066234121347461202832767761949033422851164010244889028773564705600372634738742015734144600924208610217366748691183475277370899088564679913451037664464187668408976732359410668604345189127100160492327013142278716029207338520693996604467844028251916519746246823487303502893495648111018634149651150447874759453537387085749610977517536714620310545261434149417789938106498577457061430811611891459203626632448465226568999793918370970334554819893854537394046994724093051420808634658186912959548711782032166338959919052610951870612020073776072757749114120472843684120140615984542698519874450071640510337665422775701993198990375233662923654086387577972956373512286628870940109167514489602452497609202383365924423406666542070692782482728578263659611867780835951279302184058892156972917437490057915069489819447667068561574556422332782356759816960947166997272333753537965689645018894729663025495934175979034240184668724655567890083139663873848614663311757111819217187069348709816977681805071529604138508960630801026108153750938795147898147837541521190741532671938311445655037051430312985028779592070149927224038049814238152281918182138719780555615164984066275240993749106696386969511017737883137555154581739927381468408047041394190806883073234131001557909830234765039971450009266122386485262889614161330426468316213863049363374110980296660906527758599461218631416037543192919139297948668909649626601452437220795630745180489789176012805892170254244272347241158887007030372090339104703575629375460008034461221805631886247119326043235766386950182572078639365119386612221812753903260121384770612057589254461250783591446745415645550561723632988075720543568801604112082647261237683389977990977446248271472224689343743804382126137109797922182393900198328173853964902856307304201366680572331375726782756109543596721976072331223833293491843016783218226875647983274440399140431848188242708569100122193462258602659208803573877966497349806692499919648374908525855147362232482860874222055821523929245397174296358051393395682498168667791819443494587817897186580499523823163824247542038812153422112641563953570304974978102273784868410983233334836724407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21388529626145256001072390085220833486216945716044336579261148319806533925269677700295624240087400063755148360998498836383526057110090921378884936778474134990924216226450435113443330959067001437863254916614097984685013423887948908132758263213644466933385124072685017328025402930903803305271140665117987571653596928183576555449133446356169714710637044289611316878482311894535665846692179184972793865046481329182886325803826891413162562721581765522568369088474759752638475460088944503198574201383820351621867266527613908182358242783494883021674477183879115144254700979315250896534877160285802320949724616668848295952306192269822632404220226160192133692007069656594791241196507763153050340190524159081287091221074129247738626245297237023212032709736741601757103322588420530748673371868750255772319526772552973688432591422520938141723313111160853552863713535442100996308606461119477091039390773910252925005314291167428951623432010670145527178940383729400906015551176279346206788514430773288822450561538381195275833901177386955688458079912904237589547194818067045055273181366022251460852893028397343947148630793953087669488015980922199291942366814549940676325017916991555642753502050732656618846317505090718616736975106448427817582198891012879415424358931676376461120059737103623053462891414539046116115476646988398357785088472725931931939140893417795282680709931837508330069761858850192001037383553790720327188091688237005730602997203921229217048658046709277221843128168067028024985269510658535278308225318182522845365214751117104622342976414448720908780462775218280007642134888705730256789868904992539543662006265467829101998603692102912948697008757556482568609388307535503105637191403229513025497835512774448221554617801054665343078434673689172371608244916438584959505466074235458318295681479949596207558039713460215095762452986487736144288539085796611685019473797788850613285451338973061144024179404607013341397395441262753884714162831966225871185835382086427652581667528653473781405149324531721582348211674232012161012237089847245509792911211667817761892394840440532588320566246721372245828422672066368788760954695371606551405361885433912045593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20198633778510893906954256102356557707665730516657671405317053418920126686588120262066939740929719877566468063070110330164209340958433794533607596355247362447567538371223589868648488589554661747729796586790970041840419824798066551922043135923685843846476179843570942058118456456557028418430510690593580305000358970232544560994485671443905121713502593606571191808818056132078480772619093096097303513298958459054034491926162828851515465192374552137025825201068520146142203651651577221927582593380875399774663528710469250141157705241190626665348337405525228475447675918340436381772591025583627943007631045286082584530425812453515622567669117437725280004413597459054195593493462896797032860779147404565553292185881701594022636742085205947762891657460217629283301179620760420663040944568422498987896885830683824122113248724729525922463306588736905463336090034000654424759544340127467287020625430844457197565653514648849679710046162130646339302412731976548042726078405114893896814564227930542067198395839683813067762308347809774911437815136322309656613313145583592637734535387827229082202369568353379090852462540913552975466090665165193681699811073584378991093092203339394093490148613655094585335922941018820896958939369874176142878600946558149987895290899898036048843313394506559149371455897685669000509215008511966531581507850421278670942161621471211798065100317747144160836154805711849948057532852719545834134987184660454141436020613694825006498805985932815229819595752659642869453778710918837685902347024988749017457778124693423056197672080495191100984801353936708581613664934774316275006833362918987100289526378509762614338614201031931430618768948442521102942808408759992108534924465141651103508375799346491582595584624212358928282174719260682434067717257322043940610647451399911332787848124274275339603330831201705872397009876505665782190694314107787725906667067532453887508573436100272092448472346745951079259408914154565448015375823715443020939643309210604293282826756749125700734654485991958734890448279180273669073609819286894785552443308997523542008508082810264191742189401599698878470913227573932401646149526076273480984742580618977180977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12975447831082328560927419980112793735261521842442479265328280154842996759054008142134680242737167759234073476844017211144820822480006878688561158072723187371897650162967560246553484136646294463310167037624206261302114472576705555627762420380406635383383043489995597771114354245179650085194650522831426823433516315814421202039173543011401333193252254860819597524556505530150872258046333010418025846486355697615708666795723518604886502625778067437609099834943174299192945667331222188901428652797700097296435433232530456663723469923893060196907318439509332389975105550894487190952652293848311356505184559285644732611809510627431980289052136287647622897413074445150072492269398565251738869096581256644723462919801678308482996327442467396803347771618403137959933780148381429548149781272416718529026190136075248378721574611427187288966321950286433386183396583570867517128426937988549312320777247378353083514400849261164803127630963792205380906013950840429662595767219362922850197273919247085302537103477113313479203505102685720006785496840886589389915801005398095195603006100915920252027170771364707101716585465412037850481294352631565340226105423162912921890308691070502512170442341020517602998466308554719858101030673739711676387371417792751375188790336379118178951660253978658700734043272297542000477828637157286928393532059680695232533195595872805398743253176402186011468170843831087457334398257127140833230765040423912312151148162942855662401912175286875184719305319404103609520975310290632481699946635554656090787593710332639213513729440397608255069506009138190117865258690107629600638980595581168573114819311446516341484652102534793417490678477885858856575031268002193031267795980132642330944315937562638176089072337281753658885591474850015203288017627633461595796147482294688721313677044810532165918947371223290283949090521391124761190740118573459426606690292923939011003733325219016996370975524175816865973969122536309202909153573440120890804496143176016183591534958567990706698351790575683106856205925120045343562278149048453146354669048081188411562968538496906153945448993039663811020604637517097920143505093680569438748960315592775772732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20089414037375905666376609643352357774301267740702002443455749439867682753314206348396472619602070669107413938041086939572551561253966406092888983943360661342460599094428634994809871689315951610283964227349137194209910199820610101018324137546907531894184388424541128448875630552848768195961226146919056349114369848025422471462480096699731328000297198169903558213123718230199374620800467665420181104970077773293791627982389821341545244900371433182900550090921382392142173521824828137091734087751122658082349022688275623200963189164238663549596796457727195800950180661907764830563694824110295207097850167714645248102333037292044647455485062873235389051355051012507950551026500871157259183984447483084054315669282668566927792915736124005122814829315009986723738834431952606878242247810772320474547066231894279482737890818865276382221601155292789100292176051392566038976823539026193885599110402105839232732114884263096411098073318936291408560992312800892887565043655005744584932194778415481691182573215311534360768088962095298586174630536866725435529262549493266206495439816848646098339171552074187880480873341422873476090053488095682394966960380876746045010539670863418904773183168892895952812772093503550962537673543584346577639700992981453652866814732518548820382102328924185303209724477863234755313670025807201981012338269907531399315692692900652988771970926063068718366713112769435156248591665858155519970279943112157304359551490011228225432494346107262368702716804842367777954911970169171440619102332763363325266158259909696706156130457385638645572915511414708113190053751833154040850179293816270424955214462181940536814435746015311637399412508220372917741958953142728015517495488255116528516806399261030345216516966984094306740858157076012921535569805817165153791712415037112183989355993210928399805053731087085173427270851298618984320405551728730812482247890522942483370678680168900527049230320550754844762283561785425294297445119276691874469515970400408141460178727151484579363120057622751128405303329485209032106650963279312693604041414581502716246716663621638872963947275577342390851144693827089991684782509766140908720500913115599593107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3378636988760769214452701641842607841023813699616899110892301488579172546752742771650992168197467733224946649110378177541172281207827755690671954059538501099950259448041997245432342070298331639358173578309472729434828314771068511609563910544421384326738034482324246443662173037564643854668024951366010137336142069891590293446032897044687963211533793964503725468255170456605424429243560266137718054217017346542135639772637077231131718207707531991864737656070541798719389349945030497552152262023977240465082807814196771203244275338363933123583279036793043254183035800375273145307682215619365835595275524878534402607786214293254728396441844526196484491636515640327530874682013306876916562902522213474060977018567125807462179656941390487868537832006717546724919819012355657328007290670897441250502361196603363466272268999707674237719596300959417719518455727949861525142395592476176073158551101539151596496509306538619460447767581837960761494273258720907654276367183338460184543613425591580193456164079161699955984732793387019044041049692804397650874947362474287645494581006988984583911519905617379276129382702192284026515645110710543521274190166086043399072387854358268226293991189197583522488675568490163342777000377551368705267964495631469282610182152575001443855916802727993285717474888315801094134278379184621000089797860197842955563342990595756114485509896712700235598750868514528769861998746371796078783312421962324393766372642122750888909525406400457324433011458149497090321446423194443875068197935809968473106720232542721706283791599505248260270081881201360374324092276704346727922814752700935664344408294736699954068757830891060582198355297797772453406151998665119175189696326049716359986632132118976268161079968764016763221836359653134545921542410531161865355252761706672411526599422252563451475668226029212188608055284097590246083858955371018391594440029273186236106445541274230698919139347222436027201353341537776973158827441640015064644657411838282117525058957294736323498696891373910323673825859335872843200278817955012775888551083870146074376575790408282959981310631537085691219014262037885624827157014545793444577289100855074307791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21311637396351491534159983173244572942247073543674760638595929510345138110488083176753139293820135422588796712308074177290864694511641184981210174570789178772078996665537243477109127311637619035815330301125153077440652492233301393713586381425629958211647745932205778430249974999053884050398354471828147674865770943064104457979233726753592764023746101247270093871391594270185635470495474549095036290891504890897426582862950457869429831051994456295189305623633347740137184181800884656995744022732481695643857327233629022249584030752955658661800217071422916916696844900855213750906670590298171301741500920051702070955601702091043581502410591556415102512411067617622710932182589224278349321476671457116170304048528132412888308993584186267354950016253886317667998957231596315002360973263229360348393806833838327967397139510636774758551219531450880816719679851810122509534391124770688829554991214153319928401861245199691891827090510079034526786159445198152798346380096376495688525824142582452062364392676306997144828693452391366943361468626317120997413661291592125044808430217872248481333355515033811379864811931885941843791934794960990768946641535453109032321729576364448916380077401321061488549336639277926016682516828649215304126790243219942109420346452208648469495220008352867011976617401617168628666915360119920532558933945627280976484296247285651330809819354624896923826620660609686029764803209820186380730056209610768899512667239507572713133162958339371859377149428770039935036386001511486285241254864093015794245611679850373042684662453960584356185860978612930686682931359241900331491512852254062670659847453093003950046591793561360314478919300862742686423893901618361928050955330978812486322320828730340786990389616531307536195185343247386941782253808437156295314830141757876467786026807250396985305449508348753944914073857829573851453607325167422661486364105279960283316076280162490832343651610331078738174763732665951836062062629028625071011966672299438350466861853145834895835167310301503919761589812519088211027020851655733444205322023269092334683711366947718678374081396479397149724020880306954314852252783261929891049809525895668122482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8980619351390332668868462065893893975321252394359663527921876622279450904808927267122185902665784223953654220048998274444595123852578957757380028486398641087973521895380971645898128343407813773545260578273581027368567768671436998352937861481270097676922896755443582921925712177479728618700079984219307963277295264228688630083236747602880654670748907350923699493153225560360777331225461719946277988703741280702929759302775051574570171752020915625242855786265739305415842497120993732028137171424233596943144246501930064021685524415674021804994217846894902039672302435392881956641507923047207521207048911169557907069984732227398632505330897946573140272673103025866406496228447369024042439015018816950681994829776159607382488243648676666650087121795362293347123808758128670641044007947288222243260821421277057518390853323556199876224432480397421560456167513177307428902038814483870610649667394894981707750447283258001859358361405242760478330688531888335669709078072662933582453211412964625265469378997182557724903958610223893538560708184348208064357074239042494800451825581329277294137426427808874165036358137291699604954151617555705929409583136751181318978685347823943775623233856827187998005356065053923341121478971376438950204738435267192276527516171282758635814574481903560006309653153843551946424358702690951900281494442903849704878334253264830272734449814197135696900395808460515337383264060560108031306685350178166291101529574061308746135930125429786676969118303084766270038793126069951521573024765648045990432817735037584845706383016338674644661600578086919284720821128570606049719783584543720728534574434396404455131036335721053828699583425125453495622107921636433057255755112223416590717264205007560571920745311564910211275695271638392011431098075607206320423045231167010399606087258663915841479252095940362018140652592282511327484618536773632278904147355868253210309722515793771996050834749089159300952698191887732326007939560885891960533863468720359156784867433815432526573239445555502203054310805994767564893487125399779637408033920286179377240333432751192703914566460752003862643355343377033588348673961235179371906269320702485044193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5543391824032784432833985826653204788277647025340188026990803807264517667984142017747253861755478418422558271907081737004235300390540220424641816362394622095568317363724987789989292311392079983598464806921667636578559789351665573162363382695623964948395168047425134127292075976164235486639462858871366013751815286956869316510958355281758184167728968919291105043527134158508973844399442097489496609228244513628517861891149880342548122737667815033473146834463951789489641643825681847336987310331647649212028093497547661876382212828286725127346191438497925518077605119760443614588960091256496729408629402553888633250316858153916361517894951155739508905494623829096259717731809999415375754412062123382726808405547115604528453924061459636410883588147580026596450533905706504075338139484805203586207722324627927393594821520408147483408188688192736021039762680618593744751598681615520188897047773987341957948188281744428523494040118839757997053635903500597523217789113461038362813582057231698701569509112924258264968386068716231310542581330460569924814625861289895780325981679573709467315364224242106550693058719236049597700325713648444848208832219283193729757233315453682704940716057847525116370871990587758182367282451693327144648179349382104549598746658826949607663908405015070594466460786828617354568115715131663486556247715911200916503898666053077107771057736464253342542694374427527234984004549533390556523076843870072582456709570842810627218330968269274807970996054503085039490459731283519292164849772186113275093994281481640620951447067435872751012144534437494255828039189901809861693211754797699318414732336074267305692672799055509723428838220021638107554353608665444963315201025783896653891130607964607285980946474358405792254607870070033646554062682534381841135722010189572446172532976571336229189910312581364428900384407882466647567802877876215345719923848615606778477181609089615714490948153824268500911152164041096552817582551720670265661074695967092947550184349193558537741920787235277992992343043691712214370349990404700189897021997075427412516502094767940591240492440075982520221279676841478552420958722031698165777929209385619413133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8710924120635786690171384658070495157332067736131247868901809148060671895525012242065877215642717753752564655709200224979689933058373188720738339768982255285673489432963873714157520031166021380500357570444113036900218548997868801415736770359938141307082737618036686858103852743457175680448441650213094143402143109585639931192070871062521783981927958126227471667266850592529467315413464324220518029510695427040833893815268851234607873619942197081058500392898078480646348645026820040382146159595070401234080601543206747197459431029805812350488728515129791222868636760161391235331890423676902071912276601526117916572391020175272584969124896131402062993313292684617297212619863048810823965729098147970848999157061238743641771510211023336018448190358109834359722186014856121432758943839629237342166778086281507023070546182853312551790557996898221100592512308354759509196209663682549879747197103238415463827179246667003013866774263228437450382046001094792663110713768620951805361114166663313101055329699364880166765310737227293832321184308693538440797512131178342972216007632143311442019772365254522146904602429686143504606779007785276824212065016534600986442475741501559814248646330745369559543653495451349311089034215252118414948768215131811833315253481555569661313189304460721936788415380440040417354216170635086253619939564899180005564189817043699656633776302146566878320091506522806335212617746265217651864697289251405682648938233311071434038510154528815988745694937766201723659102527749804694805932669894446246946838892441149557695434455015106570750742180624805394669727656720126475152836723534487916762667231848895795346655061306040747715368335601557636594415330474850387923624823746376152461092550000612809121562436617443272796120650792480626030559884951752303073068469455250780916508538469226918049242761130427036280377259974843194851369934751127772206133464227291739215423354637045520297049594134275954997917195267564292675214796550924181680839695691238420983912102887333489891354293129228795819904543894139803181318660364076697136102011141564156298177416557666898128752016851370552091609866788762209876684314690767158521295012057410217989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7229655854203556631177107128531837081830843847136670239976190979153473887683582937943445177269800173537726158988798337717542502066518522550292592916889241690428957103229359056859237856718646400366156327637895861276116789894900181340881906706602070761453078678350823372543449356481183580539410746542014132201778166188204976579170085195547657210308881114613317801632965064251196125684441342164944653695884083040044492079006750706018459824187267867368769193122655412815137173713538962850158381940922225018595874524287134295914384657706739908223597526288925120140673417380858133889796671926019641537082897405608294196429851152172851833232198249675971249281667266693559429965988883027589106661232163358791778575436738506622423934459204895312805761510127512664543598099226059641973372971325671923103560924093151899603163233578598054283414392655164151695134759898349546789331667262039712659283676256742729803518816973383351498592224607392971412698314391933018896064833119263107546922438731973199697810918920427028407024781687812769462141242874317107086616897195675709249749656494818239954347111884853867160860747282210881272610890070422666626566815790554141200928289229282658274771790233802647969312848470593724130556322637347074044025073204340032070065541116496109812657363907215985545197215201994145290772091510242961288292775321592506927355125426780145760594074720378478925931253379193758805397115883538337918420460471593247466704574915262671830416783071647051811133923085002475703123937157492268073158024868121433327670010379654077441669475121642967272291175850009592749072388907021342095205132239134395171201457771680026584397628221928461307404452879803799644100137758005996788090737563762806491302760058628290094766198741280118367868827330810504958247400231950556084543524196201312519132679317977390969661017131568801333771129302322526031580655650041257385981132331250727751292202173030864915360341484775642921077557195126416291777637056850336001322603184886608332984248642147566869230132431854313655996805176171348869375173765180785089877234941414213011125605983183183218140395507821987734923823881645204280761410502388013049201099507436025955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7790162075507702658156080106874630869588177235411630512537769289018261082370504231142682785646841498058540776760484141707395984566536770447609381252188636327810607916829643287957784369848723505388936486787770965731314956213376814839595137690730476628066443512454710634099058730495323450141992325620225031992760279411844587860740528885319035327615251369691235723581704638970771046374798146990081135350249830965999782775400833281452186495702277613500587709130416581949895264954059979538007840334753664046121774096340100162889594726305190705897159961753263987692479841236722941792470710237649039896763298677941205912829760215969612235732822824988374278843664276867976775064842531741651124463205615496901806415526370280539931012610640930391043013144371917312838623401200437890323661255539736120508700709317032695324136527657857844123175918323703527870098101698545156991802237193387124428028784173339907854316012047165173840805525811658863446445938635812464243736044273313445601611120822694896954621697711061226329861599594203374381106057607421230162416574788004006915610727231587028196584232732737081480646317928165177073603346510313658756877718183696191739805766666252206212361376986722501937879596906048703909225803654042000666305904998173841342769546489644455537426528181907442030316366317031234397273000886006788640633585163647699350646813905201692708577718594072495435091343005248349884939554432771434492040500298021005750046268215999744483985066158904530342083964078290314875412377389829725541507340277188504820172190021125048939604367276608789248259550651502360675730289021092102513708605057786934806758947233337852665389825896706525426399089860029913207215934775856650611462918137741958484097606126886604916722308231152262329404713533573608137426098461624866233053434200676174384701027271338260117647809986650442841126573838434739874977670234588432595211517696037898214919168113186811233516309272573543320535686787356113850303514553525623586210989250018596927841088781001854589294160575363757650081348797636592338986227897417072678197362845407032899686058527888836636810595639966993404561141453530705981207363759847362967241725503820970576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4028617245374457691683327804482121348123696411350874232861896130911923945849772525355294570661297364124097343654695580648154275222925280434568028904027600854077309833717484782435554425416227782691367798315064372747512770618416648932437160839384750916528082472049255962043674892887855368896688805437426787034942991240495078047569485304793171520109330765564906635188408500588039665235771865217001024041921202140878249858498695963896045556258896638238437614800439310800732848144513397558971756547002221735147704631977835344731566581804426014133277820628505998790509353348191337603866266097895726013542114725059811147971404228534651070643526289875146249037473844105794594855784952649247735369618867968687774269544526646445580390418468975732441916923089309423066892161971902179597043568703233726561217386454325311824219127933138313699375846815408535557186474983582536685415029189436922441140293359187956524280295764934301171712291507402836324780977381543639282767688127627867743657109481300780551402906909379025763937759015981163938136780817177501794716951188134181187727768341191905303148035997039656004829819723491478208753378925333887612666298810057661731253271555269418667866782550374928945865830863211020998299079355020068800005382096717272105055965634762060344305920328872293919009389779903166346414787057817744784419600746105792933618107754752680370397202763707116787940609633769576678201204778018903237374836244806674374322991436275941332074388107215338990676112373533404968433028288900584738442950859092221230958556209223031512152602007925627776888998091829798107281913934337302688645484586293820986249401062124687619798848793997776600504107729976009580879817242453086864608869195725066972564438359497146688573166443227316983136213815496448439667633692269614749361899968457210309220957401159616115673986031023006247034666588646086253477369240990844302657566668545863035948167282078137070447714067522281120651370165616575354154136171572971404872596534942839760853467082403444482246912550071722511270925079009276492662358399772697490567714870211958264612611686664332221891990157209957309308620215070315847344755431653215446001993472753043740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14604097636693012312787406266135996696550880522990337391554222882232577710901169730232994192166082284316080336493456248376505606722647570223024288453800761275574524863367410974288091691046524264569769346904804152774310915546928435992668630276493706735564565568367298858004358514405645770270189136540080789219263198483189511521091684370053515502711970834637251984356180338152154517303734374888546177813553857365566198217827356876436194470859245926180962435476656102576902223305697045310557767770558938257627303460882085774765678318835780439062023490069994646156916301098821210699175072141635298800329475979948799831352851124586087394680447876466676188503088163707794182787927620796412298255437229715583626694553349781471379251136474842074457084804151336028403464589515328519363101194275518093354432258187450295074667517321518187271806433365195270649119102124634441234192735605111941495191868036349158538301799103741439260150561742825960087005637525266733540810582380280423952168448298850448870190435300376662948855371771210231680731845460588975351457642570611313849453964189085819262572207385902664517620942837907131187312994261281547793607530788293441707625196798085168528644561458591258900673727679751367275615650232631013445681836414304806038658528159325797484334893500695706809791873698699162209536763730036648472573246539851643976944869987606638857636035209669240468587332740780090102282083555766225452573732409289455197419198049132604355060788274480190268240696771330254912706783861414325373571391390227300564161063113354175020488159805653410012409294475152247961381261723832941277564508181880199364615304875930479777974585569757352032232303367786874113924935070325222499834518493851163263227735851745036934947679577616796332702475481147092978780086336228262513603368178208144417327322457263957142467934144327293674991041970866703960351451591551639890362547426594284069464598313446648907109749967067892838745642364298984401722568525953075622148233643257328060961538864690553917018481329468795800628697804336224916336299639456974457929388335614161524505265851053946416136545218949685059432011256826453861660125027929052789274907094887069270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13833261271529589026646041904880983168421934370744998768181072098615518910033218703873660469483772256782724746938302472736838147156127708482673344194405921753071729396152280504743133059346580648364963555539638438905691200968645876492888773219603605082755900515610909675498191822108530836733083065193001018544510944837883479416793511736317273308318193061941254539898078737165150964107887117876611027944359181882369103487243172912785880486735685259420764679190002087186308101585004272506096080954082468685274091107727716122921299057835342501508057617877287496147035050289816312492882732723456263546483030579442703537777428275378820356749136600304812404239693609717399693053217979317383862503366290329223022094273878986191190163924571729583802857843088915208118823442980285723446427959866904245652074705775978734781776387794694653133598258392935415504225640096469340876981287807645307483048247425323510788734367769156042739852074830813103413488107148226521279881111623909401712159206659643208810679448836004400160944449637329880808560558830826743365098591240647715204845081161126646330308880413261666493234064773283653119025143204245091719572504745156814904889683100959114004724964289685386865446858711507111061063671823730912957522755334675173196643594912371333549046558285844749988600250455327711051838876457639928923775815026657771457191081187508008914294663413184426658145809808823677851326196224536010488481774105584668466429215662720498566355080799286333346760541865870058141162904773628241656471808260689268574478517096346803997604314939064594119940805496133333564677738557318454477711858590616376791858753565459978944434038763397329486096404890604571596759972763742920491160833652580198018369678177532641279980507972563524828903997546561851736136727818729918048008582632582054752316885885217794588625828027028571720317512444578703442761824301087232623617649636198124778189797712662075993380357283798927864512213671257402258967934279709413943396561963335732793822107380137493080314698911355608830718959877441734767186559699508501140228832615445520602841810650590788329028104728664180343365863541091939011650585148724678249467706884974595846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14096286599326763828787620521228188096574949789568812715730419211128536381285429525971345746596174873942136125121616951699953095403730368111287064761167292046749495658308914952853513638377942641913163612244075990202607273428397135371523405364774018263191646067677002163888117263317528549947723345492213409535902156249554739722212183403857246354766034876901202795628374376902278168377854476026702470947083498169820130626119138005547385351089201717110691924007356912812014412444724591953462789730843835263290668175459242387996203716217681124787162448279389801314521277117815376630032053828412542859864431696432020442066820305935651065393840189371499105703036728251771102908784126580020459350183168508112130734389922447122792490577959296260480865379363430601782749643630081344660463758492581946908229093057152356741324693009967331037150060264654605788546288637797958252057718667915579316842110790545224072736602182950961387757886540364035573091453484974078044702388503554573395142445010758708368602526580828352542240304580772303633467398363217023420282277471678140143910150551224945042487946200413229312709016937764242755327282857867505600733434248934382315254728051716922567050119513362142259836188128817501962655662774472909770999324819414363609881626516316410631718425833208386960742411948711070741704151621753152330587571445166591291099873738085404222811459564304817244276058357331671206768098589896432700395678591129372218648129257443229979611340596812913456916996648794163543706396766854982515740455883893366951118163691957358634847144615059251890421652773689285537340439651161916358886531139582268011643783773396613937080951803967941594920687471646256315363915435395957259527141984333344173165617902916612572395050851558608447111934835053454097942908895330290131315618261599370243103414664855608798376605231134128948092862591743049403714297405419105123578770320389364924471647763946649639468842503966440698336875038643549349446410747023753058751828041588080061983502678953582919794244724705840069774730305566962061346274014064758934134726099827054587544358336347765434950803477758359478750907302151478665020502567485259688850852360968281200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19356779553593254357923638660082657017347727021338491056189919263258688808522312971261330960544827585411457216757398007504108143633679418486452704729158268824087971069047190248485758530359512395569040213894015037439716665463916438266098499998524664175282072406596378083051205492161104886389635444125952826127981629687660755514015873841455637740958365013289281277686873443112035621097732145672906410466686474436896115286739419033926272374055367041310063982178536231798591677495392075945992558365922665020162596688961826066066460729196608655941088265943262329856432576621473137285283536438496655119667041690789539000878406595331624960872935412337486091726499379345689524854534432688751422997149924289412520630286311170998771277387885421060317192513920527467117459439109935698755493887683283838262332786854618923119970805554331914202430191215900629240562072127691906633028681012993608627133612546617782745262149322024333913779014823070998260017339937290571022486372969716692759911413247839753919970534457047128624896421894132437555684164577937564846293416959329630450318077898849693077869270960166360820200846255835553136206215024542700667775940425901132404642841862907520767480421431720438906845549647399175714028506161426208310549001725829330455627227645489445871369138971416827556712602447225692946138904733418251030132713071354286424103832619924362477226229009347057078915598982198564869248331515925604912836934204803595408823313123362248860189081144401919417884805906591770425786035008097962820800041604128559336519495117351986305692337600583364426571821191226100128233568145787241519508243215084260767179955374098174433051902230943018279748015305854063918583488307094188266527432600454960870280893666127816825747161497288626312073311097837697640828996127070137649506118254617839216666079909691810020291402268724463706593208772755814105321069927113648666166104845705695511459070575775144339108917177602336875017728744170318388516749247592290945920026573227864269993814771035733141188110553394222445745851853283481137966584726993838950655512117080768904486418807449930264337004505978532929993238861777312065968115424269820806375552422864985266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7018721090937438805943469099973760272235822716184669611985178433152149129212007090636326060611056302133504472346392818504609756060123461701425006426734784264564909933676465263295602292811439086782122129985326850483697135810632552902341893902113252897369187986635027706668010207745085897782083396986805654811999997212993665483455174985110580529949160719474927448113817107118561132347607864928474770054171479408138320565251003578122419221264477848529148542628356229425198700533067201326484119955361248608506267483845225591516698838192155456190822926545443411416298377103057767053196888343893334556309275464017031386130329751338980123279888862957841205946971379717836076492540290782575990344547275215396200963851695318194262022742619188682058001354304575620554994755602654443789005123543888234491457476664814776201152586367634748680639872236510004181151016827177203416353949506195137854113472126077083145724523701279460794247094065392399899836644066746853908341228557278305189307820888213927481400925899783204763681257957456968190003522109720471265793366504719801796155948091330904739721880433385802841193815958494784540172641230692102055009339082618013146291809209436727982812248846727464768624976326833123819813662120057191098010476455762752703217650049468698055368480939238729189784410006620667884029521002483939188860586216121835085854620795396855055207886083753593758715560998237366996453132361306670020492744759501893354314329712160559353943610841417456038571707913073498515646339384620338233864641709368094930476688248110935558342205086728553648803988908401061804833193818017623886496059539497074852307893182958140861321032333161237062176634038698591251452265029517063482940294743793992053769982792628922106157939702176918047317797098775245299313351074888964813754039270893320759786602529754591777235480262438052793634645539436441939980266941255220526820761937287572103488321183693062375837791387938973302672499770523983259409748562135294196803148166880562853349755554869980268425357766418190168288116631809874317064979494660827975232600109832144557526222491103987676536001913513314369515177208972215249991612893718909893287912038065320141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13108238264330761141129084688401167924299729955980333882077617293405265523472695284545220836113101786091193501453366236309983611966622155152189428842670314947747126130794895670364430452595214587613661348888453506953552042987096547257691209759810137315209748386117610128266241708628185366043990134703311516005063838933889534889402160510435290091468229567980398189695070783940393392123856646750372990698148128139460369092986563177326550157396704296282373848001544583751916752742993811243907656996065589735562147355032107531700770750626983974295392973062234555303222594662850080869879583318868990185613928427603818451344246163173620615480977001708971886105505914432154309780218991853491423223406760405220638586332053090595996642609073682211557069775169765637277347763414947404538839472566223200183424075522087636419641312973267609647978274770067215269295912022133025531479328781327639152349311258440104899236403452381212993776863081425895016369205718754320469790395797219022027511352076894263798279224727875255975992167962337498182038426033957779063128159955160921986638868724008334469450812065366784408724723640674611191126407797870086183857877012228318664040919076012713369431898861980341333249992930828628897465703403262901238594375875487823453688407037194838324411565109276100525882306297409734620505430300798107870047791294688812267940663321346708458877408094420136476197532565305358064428081877197293199314212567677571147689372554254288417754005184681921628563934377673770891645416831181447368819353491647933887116866773468063596836374279458568135065849720180297532371804853936987579400266785028001785226178318256996730086743651278944850793541009139689323909468303021161637841835662098680770998646874433753091806427761106973554066719486745717970637811306379935440781498552847815089965829570862349009357551242165953467623636805065505823413865147844852739449212485420628240537668383601044665295634125207897872990002041661398936941714666877874712186783505239339780635904535347636271420337534586601376405924401795312756826903376983531791158001585249480923631370975409927309247183194591552708103657117175749213756888154042637511255979657617450737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13849854492316067823117245933419640892135183071260856255504287143623835074531937879071898136392595522567303866008308607357793230936058120420544549262826901880670920832408516988890190092671462173076958919753266578658574877633626194391498559261061224805313282456809335988768844151981627643938647671587604348978140844659589597782126253364323948037871822886352149507707564273327856901903311528554239406445126060333328379572880659885384609106684547338008313100610930059197402342674490421661152878789303355767508757886354375189543075012479785172046310402863077968240677192326866216354012537467251783664348168624337077964135412414538684731001657275800234864762716884008413918030693990853451304716890142320904282027794567368055015270784671171410096851220833245609267222978217462401686340345310339814822118869787212828894735669453527828453713479628979252797829449087469159948096236196494018659927439352803816523953034430500420114416686105675019496736373741357703386730886448797851843477659279793987613381400898446724504637896701756454588019260286844053830365233503386169656852927535599135843608678543404057143003864360979521667721136599112193953432306496177401754832873354198238159858940126434298013635275663913564318602154506064007234156139137204440190408621156868754132138483125531556453237999383064282808650301336558090199445077224379130623102632600454331728515479286039629155604668288647790295504469787309008938462477843602068423651218766701759544501406008765147502209070520391061431107716906535783253965121383116514601928010095324514064323567195114510430038423446252401613405757668437501344722779433106468887830821269401260883110011241020459420869510210364649823313310855667529814129802913271003031885024554334431539093296894993190368586341794659456998184786467007189633089186768634452037899139146344411125318141911835259903683613349554979714216551146824889706087758002424039416232968450441236804091904880758875618819696581202558170062597231788931333230981845569367892560549612254567173301993826687145113051601576952028710195842577864566811905202252257110643384239556211314789302160900405598311142378812070755113516675902619169906476643778137312004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2948687103428873744341550610729289811001401352253948811713635594046593509197743354588092667334981077565633054938760753150110621741291248139521626796366865308745775154307733724856166064920008547373775221527833023296753462748478755505253131936446248453107874383074675613031044582453210501069157615151889041885771186080012884818418124692982797680870714675243519268967531075592054305559894474690960664246444674259160178766650534739125079263168377359530679258027506664152690597842776427658393131761776740661662850072380520108368788602605171063446880160580884876452755781521725350481167218066719792460859277328441248121036175634643612612842139902273235496537216575454933212727460111269895439407329150361179748714171754062560218392730296002181314744640642618060074958566746514618124499880159544580470688985294483473541591580790846628489090637249799013088357889484496140979942653970599616135524201712938923000694053805456599454717200311974893461445043419269812071953326427509647502409845234729831448021903771270435376661813907643166314580631647730798260272751155263135776321429147264871181627509113991716200599590571564661891062392055596453141488164180142612906715318285682218286904360117306368410465275491406239009727606318653290489627712138326056667485598275813627974334936709838860305354719173494691607194127861193011118798612508757397485332061188745490294965788589761630388409900159734736710168643613901592258766572928649758990624569873833047405274518905297565050190267785117284650393226578066566548164737160444159964987621807664422742641877497357100951802951462870827098682162976602449119388388751201985520113217769969400982948587952292571910993522384362826714164406315770582594493944523284138393666337365305861008995869601249787297703807586578383049207447123612921362731913685588177434415096974795406392127339287025840314478745854297560575687621545351156373880480783639918141213440328454798076779898218280578943366917786102174994488605241427926042706810461096923044165568018043098516101230227677679991784742237763234945362229681334549782183902918385941767516322576438327677038540941949392191857358582822442267050763935891141056062238018460789740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5835852403144315794482193192007944353348819981215163146415020677917888076333788177331543854073881553699708603724725377964499357855102933256989864638689036271181083572591344027633513984772988982515659517022764409162953196732622631320500799865046537020008128139694188252747137917950343104139121817277998359543516436272915619971355335893429019776930569257578244138864180117112503663528235495880179445667277673537759980042439327644398323951910888757224155838585190705047843343105845194352584579864567482078553992009107866610019512594522292408087472458520978090348035047860473701058236322431457760826868492560457618489462179163726572556588357556502169673347167004644239277344451046167574292792671164185630486628497065325800325752133675878763926038582503722096688164450603822310755588576540398421187206411255036160549175443185316495316202172595262163400359787399545229944595925297321819745817403290467530765039495328451154377203302923300896252029962387370669556290842844108890581927274490019360807484352874954490832680276046352757743022498348654598260842210833731678010469835933192044927160387965115161717085230696358579373808552797604760778366986483013412151220403047743599097667117154172460692077694473207435171635760695114934095027786896125201173413021064043045736570304024347656481160533048340369889362978120959280060866610769553816773864184110200172612867127519463353352782548123863662295475225945549837690675288288632260447049702990250794912950988917361628870675499561955348436931777518472616187316334055718576394121377591934089080316482509584917300996321676262557143708605180683370567323163204044904810868079604002660411512939236677622366391414971000471352832109790511159720184734813130410790883207155564972708274437550154342696195026520639504517240422726805243106219733099131198840489998136349247589036828780858149691412627525580607631411227506625313330913709221122729450631276912454336335209888305143819904360880679844024361289539332019061677042241354934157083290010751762674197212784415788196410734399700694539064007124499847420610010493401680787923637187478729082464709073298659590013762328526303892469971547161784106059274627941102814224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3109688301950930864068812488423626687974561444193900528700274995608241892651135361585017479837157994199395206416938587983787170721396695443883864417987271579135306207851052200826378200640858175098706703010936843418017252627061458205549964352283221006804507280159256615236434001665124452567365468026267979799905288139303020035637393491701171232884362255293400794271568335625343405576655144821756058815463692105955245225761415823352016730305606041089002937089019730480961640470838981284674160194437964341488007734688694547873875914793137189502038749602837463185788589851614733760510296036072225237398073946426301324576527725488519304674733483396221324040997561712869923356303208093756924724595436327191999961352247541679507635643359446106616031333222324574536045579519066001473839727305402308412120062529560502477231944650542034963618440731964715665686776212032112823367077561001726544923075391515624054985013741079176888605752876105697856236549855655854418743322820931333078220733880692785940405499393748171322477830510751913672376960316518953087669058246266515289476459468069889426494350987686000370410767598237212749024048251956948495432147691371767011520272706405554353600502043277218758831018655908466728685880749658088665217096255417654415646262210600995876380210083838266494132617879904203888315887357972640360269968081021115130207891765255895994489920772859953625354852874559156431305212781870697354105646392564750302290336412095201622622075937297457840946184191891526759846191397768359249487538384798745330445390208899717939068040906918014490270792594844711516390197808018818985655458794975669121924724494673117592312827846903969519543357180208500632831136880088700385749398305304314960463918470343391642896846303250461221817583799978499068112495864885625189110173901320583042864919357005538564165357787399194140783134885935819971237236184039392650224473792584881876023649659779558987709508650925584716680172961479186599364572018781096015431854228974876983125575046783496643885568696971860958907835831867947186086668808615972547994917469933465519207779787801749276530571865775931719776666243822054385071004262769868151996911603380160685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7061073849696268937837107805762024060893924579302994346716338075786957449100739537233574052156232192615855424975139548851294256358553026235686578643022039456724350784002520971751014924955365991010224195012562757997821598293316988618156417740152413848534421150244654602008938229085930729159864630059997206082409911326995325273405374692534747225263065024207061592910159969451615383229872234117636479809876765943374212052725209182693240943947738785570010207985876672526294987818463014401772149675026691848596840530401528898932184607544959544214085833394458500487545410356836261867602334084940094721573941691084607431552786009881898114860743646993498545495498908659628316422312170487057224009641702088372990835257217510922424922227645365464160471050965175415158485179174289728190813179372725652998448652068374932033179702313546996317669936854768642758025750040760134652957679561065080433295346202976158677739884732687667534820949778899723712088043543849099443063664178299688790974358951679815805645368778409373145377348029399084971903864456386139618651745342916340144295754797171773780855202850284072869753574341009516609551746021460167062434718736463179392455161065347200202401218745949416471144516400397522894519846223870921369522631345696267600974047796594680880738927827175022931801753151369932322580029322096080969433006374303306715434081855801955821716373939322630946070613487895732309375770741553794063891885103429911521701920069847549817652264752814621271561679337842250806386630674864821940311876686651589211855423352850029682449933385061881572543739126718247908101640735437694956605479347694564408073774336004220884631559609724744685759255652925371612843153014805107627875901610158443244969411685213395472785329982304143943670272665266543155271653384169508086938176180871300697459039800032852611022869518511749161644796573362053953794944366222960035341640066326183953415459545225550210938954849747431817577486115229638729139290883471139371920648171672176280299942438760389352047162414928550352893033911560338078170451580182121492319821578916073653930410886857243803027301019628073628182599663489219924133912665199059653539794145627109021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20930002170984690308555087419142650351473845085765231680976154376077625993039990462866517052489081022033577503848309047383705502682017684778191070948741736048552054290461593807530752075755804003547326280643534714783520590729374438739507843867574329721194327219703042392756041302687340226416141557067011968565594072428888743851412044226392265011459075324513587374385059934836625168773443299775112210106989945304444134703881764243914942656500102033075890727951101466911517461787185348803448901523269582485207424601888837110917467367434684195964817676083898829722269246637354646932297237653417325737271783446419736985581684793032321137564077686738105654826582863758176816034042827118349787918937688506470671932195012114725051638937444385184267384769938967075142223597478872362246724982778671163228502585355983225813547689087431112274116779284665853582647259782807661927204871825197090486100788349854098086698368788281576482634162420297762093906590831855938895130934576218157868334899154842611196016520260941338700116781115301562714119209238196323575134000317959560525137708920725703669314228545073349362539098982198239931038611275513196865363447293209468171083991459183048757828533896036880943858841390356347644520210441399748331481971647863016262562635936464918112304553378332378548801742968899181226375906789399411453646785107703919219313730837786440940182414177775579294786104420337189914729910626622642988333467759975203414038509477859687896167594680115042749009781849282228058839191906412403461456780414027698223806620951985392840917620210408975020855972193201658834387194205504377196208775798224396544133024220434494841082764047269116606138052878722221767459882918038127659216483404580313539188464387900301891858815085334769857708696639988075196013339303176523582442012002538799709611603769584734963378184723841666535935788458749304709305690092292848967482989062701767024803308644421039381587339885582594573061616614619112516565703152303488511405548937847902413912032839224680695659326242923868582018401350746710732134253824554743966963471701952648907658047373332033569867005655331418597596122315604899316042294236638743824817430787521316609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12167150826231579243588552300967494269492680848891793436691503345765351478940682445364089380538614139227005514725853238564082914284836318691504615064954044734151642018031556884433417793517957386849769855434873896208488872151112568242422259395643272083214948811570275490837845480357293532208423596390221417208618332535642737151059545585307293184199653082413281700681812171844772276559471695841252450805450925305130547974638988996077876734596614498629884249315140251497062705889223184220025971625657807164181657623734476819581898169367684544844116532620692332407160806506203539906047277611578092643946803858559216536623743269063909203615661747090305363184626159282623359680693113500425288842146550614051846852115977012815798496399908616535236483258033172789393935130239835432839704459468927680761712562818885732295503679166964308577270549152955321526944743981590196671335504757403053516779953737114317891773426060649905990958004629511687501017803087718838877032022867943195858091996877702453313190719486742528574625229355399156025141885997743791292323030942649753663325183530154556016836814764107007399388325944013900681587465431983042711914607774067297441230841343637499936821906639518347662256983497981264606478924632109694919223296693135979305833552518128814773099965718697979678120630230856692647598366843791469881487442721486713128288825746909743746513701809414593996555354892746920512151713558108084071986712180267898050186632934126023723891458453760324417304579007359611222628736794367754961923223365303937952055136810700653334288786071763284016646634555179626850746778221914180406546939829648020242477749505495735846874676726194670184912281637614255226409243000785805053659356673925428995507623905013708708766767644906387793231779345654143354445677786601630905704397013294614335061452023390096054961591513536284760566832219313096749539606140275318601861312816372711255554895891387752761429820969802504324180132386870899806835510161591611064336151801854881441862274083385873273239494374638834470821065740337451016119128345747437864582012169964208184092582516686949558891582722617517943259619299129278861897760141274550688163914805481756586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2194567304529475570861934968682370860323672630388182336152589356975421009246694669845452881874408391608461920612916179208707908897103951256663195031903759416194157428748312672014835801483001639929884701173639697024050435581216178446241335110985730158866038732878423958039018232288654385861623551725260718195030415030308923305067610836226122471628638406039081432600628811382058697728849364187045119140598945461138333422570156154678670217002955630976252821532420473497185605760046120698208807764186783924293615367612403213596930227307730602183350827699684405320388473717010330580124854221276139341547244230011693658125031173520309328659040456829903942131169737275079997942823881063942546674175357928009434730251910245205941955211484253461825089153211731775838771610235664416769584736598450382773723531590604140481117243337288664174079515353860205593015177776289379307944261296169551689780824940058914801728676424151016311348554410821665067652002529607090650375865871158043145247270525742175952004138964227898521385647443161586486679407213736338671908300988910795577412783602635326209888421517202840679444925471493678208468763552091707645080877274400207780954518514194742180608842250795927948100361673836044826620139661556256795554917956174840755735239811236629438311009666692424462803577624145111074688703063906669057823385398157378323619935978156079034990855339222932675653456975134554782973045434489028291699432208211321365331083218953588974740932291701726479802711663913953578593722403994470557968634254988880105611060291129490864479222303840356714695872140663078171715901684921067607154488368497196028644356063504020741786243562839716767775858152997856632712974323611008174910669531905706532939144871073454425259539886512888682570883594600300779576235975112568163562189655669731724178105493629148056105402494605771045628357518172724534348378636918931592811831096903185515968791327213211945832887327755157035750365228182861746959385655778722409413153462265644688324018069296910890159121853415904609408860157131756441115793173500123858268544502783531961262421653059943236218240014489663879533993086705696052305991923271075926581337262898966566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14737933880223455630837760044977074530520804967177709561692406925636890075972908755027654835128722254240519315760022318478244177739719933915004032265511072678967712008067163818844006029793306006624329654254663449096332948250692220347071124824874449258479112715389589892259721538188866159237139052164120985384500649490206578450825994486981902310756581294391759978624275743114602243524896723754992026532801271981646002538689096953613394779923459101309487811880719490958156203872620103466318317782035114240517547909349297905867639739540223282275261975579353665314231710619351261810775857037483658025378936102547580367963818568551848597387525875794364090783870571883310254661977195341172303049485580336408073351040830332043187589612104418592451446446593111694255358032062635466105971937853213369552087161308273931929761056725192198078514836966290973291257410647820210811832520232250555195104356185119080266907544997036428553109520396546738046046221394631710247780351153440302838163975768482058242846654925041646614411773029506696004766337216610859662181031154682017942306828548834698260102811855856308396557429232471978435561449467478869482429177883063373012831003789516493449392023733518509215595036404130589297408202123126122136698719333449449965278102154045144770794069167404732128190981707033931219497265826615990395254175273236267587838292467390187290882176561982716899473342048297396788193385248418843782574084402379314334508340726445469815301012860897212140181944105592265044226822070252441993626404001477085697672579239702758669604475802761482792986237109961694461980239857811263515328121612841502520552705594295656293492018767324641493082245842017940097845760794373551631666000186016232022257209364580131861092374837274983105357327661286217028735322347087512848902156547918971617556748641657978364856380630007890840129805338168634526755772307107250999339618427938259809274612035205971529936970936689532432228123788530367712518625582112990783722377523370891129596663581518854081703486793887146818022126881552323230089532353943993295604067836009823679156265387923120765973658237697119056951943610028918963175516274760370761650572177685054593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208865328208892278014647150023052446255998265561316761007654705356846876245296043125396668335799151228351155149472919991621638733048208521543961375738011467599276768782360685196115158719618763942536649967503464605277192545437751033699794916121492073956187522868049026920046988762394482589387796948857216061147038749626560968354582320256893958864828984041077243064379018645563355690993288651727764836589353972906888336728791924141766863914509984817107377978479110870150583593295652044493602829872054905052024664697178181023647531477083246698874168514239109386761909490010242268773743875098656114568831159131418889934311603320530726068544747839373552897156649420092427119824868114810620959086641097072876834818527131189921545285733990013916246157538665599515952232160498326837598982541371926579154230293838275733135091457103072337436786625022175379208647022651827723402390699363030439801533314727830047623192576989648698808475908207454780761127650481445221570193928165447247248485001383556727643301051952163519610048757199929078898109148421526854842427654420661883498969045301439345761168689799874367440354980592902744260310595339770753078887461337941712706829213509764848062857048099394088385850799625968522139108218158265097157589935638855168916560970029147369465385361319886128732648291056154957422163556340688021485242270625486999213400652297881662918920154007883951708898462372361605240085547442614146964232292512044442641015128833811760018902945135666739002334510154416509413424723091278744500585012554999703431465882469911629092525726599840096265112788880080558749172118340169346777473818709816096597477569960656729621748489060697331593166135633698260181367824400041809479851136883473260409809177363236508418143541681688046981706081783214461302164227250845849612259132288970150470729199229862981655310622972493680925687048512440856043023789276751487937758336540198200756684502822637202676682918530836840023366997185827348252644536202551060706493498646485846801999902553833482189805113582837385734282619098769409911508172553726750712203262118128174664576416477818336634003059777250799989959328380499187229179644540784245217350708032898376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7794496452508613609640195668140286499204357631301825671076413547127602478954243586120339369725068632946000295111837726940829223938702674647340585181619196686895515233855806867957390778875996650063850198869914523203806116346456749608154965655667224910777197034518039168202187236183890278416190979038900114773389787621646731978619479205117309857523145215916410545772531472551355905427958606821056662484398812541148103346710016161988600429171449464974159731879219284021824765297423191432660235405384704679251271123239086707885668890948611975510640806738005585898306476532714501247430369135290969655209300964197470109496891410647575448309207490031987687437403098288457612328468551030766907254542987380993107004127397957357512842386574901670147615927696330871199972424928204418603262268869295972917009372276622609571287430048203006930958559636928413877045803187083647895441800830287851476969424179860466203214789149797770637036069097537146922812434712629557415032804247813506283875224718693521611535942677636541104480648985228207706991085449827483462736868829247440682837411769251519740830259517372255045068376444540010351082211881388556780651388367771330584566244033816663494108589466021666533140064192733002588175775994566992661616423237664002703871187871272409548756994174755452350959590904274867786952911603993862080480925410893261820875569403758375692757944505157468716267450928746438257856508897933199511757730604296849648468123955655816652138097403351022509889123723921888399553109495987934121382038362348414319072721152107435596779871206546339432790506649154741536506850564828772699769216220599750103690648792697934675660792498946230679541537601274672561643717772194100338152017406642698432451535690597586091162850361126612459208285053486353599944146954715466509936991807922308423387765676628615470881049139754903938856141723190174869226364072339075546888584634886957442770192616200164451911020141327427980007332444009453183727088307580449396768315559107828658852365451312082413638528235467927802260793435619153594494528323248046763907836797155666437008725887466944680084792233457030004595744681795602407392905822905526784154348070563166669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6905779971506901355335888336387181185106613839004931118024117568880585640018872910180218808734687103061448179850213057635050507563566871457818565132304307083209202237481942126534500528626858785425280786315966995438802326026363516209356046436307020085266783440745766705851210375564519526717209402054529338085278034544172716262438672624063624038578302591395101089930690793866851715439183290147831264848636261438421992041047939124708761059118916589790347733277493615742264880236988328085170808007054221969331833324034136072064025664454170132583970792312511840482121278339632769131282464737789952288710608448738792377223867905626822409900267280295300794160964338530687354426720872476884513969720149426990192981067559173502775656492735220641042924936368915872982357415601495274002623829205265419981988333066903167818703440654987343548618221102919240432329914074473645169066841451905681766400669948462163499490658422864304419237314993775892138810877490465155168264378106195772609097599584825779924207858988186127380501699288216760998195994446081466873621624054873735353644065253866326654473132523301318769432338543067482690852916219578965260763839703518327885384523134223266337908358217990057291115040799037822132356955263505835174302016210092917652947194328936429831489958311428976375478083265683229024805596013664807597239745797008809871485910870292793131517042941629893884398606698273137847855812070781230916526805391880316502762784336237134200727646697767778416784072383165301383631935672608705444782776971988473601617693629131013154953450142034450583252618488816462466056206861906610476368933232545014635129277596229119806516682232757978928438055803090113772301046405740822460367504620524309432630326088994712270604683769972819983821578438758895075197600256747356850355691348226750856167787768352163158413977246414343180661802957189126765164433630636995578588770718840316657535793627149107401835487859591960577195841878992575551108310454498487893227035321346521004580676633666540378119885249784546912293527523176596216871583649853414673240357281437404941942870115294146682138153855889980189769262181068595828794157237603370794094434556574142737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5218464356763343200066943896241078578918991870113584013585521894349019506492363395120554648724460659739962224805611195344561821447194799343530931993624597469494042774564888288032120127935188662673165422269378131266567693020013409420060099503084270975101176922098841151871973607263111709095303315095411546463598121931663475991355357738810847273221314091963083413366537986733499431366833788178535208605042832123059347429108946935797610028366695288587658729078932181716247235150953517973369090033590079333679621455701887819910851277063935871553459621213310126816703431640145335738292214139574034056902025282718701876675725527336274746891301599820784019003144957814270793890571203203590988364861055116455913438907096169615073615342547376738229680459355703495858839460501589060405743340040620579531991787686322686813618915462370688417287383765747972560490827899696958336414021088190842563431734215329871624659932394515819564386001153965749304279603322194744150848150137646044087410529407344629794160995839626374159935234810277453988118148998526696618748015495300698408440666523452521540215827349715504073185752369710799823382976846578570084397950893576012281065877809692484636658919175044860252324950636256358501466574163754711247668558224580935681195493230081207828034447750351698210830986443817054240663756173090632816231285453526733782091500566315590349223628844161793668230571738442634029188711324346779619373405364036721786423677542132501160444256585067885193423772397612365962206335257740890411259662733396462979785567944589509962950127881785046936603981908623782823965023960574915583195028622091700548761163770088330781364185367678132729213978642036953611160149336133551656899843292196246953672684751732113311116737501613759565028690998541157668678482762846473815333215777064821072702507452425685093876557663984841808327059903094285219076753072531954606934468996047515811365411744780011792181766198963469109910823552336520563833077148762437995591297815524803677683668797218061833600151704864389179276583795640297715460675213043582742664455370073330341766164693008194783449514891595083983006925841607907945722813569399803474044159336291824737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11989924437020768401564892538982785955432608245326323957430404134504428561924078158418824299674535932058839528915760079804675775413056005499349606269288510106342095912856858677866521916820073746196111972145903572320041715042460485639858770202388254698095269098297287377893569367090082648082074567376408519338780495628551584386150316095873790076733998003756061944182799378704396474115107324055675564806817140221857557502965594012486004976308973051647506025882293072900920910361554193589947397364571817739972804119304167963288924709380418478931014673727572733139405941293534120856864591956363118601268356392853557152261128073512712552418589840095877296060028459942355091534131922025422507065988579124342712552002461655157645352932454170176932698878322570852746829034992813028084300543993113793378279438250730252755040045716742861796242534511076280706343488054266210288542005730969606440033393589944827035815906878467260552702666492996261500837506735629006268758519851371001614625384799700888646701773043346112144660931392583723573704961910466740907742460306835375985302579860111623545984137472990495948846364873653153999598706841355735736948760474187428559206699876198691890295607697989362760359502164590498121145745568500210958058953369685628772973431135501300661553579846839460699299236584734892092965591347270256942181362280291756101929360265995221023872121987802552485263696957547467800869812907697015289491336500201075941341412936428974091538740260592519281387994814352845329124150492482527441577390557232818894953030498000836872526283533540702385114287290655870574300508236892514000753207567149981337931622742600138555848512466187922705793964411849181700014688923866183782462750422299357361298648216694792056856818160149607667907836227232246796576763873933360672879319784733508920577813939821278501507620510112077223245601388761722779394821375360614644118183663496701000904461383789152656591115398316542771280911800718894526690204112255072215841732333369170906280591512372829873566969237298422179863098499513199525588199685483643720871581491413329787819793105967302388239876446883791409357388792636907016950564865723854694509555810339385560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12586126582899410129537906368508447068817610878879710087352258360699658330008952441687150856197384175468964923293579445777385863678452990085937384704665910651334660158855855443358641198059518269798522377249198673444699575709263511849206697518323765004501857985992536819949046176796821910373925927510608608480986758172404372927705048295071529443927053108907625967794904148308122214303276047399685529018110748167540305372142917121804580891367960398529184520819159637593116104807217103206954850464314683286378631881450246640299680642093065262730911894035376428444043486013024610486610974172654103579190121090280629300698870603773924505725250950908009327628952905004587391708905549514908844727607050804904487049232085981918899515517658198275473204288891437844960768783932617013061393669715653756481460828432654225112954679412650351270888811637407192241248452627611581662024698649809930637973063168908180290768667378240098711665185209856362107257921195171626260589950706868711219566313998768534870527379056280580091990077145619120201471551413536772102198652415496651287467990047031399526869960057420166723079164499090066739587780773946687532051775069244081167374059827130020130533545831275673202931284872241999059938693233392525587752385551480830519431485433181611712663200231831477923042803748798759107004493678912845610754671128978338010611875417676639560767895239413435891750261929313120167713852270959322326509058672549065948794371610875882827371835440418388306092292563383130128026308333076147938453162246651265505725645242833033331481864430228052393276912651396746907999078156631702546664620825318904983133268408436006127059301286763375593163625295805927603296696861086415794500786995410369691868131011069592322178741279607192085320437100765317136926203480903453807337298478859181875655816213238033266469720089175389003162188121897032065096404677254291398283754369010506594738690463694236545495212063238201352870940105610918292622908297912035189897002809624620269006555998053344215722487221607758759274396077306188374447803037263347492588798222780596693739112695321406136591356160293683487278090414092781464826986167359717227478414711248565223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11394073984897730475427293891237504253609035804738208803463562471073544341771011058096379455846715371061807852806337966702320066171548758267718797418663321143436160471768100441825559637571011688175721756375695232495887046045591963421758108573002518587481000767935066385149762194364756764931148533193736069540341540224566937673225939024109124803892801498470039414380038798787010734830583155968529047577930842977316230822298896653244825678963368534363062178241747904629887063445000253564521467056083756839600162850880719798214982954670634604854292979683440852290427757195088237347365150717124784505484324433100697341860304336007972760803001741232182247508934942245855609983192389263082728003333799626666316777091186081316684042104446109665053822745037875281786605247097572168040541627792852143638788648932528958032128027841706696106259539914948533466005499996573530571851950420034597029404079075088164191408821591991632940191710487964949832398486443566797773402835902709216739184632405700365069675945396986720951283047458258394952686529759436372685611687150485361322350990311245993791196017482844104371210807218688044112725466486761517122791928096148367482065898826995628676179496239550923992728407902952915237194321745820460570084652847950429277467197613726211308122792745979466303014114371173811211027157157727085405463429409267028947873321461674583967729957826715112112951426723974371948173876093906478423183409903296022813539070174415744467190024400721061191140063926778348253046126263219807017327253424150888170178009804627809415445386285245927070290343029094144740604843494372454738127827456036597089726165867069267050555501183311255204613752066591901421723341571791251511369627828366219010587885902386324010974328302744365882813054674651283504752458756688289896046215125736312418999168943543929853683217020357322844905940865942806529620194098332522178638998337846359134336793056770140837182598754932618571141439440842020254805773555211311804567313033959648494563745028626416726242444624273117525585175481711987080662731888700353475446306247969620983292430634778318524765163725043641141497007028368926734594418197116136354996345534964782735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7430184344787046514087400632140271095493847920168145537168566194960242513734748500363525568504868247208981416710457954883860625825278513582723618498454988600014861855676232350477456933859654753403296488534341691621877487180537824072943828447527652272377425277875195795017643901958009751605771626208284428268652698564381513592766434017754574463033128899946016485806192290395546392283296435081711720518310157458547451604854300318873345177549284482723038614770185948420489648917937017587424430053119499455111720800444047643137490380534787765316973631110232398253893657252038964417160222560923838668650275738962070512624384005351675546593737181879619470400490050818569486349566194185264761420386940348683970786148841271892607601598370746526543266395617513879236442960411853135850144956853442882620339478610454742406055448836607481627829706633434826991724942665048997868742199833992324704572948591696231662583306161890284225696774079873774004722380246426070840911823959349967764354226855582920377311130467658427475941471792218004399877302287183514052184441317187085109135947232355563178947328181926241445447396028284816485048219501977801712995232004276944787861835885261886602648489992824699466231452262970441936732084168886421190429906271459966487927653983076704401698588820835678938544311044295898949990650993569053250063491814841996618977766110251576235640300579784883246573397427661439166598734680596655550385117223083633404971975288951941771518281491279096538897188798177641417816632627258683799817343089848825579667113884923852117608137461052609244457964435609667942212427894866785781226557771474960328941831374564842274805339017217058142396122030038534054506535228213072725636522801737875841629362488632974555527340130701080450928247717939072213450335852528599903163126465324471013111720107975461674566004092566958303722503368073176074474672926727464508596481700459455845211559715842372016201597388513086039786472223842449583639687155041532581261858676377783214001457904348009448041232751214619883290646518781774208164395207353416685875315985982409988851368365222170301882043541647566878027550614687702245886717580926912833905257037582137014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12088653388443556833296111707204857123892671448066593866284957557942782586690463807034694477987732771776007339277402059395170456468102795163128648772686258008550267252809217011052292423464974943013695464414776810973659746870211099239342830820325206252218083979237965187280564417121927136770872601607789102722570468803262098979219061082531526407024865406110154159493116699212274028964648172879222318728848367065312236264321878425270642212044918182453494165911515869557077145863905350859915038696481618819710696457228684022014526086736808379084800003441902090313304296245747653460043860381652757768176669897712866153247277126893958158369211465768920077651326038811651058130880078596117491257048146007784583028408313966282730343284620204372160774678886962232333746553816285349046782574360495404603046570713111091381547734267119739298268207996519868219008534569592002714079572089869833017777365930732367935366605359397613203784134951353531356773987862633179043829291114933561648388559024201349314461595401960339797723080863182687354370133688923867750748254028907177069702488476820898072436839947768111313551155417488831404532461741316029238085733460645442577227496093143967442912385323884842925719202442004729063273212518379512238328858504574596870058976856960752011032023344055479477020639472911292676310810418999754100676341529418901587276380015412602464250680474781173706538001286012798725307200927935216120028055012366432151961740200031366653651712520601747879427249926492025862999122354191230851028692324889245390054895030294512021182770168784189799146832507159293939863787212851719537200229538853109070506612955652199700866436824813285993194142737914368285283616691726995209335038394036601278869275667157262925360005434743316180983226838563313669414070962734672689520042480413420411430456209931673281726564779895268267967007957100135156114252586944032442167131395000261653439542678125122140746676102480558171107852416153049664235380625931969227887071364365069670377531973948190649828979427509563248078579250688770075877710745981029880247737825832651963800628761405287353644245699013240404684204036785889340995466356922984119575787304934979038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14715346398918209658133251655690319722373003793019364216674532679940990286467791212102813055757680828143546263517518360419893890810119804986971752176569347536542222028091906943276095564519912648491141689181153508419198418150096601251620715438896087217960698744891231993544445494000772451318160055345126574524175508477476002586780710739045448643707555288536518067636146010487690708932231335587466717490675123912156788324334084340503359905908313087206789281739521272240060742467068835573139022271124594166656096340105526019678011520360271022477329941238036385488943127015608572096130555377899466367052647280036339255112385916791109995307105517548201097001804094189260495533582770694057729885402555718100673465152598164704754363649941572900770093557211229488821482754757553040950675108371385342404836725729902926094395740616494438517862110786282827459826487798589056780371115982443599962288837390325215551555616324736139069660396927913698600859125616559031141882247963036976750237151855120736323921523816395046748983630816460851511340199208599557521936575801971710609827576688806719414099135109939072371287500798445476771997473914904632815355887041611059504805306589462787621454890931327250664646616487743012624804432673418243786701488261116392483410972213080404351637707573346443629724456935188889070982601527196427746488906996268844255958147824764523529926232669159281159655660815341381703927127673228067778681486856378962457988487276451373581932472910911968145070279345097817851652496964080639527600940385518024916161554984243402425836077533376008950545181605052093222578551708670337463172738493612441878049052863896355230186594610906460345450478187076302939793357511648440783877228385866887242399490081735123879089826463321041635298333543838843300133476832387511845147180890646796514119707975523781849134110499766001578649599104816971559568674848006839825564226585067595296878548308896932061206458517168124903024712347272114693010995360157755004373941186065976953204014146764995154850548711280996638461123520582144751186975034073594077704035084849727275760698282491497041716796903863497056296160701697872113643574829423904788077170176858124435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2457819132344448058076031952689271752355815324787614884834830217541685650723722162387182764827973543039814013737790393212070955395800949242723719386709195456125562938158452464387252891016026964853260779881917938534150877084531582254328912633854135908310512872246867576511679529016659123011630215853287564621354769211130977561692705663680572455074127564063938174119531527270909349056859806167955866467455205038839651217221840450428775721190306202796120893436684627043355485798716327368426943271211285295663179825524474286999529658254271288979751056475570693502915684422099292251158101598964348323121391372154053914227759182206028503810212105085970394204380257258737526734272587025320364454611216336032703264979708610486648043074119985052744511245324197229152242096625289907926920576024875829086467158526354499386231994057655804378803414036168399924252949509152835571020356996742298017684444587658073897782722049137851293812892780091810538328830609416424798125973828000950250458704857712558028422735793769833496253459645146930887895306965365521319345985082409070486881754057379372735458764237225100099049001704406754793664354675544945712520339124613429202343034825031158174960709006539443668495393827690490623772706934798222500192173325105070001164916118903018272259189374890137073355108531240797226888300036736397819302864595685831736829583194645286553352826184856320117056706107007487440194240849001193713614680163810418711951388015590735423477200880799618558327752237626518978513566700486749714066265927854698400177596680409875317966321453091388562542300309615976665844124578252293360442244751694576746334408295629349960590181594063627071783189408514200955356350596308524552968070628616839373503030022625646171412950028087749652038662797192501401021420232401533116597529550639355650132826591955991829798963223916319578502186785684634822041916042825568174747262996159202787277249377703878285904940203426750654579035672352576942645279676232032403199927308277166418729370036956064488594441973926012698744277522419536561936527418257166862536499299635743131445895684821969360330072807602666714196235989286593547004084976417318567251735525660953417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21331832552932608120340382787869249393418639315617477787022498301377588521479392628655716418924358619569502763891975390513614392888379249471893988798374252626385211057693720028370090674612213952577778380917227656579775302450593642610018565212297038857611411563337359391322366168286719060109613346654876213664144926964463400632613985302308935047143526059829954158043772614432006199085458951384868000198840640947088419844246502166718672594982868160208910896439638903484868684056740311127626198659933667256078189725964491514290542205509611824907367442276814929815485654785133258760433834960839931742606425299856598289113665202020386201221129417545103544472469898066441085693891859566267978903891453767853479197497307501346991137376118307665023477347426876516728533051372053726062354746384263147594471246574800421716584678978809628170008362680752870994247609244579639462478068738435932215795485659493340117209507249999254600176812774330692020169951965796674039783593051953957529834324298856501312060827482443004960511333091115028069874228999360860263750365737554974002075841251903418755873775423036590579442999070760535457586240267973428340769891183172707871283274005760945233488778370973696699247375174399135316843131160632150433249351879938210485684597748264231747768153205640890336478713066258489941679079227546024204515170692695220151131024098959605182532943534121879565420364284434655466205298486002552583038347525476465292549317657782174064264295580053163233166985069639125380977352031996428378308255980917346158740654045845656313921540333215280734627112859450092662693243759506204444840064428794918509457802279058943345962665160060767490076201203330450064805767299211169034619147058452194120428150006425199661624286470464797633242155153731810963485599569428188644592393575061615081625839593154624959236154434308628100071412409366150447716209866848967728186161510581951723302053900581693814701215004937946407661798584762791589203033613829459514047140638687530678138252035245306472704362015350148636306681658401434466168045525296844872084319232316487600546103943026004026308528973368490859022769808311393431034258186317601876614809654549034983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18757084111702532748729546619094481314070095472507029120859194559472509486522646509186627562173361820954570764112273839452502442067203904140812673602022431998428557965749011162688898896517165301740295632832265678529426754927367204972112228191782449758056211747404591549468946307487557363690098994375468026548355107412535659288877979484568443030721733392283154398512733243804143729214913595509680232152572131022274850422668125591305316623623732273192468990440108186222575733400237369569855962042247736592490529136191537386097161556096075872931953799008373588103016535599217742423797115711543156118757014455674032866963077538511192703447122480715570725236017993266862052738492937697771386815271537561524151011274874699375146874379841051425939031971923341960005291574538242797080238392718855037303271230799255978276013872227928309891105760134800046025654494218631419822881302453916655464803615960264210995439975685509234587976838427108191326453758815441295727338580511229451357739709825167904061527435819272388044456893440827624081811609383664974914335187868799599503917232738762990030440182405226147348618951229765118269146027390984315381081480737177146888024426197355436008170882868355291595296177187928462823090945078269830866410953185036002168149315347558091039066484972520006286432094777381730819935499548726801982404409572597897432638261685382160361905475711972192223826694064576072211166814338963183142813603614587022928178201387279406158409950294279946413266609263510531939699026523719250929617765575302619408452804382876417072908816610582122708477903149101463334711757958529132042577904262139550663201109606323838556859670732808036748816564064520002750573254712529383682923392006855237282919139290868582394968676012067725960405983060242110406887804241717814369864598025270428251788421250337192683956149161300016340956141957028264176768027780572208744022749442582989355588823325442529760676098564936009277729706635751338210141651778283303202200554977717625989988659844836629015002681952272799116635290890020493920576530508328363669294388697742006201969768216480317763882024113814316413112494039190897385666286164052466051005230731427826160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5418951128246909544626092511330301108866998101731238764423944235984837446202689692420812797148913776327220115664561197067225351151852603751711669279002286193943712140629432107288989503146668729090051138026756641895854422350372967767273469255070965593214097811237792023920623702477186577501346773895500581028177116560700601175652397679120651262478413363419316948993142643472373905935663380368565292711300084514516254554002107538803531532828614156251756205667553058857522954273943713840217261814422620326780715500409136605345410548982785243058332637552441390555147607366690403750867541190119260876806625933941930423138695526605272529634969716059853590395072588960666645549979350691707457797685158190919651707083800927276164957331323297402898654617969669058246262273088332563259143041885046443031643155648068725546831493642034863815819937263581744899218186810023963168446964914985237861803905510029983130569295482755793198258557943343241302155965025741606433314368211011540584235681843272542159170766037535711034438980115719119877638606880667198963208689803988833946534524739666139282548552821987451206164463346441590170126295241535434711332674515130981383964679357985694362061768993430410249930891864545242803665958480411853402812266808678081095518231903264320178300448258711551606676421584673323969545035036217720374479268756647146088323212422881946874645330035869213019003097179904175662503536156373196954045392195853138693837520970990109007076242083361184935673238484850980783784725412250205566666219486171512869753462884758923183878435007639052278205798752609390232383644422986378504640736639724077013969163359520128744857271677888110289961645207202686047646414480954646361783930368490662216152988499622656604045712906330410890425091192737355247397282810007441861671343287117988310780062087412460518139412524164664034715733141881321295948286825825439171253010036756140017797601392343161556726460291028698399287512516069115505856188615970211046137600697458953825843938783581633450868249940296856730162075363481804802394157090146206446623788107286209783464841434261744801824610606224025425540075575043924638898081602763446871582595806173669858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14786628884327027003225463714076509350719285342755137446757077699410359999008122397604273180299023675571837037357674565735176866652729763169289350359480722440981737636377504628381318140380320625745335362130726076741029911618844674410316745252127956383352467208255595605953702386889418429223771876838230004902741277787639523135320293936324582678198595191572863442555095293681982136001110674443546848788878971827248933275023103345509578262228394922113232977431192690425944754136316460232369848934653856346138727641882887090741314807707649380327886225739225974974610903614610958559281766038506168461065871213404063291764199011031625681599142461869499772625450413092835108570984049826155057800361352410668218735754148191975667095872152616365182531405438218337158323348156145075690985261201408645969785949642173537917285543548388426661918733848672319356441968559250527823713066154278007800323376421105592939007032761726913658222233538642914314658699062646160452911658108569208532623982561318796988846019241776184303550972970919299270386579293922617570228656172619042779222378921814532956079738263043215635434256011433378661278169981048618659494555654673877510275545485755693667901283959548229020064980433410376630867956726282126436221570269658103796567061672571097696546642421225924321858629641410466590486143351800138387465276950102500578157421870225001358313248774719321399448399009679368696728718318122380734129860758234055521896703779437286001735420335002795267177298774081253352463652103531381096615164560197834538028059942524664973679402026195554987742309912645133054093544363114653877065069156343697729862692197546687163917948324520234972562927360042158613360453864591268337716062454785616430718403825324532129393736586509905830133022215971848629190421796439819710238856589901904801510934084280294789500783015773621210572801247276344073171428804517060430237050900976555320721304557235894645424737439510715036042364412911004055919041059843339213749888809746162676203739107671228854070480049298026524697034774345874239489005905499551150920109622854377332381252025888413954458612065849535614214855866823157924995398924913916562381504791975556404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20846803591024858221734568639336184151905801162388198321473573149430992962774905018313832545017333803145993955697641824553143531605509330701042859765431124528772255456121380711771930473148108606405852098279534581081985940097371092647049782017006969121732363078777510730284296280350248628078889468899572361002599198788344270113578880460180442833420498131304807878947801102783432058926387586317045719629419064344340111581688675441042240416023680990755522498980507303871581233520120472906622627941948452675906498540601937473410721897754859650205540573835965434877020288655029144690237207311107980379382741639128299124721371415308749060384877949041192633868676215719719293878046429345705376573973346854566110871735363241205333915821374583568962613229999041067628017226623052567665798256981293116117097519963755236666732923298833667479486510625000954013399083545815247467746378818647788154124379199389501361389249461873044439138216988967573514193116151637683439838835178309588534432101539717201843301161591834467286785314677483057008127718275548676211431100038266755025104453670846763130644350906160214860882747343027226946325438961145027474964664010647059596407473414982441319713107703903087727141095164579147980164851497344863005090120438202331371795431383708365386190238457770373814306228455506821777041299812193064797213082084551252226513481060390274819207400105975716956166538799588079381579641167056882503427088054044812285774095951336502354041110102176944766081479293629566831138538412856289977261203595684236227033454271137876273989627246827765957282901094346882165932677060606669765604943561179828786004620744916112004253561258724050824457440994351354378154366786184473544341221899341654989715130208040073568979731429045107909333435656132849022475934783418830357475369720890526151088636338813128941824885403809816664144015493503707997596642344285101024860134048276770401907267327237491950288952992295726430567739439907696704920049369510387176625583565116597003105939921995871491482152789665934335823629485972260756879955894757081685132199225871138785369739123292129254236043803218788215252456863330145078901284594375749867412808919338061478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16332528175911962283775114289034415001029735384410549042812650559469814639139450858249941423118125355210770894872895871996221763702283797916031146203539245481515885151954998128945493266082452442445372420613631344025191929152224816263227611505179368890589112076213729871420011187851028059114705429850507070895899367171350968127184783521146104918567163390914139476267738385692899582502992407208071009212543241837869743209316949906992731361881849280223792850976082997356505348987518232385881747657263086148426904624307173475849446868087617345545420722178763332443915521490959958799588130236377867877586376319217096298911395917256566875099039422867085183378679438269063404418116766602701027567649070472796156845142759718953800351773875227549398345305556923375673830779449039571023950507114767666931567066481899904392502559931563027518929133324651736647419922190517593166572708661809221954533469110043104596772712603385569803274916422824741794574525814250372307365832985916019676915853384397174886209479637205876900626829086363076999205321229240376042197917721228051765637541438997671017202117637567468439526601845655315838578573256744794053022487193466761545200782345148467510526968838434767967550416095100839635036469806234908540765216664893597517067300535848975581422990111355462278072591313259710527474314554808523496059536553262251885610456985184119308927768837379652609950818676342888507590414712388571728126680238271742928415145465176257422831830587515315259069838437592779645078584136838553981350651975834745165735587444868021453744549883459518899234181588868211155829066007232586203178718825990459684638236347868739874279407705362465459884544781359283364917245803076350401156401089625220922374671465863185034175662053672338641377450310292699409635923076420365485995566489246735083759424001631239073677765761859933612773322053776793098170507505176994675959059202855182643248246570976595363961042641741066899624276281451696048609830568052087804142317001181149441105013450953865459915651033263140362794775811260403487777729747657505395330329852024228616445567468452876820758965742091835662912969582784006024528273134071319853894509358439954891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9084932459107984605646556370460021105587184820911619953167025456799368808146970323586360026425069295111536690130294594977554465009103129557149192626925340844368336797629659997230395201795163814060499486043749445118997393212354267461332695563672388253582710066809048098463565250430058963860167678420737804683571085751248996844517154832275564701357501439992498483736107911222130177548401952243537824371454563762646445156433557122929250610473019558415733474502519496736720644521779885090342999485088788453548081072250377847649525215950636071070632139440039369628466497426303632013991093091691557438940033333863922428223959266424924406791130559191571401063092816152589971755508881926860764406849739000080294975796520345528870605055612633951839735860153095171291906749004131736082262754196278562723036441086100223187933756889939950000955415516090240714578016501589534302421049891046963309238462662646054299297184733179058525482078543019432215649665226470433000573556048679993697672779982913693852262399976770133519265216182961142691391533658646915778639902191875094146735443722483584422650040630910581194478955154270113241118242313654175885453730666539253909160257143709338671710300879791556028355832098115326778550830901820925720891337618824122486947552704365735893783064800220665369169301293875297501390219590726537067869927602693297282440299426757231918683093974276439248358213640302553375691999915136128877857801914594450562343841521851214517254887133335916839205718891869435153789140372121497546451179696987525593180884424959398897557095666244167808147253767796253119643085731938809751766381208324821906579021421859180561396909913235293613960439254249572889389391977839373036268816146826833407437899021991962951849534752046320048823172187434528109197731955491677883709609408615677881311684242562897920768088935225989483795981408998225326611906812644134270182985650783590657698747008599943802957179194457962934669851933701539796707722280601123737174654234898178309794917794103957514214741794294965198558687622941407708220328409097243672111294933710020477063489926257781940864519594177850666480889359373935567442823520107716396727014931943061314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17638493478644836061200762951295959671608247601279452100955773876363325014136757121996694016070085969122081987522225470832188305474667526454705193704389049924700186639562133162732224244311131191734020333309259149046571479554128612769266645496429195296065003353887789908649933731808025306081291978494716671342268487055638238876570897109917377163130904287332329637579299384044990800108368047226524834512127124779829282528092585041600708595826375122063998320182483500492240421334075300353289507948057840048537210661533553106309265140197679692060678554513054327161253912938418498131944355194575213421983615668473031067179867016983412726410049165724681020926802626411968375322328304323294834354092270606901794212016904600536881003045570156049609599646553945032596931634238962865466357050231650541976630087960022014236014254855310001484315583535599751344065227579929666226521237330109397312860202448144300536649153966060422461684919794572660778271003298292583487024356854787261496722351367789283101596600865762053495757172255064254136631350964190602598491834793712022297139050369925488960362613354705917538283130830360296287941482239701777959198439200703186671521432037690890467606866386534489459379833212754764049501313730147154075429383789173118188692623402226772909069190596029558781822152471554534957002659078734307107167907260076329801117532246010983310067149182746408377691170685965669127265379639951754912453075469315640557562401029435221094653523138486846008105154795561268317635066426359281199217405401562399256655074835685434569056570588670722030654927895869361207374772246222663511873158214234181496767276815744076485872147187214764894756998708637381851476794801292061264000339085939689442552631322465396709127882856969468959209760591594733119022062735836383779573199168102776823886793768659735568819768703582591589701345965383986818710051862121559311389522848295574843250340722515019717004869618316080846315992659383830024691954532360880355936265949792562736957145001232799971489888441478934276805535766805588522260425722348970220663862004320440539869671198747762820793934547267979217088066155073315089833571026445415229284873709533237773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18290384952977980451698207075590920790972593303552852038997730148337858682134967443041009309423091977319031932800211221213841800078514701710808030330915149214176182162896387377626710469108326538534126385298530004544670573893824402640834409197967208457273710168259266143891752162040104913025084388562563882352690540917243803154662474890931228723928385305340609943359837294384400538972580113962208015833014046898710153532210067957656318490938498113154675893786102101573607996523893738003915601307524255318059683954599006932603090156207860749836152074300149147741686127642458977306060484230342009993855299928650490110121546720172441853106927578628323885811138178206901186830207051128142544942724349168145816394991656122136507252916093369519149478446950870851601961575512231729613445068125475332487329786217217118464644008158436776553138530750452083503333294794111765992393170684905570076443546806042860932194074752493491786251910323281090691556805289048727153196703658424177163565784903377855918829022378078452530150755311174174062857114629339686397600240127691640498291881461104666137538490026335937631745587752066848474181783087432999305704153858311478518034100360199035127537545802469301990571967287354388660128636055139523363347402431080392322508647016570092468093036693572907744712195719763653755215751618493844453500764379365874806416495143883654719986896485498467905278315732542438162043362208113702155590763176033764287714598112540853232883275767939124456654734732640317424388210742024986704960299113565446303644294191828492791895640998669267129602646692322337126969630035178665927513807240493103888903632338759887378904975601750508399131239526515472199046510993918299418697328082951168225533494947941120319942566897506130474434806856656130449100055776865513683024617052859849082908195992716501398783653988134840918375413879602452074123079003461701920408383038121842134602254843974771191277028753024024534225533283414182644914006863813006882097673370462991587008157930009816013921974783044383696213483076009437647979206125310660876513338510551677394871384711446078868166669764584205990132823213984153260789734099589768345935977595054727785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15900931895503250569041709950032469662359492550190190308667637025724029424495357162406234598815634459054430319280215504261455722597588606840732889291351530554188334128863400899358071408142770185443490713835614555131315678924037347186103942509068284720250217578886792110187786543115561635756186824984087972184398348034316045504653875292380381735852893637178682906550198889267745848194102958420443073896890919148230990936545489902963418240674871970766372322218515861661044943289780493075436031352118331731000160710704421452193877944833065213024642047693808150036458470421963142642609720310296453785937675697210336848343208351080139774219592958343696391577458581715168928377478778924140448510905641893838162454202086638971181560583889540388806963356603686915575051257847896524859853649821273221294007292154104732826286814102025567186234535511192277107377728325141982967662650390700638087538132586559550319425379665023760321006385966954595499506604044002390249622418917171861615913925616016966545417271316965303144612908300679088606991406712024837887138440125798458956392250405886812878998615145930226802463423572062905308360526718903681303207366578129703487929806925839884243173284825661332177395302205424597953879002849813112381891880112249952247265845560668331822414565036278538259488363992229411727432195949146239016090840993761554862151394113821893903574889563420814378768987504155564328217835371625382183962090914526864403234720533875547234624756039574576536540997655526650318548810008595195083896368965815560711864597782533541981953789218214628677335704775831497739414333283825737264014855191489157286480870765168625285161617966611054652921496668642675510170491562394006663590300018560606177851886463504955099573866346650455183371759619425404840279691987574191965141791065387603318294045977678941203215564208808220945965577699422096420169345274258583713408181203829502817405543885452353494037468580809902981682334900070494570119029135090094945841777554144896308289628820899288655237139654074618360525701776259208219634459181637207465620194993462682628975286695597390066603003687122660845080123975231018223433613487398695418100207199741600501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9509855936785136295499949118218824525404304055085682081296232612253398647917368961647200918815162957096632882174678475787265782915513429858891824565495765846148745171173239532883867299352249317150472866863928859126117504521493845464468998569815057849689888440815488135417325957321567492082757660728425052700883403817071183355265903097736285936571351723389524446268073044931460870399338873675449881320599498524904477843057494064711536900480544632049584904650851393300553496247721289070976727665610463790877554514828720611886713410878860046063313474198683396813612046823153717643907260161677669171003131642644299697085994446063023454798763869714900248940965895185905389194114197738560546194794201576262535145871178315139411406036835976625130034425285581384849121367934435234432420510250867860100841426960011544883972068247371800367190075979914178559622755124231163893076119123133371900348152841795288201352841035477075930282351127517335289351998753492945630642194790258073186825533101325100049324353764496896050604989018671137109003186982739354095232008732659550281634922528807131701021381450355908194004641682986328578520701785401068177198783436743449211862091448890190925977884984737496726402282575449601410697325482619653350168281153290820838762934378337726342176009321017564129506889918285763484011271330402016108247783798529288979138960501502488611218041530832405156807780245093163961889246710248164791822289253645171360011332231471151781177404253740550322520306314142974978829115909251283813981421015582898170592335115042720933514776846271344437380488586479991546359891575946243093723069431166311393708242633714289103790127973461183434290907752257790208793528654291675025411135944489999031866908788959696004207162764585029147094063437339333474742191452496002298210402180961576378378880144606180582681055303591425601938485740559336591634210731305579719490228885146446619083177420828834678932653275641226611805211063437111213186650670772351414880726110540445127164093900877829637838697841118359509228427439522036513751222359977716805206144898088676261510976147692900906661516657948410543996727772100246370296392327847151597642923551579344225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15770330020858039839048268706775699065583043342212598339650046716553071185952711927540698853613525717736345155216155581912562388970188896657546077143165799599277630578944765251817216568060369672234092626398833831179035986026870987242245754374252369128229494684278007742757524812572446153445740417744670188190130477529212713794859194944536597715817097319717270855134318813603165256071261636011501879775501821351194813198854248628510784950231233537323358441161695973410573389997704996278879574184980493843397636085380803741542395488291707553021553315854373812619413745542358104700594935345421675846852567890844940757792107652068772753294998030213984440066106867321605950800713749791472080433245674180447489766043144696409532800717074041244204050631819867282714491416523783558167589524222271825572957427400343628131821245664176357699070632275059065331216974940029634767306548131806278606999785809599705922160585769934284182568511798957638705693222754807468308093713267477783388102831079196252462225211518277808693462728796555492431151535190109173090580296177063839470929568823614774414672449164366700762536054337624248929090420599279270143391723135272643834568507863290227116335392128377274363419135559070902897440619319580757051154460071142528608095418807689964102833650946175934560126135088409576560431419541641252347552994317490638222385511770074486771071113748398025755589067051840280632656926293413752801637204459919039370687461042424037477870711233756423453901551956238169762522695012505723127025396424443074100705113775538821688873507141177344307975833712625519269814487037328398231295984543102783062942289206240157523727911469778318841355082225427195344957343170658636459131989111458107662528035284440650186899857284634657528527643061812336952287393748573662735880600743464596647100490205739698868245157130882938129746307351295956233552770334668742611124759314986291619170222947125858016158713806437319628659315538816514163333887415962371685221558710507174488961711033402618051197148562347600729985066061660594232659389141175697759486629937455154926955954922504718715811535883500254099249078375894212949680631916664099488255248162370659212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6939678561554571372005164294967979304374741647499997933992880360523744335304369334027681977860558257099009090173807130774392734708212424067785079645818818409488373245956847730077575800193131369804788273597377116978442436027129677138489942017358201703178337992994196385990812027726456251009336924645356511264077399909657139646810301257703190268033170853053806017530739627132499680214778900185227337842994443165076977179775100840338145652906990317270407343282540181856246946548359775647782555261721782670065350212917789832916873935470807910261882753449178124380052597569788693122516952821199452269005435737037479032053050065366536680523985121056045610827210243821239570958864611697060017490543526748420552275325728397392133935178818467305033876540702821237738368320057029646044150319479458430473149769933870030272993236150063449485399614371693113770876485793542585997577835327800257897187257106196943908773261749709740628169355695294960819651224206125425378990067629933427640134562012150965587154451933605452902580628197282425973731842929818394220472093517706361718099366711354128452718225534977130336422062913954911596471701340935412516427818333436042989752820145631171186741558364490433727822966468373885654744071243715042855855747684147133673659292849452974027396734315567981518092415807203860221346953326081967495071146003383271320215986415610441126780183819289878709332727347160523394876978273204767785760439940727358583462807564523312942064379313220566712435048021204876831417229559781484544825502201382844543492357104935218307360525519088724709556043412037151101297989528765912646967082457156006880447411582328439275128418059690203765855491749124553633064935199221165328421592438520272619397307569732712633564775013032787607495266189073199372434758475461205228686570855301874101036185491877771276824397822839691225141543074489312413832827633897919215702157951323114286404985150451454607002207741362118304492172853245904001429772599129985172037562505442430775804890746461266576658607522539000898177394174664570213868762103313091460651302885499281754537206800453652387838356573504435722451641254865443458318823251074507823884756331348453606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13364077554498231271496763508291197309317964342405472889394688581682422670017546480514861559940843250130146028986501932599687842926690342314943157878465761174745775458554864728172898252062874817690474664328766877054393159529423923050881140045095496073089509138775251128106839903948630863833868722419895843537286307652984125370812072197809645743530035010856407592430493179127088290395227038435186602341888751609096966378854608689675694995560570343734326878288218201235327255335864123197166751861787302601128737020901741534019509068704735066565579731567859389602794572572075748222248231534703085783961629860706555370268345324411210470309849426235275305034939268069327267034689875156681818190246961369480643156351088369069160381965286042497804855411568840488339395058320377820143021112855127062051118387643676953270413181406984120983577918398174509520813260293596900083395073367539250716568791236661507324924344924817055882790690940692360547683680371660669188679894356763672425380183543814867139485130650320346298802942479859349769088307118864583518549911703160979220728426662343665734196068733660845672719234677248413686330482764866508316420796161893177359014285197003216704042636431951228153144235985167919182735347426405118412195187939005284587561479132277464356346745700298300853380699486104058249697594286156417895734420054071098438132281163146956571639228602392809884541752116184135917987753060512112790637386430649154023848420771830424539756700893802254298107472283317381636694531315024750604998334760475147604224168516146629312624670749476235736578535137792933014138455280039441474905976141271956785429633924488166148885513146802789438604203417822466000806779812182814987019209943950779186298638700369413830804134090802156315582311392941775813483257597690325955881465011625605644414484490501720231741611822393691079344068734264788668683704536059271096788801775438991037451041024376763416192625489878125454031491916362461378801156253750961540092923866956533153042629488442508799382119580923699883818252759832225169890036820035805708675023889178788076871311284576791459935621057199205144237063915088444624389388189913323763392641022812289976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16020406830252564029001522629035688093380933685436535376503009670824362686560171885243146921201802202125224930976353144340048702641410181222517880657742550443129501952008599275050941284375965499257204826306099543602043715101688616985396307490033775125786566409731900874122472981195226139094987502923469738404857138699148535734503347338609178564275131275579514742922151834223257558399105867767895676071204644781888858213991787435152561036207581654135131871060680998626625723460187765734916350283762210559466485598763622177473038273895792845413958414736251089478677751771978699726678803218432962691907384089936270827187528043228780209189984046058014961163341061324141065098829048917118526464761096158542184556327385587700811441754667170233690752868483047196026227208914956445371867314751695262491329449666148868047696683267745204985782953847198854362195906225522278896518707208311122188949523536123091170945837642221409080350414910306214062232272558090861667690399999360482483592916862736244429697600994130070388337338239946871603966627678791779559827784981642876412422022649906282453640473625089439166917597601695784050667915727889114570910827537251540370775708921798106626870108101867129806503811359717583363563078914377962541742313602975969614909852438846526830805272240994736132089101636157135549056122788478396630616722502812179094179169105725545348926232390284075906088001883908242266429126381104330177680199715261569501143648358235359696319316924438642413770203623334745727486682273730541572530053866424290019776496423429911184282770311560061610750279678371572291840853577259435864591659762618577953890488198390682040756784728628355878086971929434172244380537622088458486638360143400823088531431320615890185512082296467991507474965503019497970232664065254591334220701301618425189327321276359053713787669774247129317713411493919635263068831723244572078250437546670612609070393238808847932343960873933759676204376219543060602520536239774286407767298945851613037235578330476015442553025846911721706465239320200645235623239285047443991147672512720704122359869343490488306504632192229352195324028029078391375566245356148651683861746590133039092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6546168149837645548660405303559427188328191343513330004537424508289095473512918141195329668792475073590473377005438123748434369584618693399127754914321580511366445118705715768445240424116955333867581219755296069913133907785274076168267486360923847817518208412742588935356108832133082516700007779310500517187836717049312173189935863170340225904067480766139813376162048777194583328364771911612496468585618761232386353744012085990432361660003464738948747647696602260111753634037828829891992107498993353409852872999942073649605373617349189945266778779173383503447452436740872449366521558565461806686179293101916510333976505403315186773004551293964222168581495115782024582892859879964409844393906536749858313225078955248519639653552655564480621903768101927438795350882879247870015625075377551721229936348549707147306481974009433826009457745042122299166821901782629098187950904645660365404807011130105753812407416555804838762390004890372566529629165795891125687270383614500302579098254778828851449090820435082094616984808904137510886397666324453382191903408050523748350797555048197320471273441866041880713840904194102720009990167518487028941362539398129946775342181305752977796403313822172866060042847815152429347126258991207443414790335687886336929841004029650744801049001833328125356122181383367803853465887355239937824385807949161495564114393320262789595402584672154884804228690589143829258331801652566334917778171720758115826217281351310633347038081173954248208701512604099439122409433740288642367367674963514069911656606998810437137279358163011685909312711722645293382056737301396957119258073991520934973199271701997897500369810369549518969141733876945304125874428912237825637165821805208126460753866228593998778032954829080413662534209802319175167871426558425637179887757273713607267917409389775949046902207507211614815705787821273010878494087507565460999105206584682809888050751178745950193065701171135258737631739723400396378300393191957556083939974319734249132777633874766468788646128657529024626713626244404247206243395100475588538855507898319463382984640250322551511764123339568458029769551158306124261537551210312146179276689455742766705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14322890662916036701357558381614904492716855388174923971031543061903995415958756135653733279936085876901621587285189829771754672609215267222926265458001999975764943059323820364437033317480791266017224028693110958642560019541727238049593946530871742859514953250710895874527175298822154318203478163828438200363604723224807638995247090223711863105494331495844297819451040676790200625678086445166621931204539152515296818352377290019885910782783824199362309770975996900878199756226686310501088818934456688688960375175166891000621360411627875605089107553853428447268839018157203547564058818267695857543178604991469602927803829031667115317042383030093671812140358504164041287548486296503319322232498191198513348789581096012087242521232693276958558248916197359606107507019965085762276393423910590147391258994283001046314531548752569091865240580916755710399102570002383113849821316781106347273804194199157303593374503621617078776600300110935897884346018738918491460193007009489156835236013725252532239259987954755244645631259308902656924459396032309580283515429757263421270528631647945114000347748957759112971108443982298167307225937106552024790189392824208292517159056578018685262565648734541923102019881508009825280328479891897970178870791936075426338503510303553073634416021268318335611068645279262168286813406493181853800973465501402293824596368717983753667144738690373858196594316371428315211123548167522427323260463109519801894624362680413460220549079612574708537836645342623086562125377882980203299276721695210483908261470588619490200897847621511887172429778496931616194749229444194182527151544432542953231134849283021578259706665859918994340959989591576694856692608806500423132686727893426362273583424383185646955716062496759549591117157797396991077000024947966582784429020774679845090286767592139787180036181350071892373938933968562729607525672709773967955188013781690304145755406212618487712225264568484083275510329737304419473588180458619946044439967921572301653718360063845659462634154504569107902193858402301936192675634919730845985705656406248779680511971931024717968157467405015693340218669509276001707386554769714787889583220557663784682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14374180692435305984802621223038918121683261593206259581000657052138280050301013936613551701598467705546767579655902007373387036430044191025909391703241389870066213711607084384908109756508564597165345521869430367674438995921463377792050638104940867601320342899220780960467803246386158015868341079682399213091607219137762357403350227960117782870482496631386244585564558752684606671741969928306181428232370372106380364063252798699428118293753237583583812883225494824460590083463773142364347950133687582115500163373908980925107748378110169280655762036215251400574267032732110698215673473109576662338485261834580565877217725493610143808302855925610005203953958443728542001086510118401770264706418024706818136035272240228624922612035311994971985274366124291289745998843771389503525885738640321337392595911037495450491007352852751504635834302096376838966687489299381670101387346514234957238144566376015264739807686832237596794230135150956155624137571865659538712155949152948549330324210148114045506163600527717626532135537579414039589850629876342990236862752020484601274531417824459103520028340837621218532749530348707913745378408115705180159236435430442580621121541917149191718468739429914626973948144571428723325502974567263811871892986578321995333217553576937056888319704298067498873609801893718932426685269847783169125761602672476592820683875427115454662525786382220467173492893840808194410425247616305497745003719324826313389764219463237925741204360886040781010082229594845739198651094884084417757544924510150412936287098024718482876662556158500404296375086457132649216325375911496698390479815834668293473986811283941303149331304143685011692207858399424440308956398057207905963922530660360188983017272012386778571391585866751025779238874236468782112698955079020643553166541209362284168119438376603426292762894992929610743148686675362662595428443145284793089868908173994234327315961851629450879191292991763748978220202772443796033933996308933034985857713603345561248561640591712173924689472692134667245689085198438836790573291328736167954324626967943697481947427930084117696922151724791617151036241962297330564786386720438618173555412096894869758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13702809050307941268884237515291919177747878148600562983010751766711799298334802077273537623103752115326845318642711806150004303852616928726911769128186393462838084339813976817488427495983716382775607106265933800908977649197017842237520440803910393084222154888699457282345406860432718843093709913412350134214175576115374878832721271406529606625901370054975918228217545469273088490198699453291294087085773536562498069547228995240326955467828271019691047988197665484496165715128067923019201386959316567474712552259541464821831641383510336106461045744912988837038564620899152868919033386410390686706585056103230324067504880391665897439152094243846874298143553323748760539023080365634881706172930261238141204123089073574075787781858195242082874915822963684926180009241373931307982135717011704488745757818936763759760948672997140828522684196882484409913849469033590153787331575040740919437622428213859064525027557483151688671493965024293985549514433869390494327913511255682010518753874234146105142387103290142756167945769170988794113054408708745165553003541489871468225990933454822002111822931128207197612764070570087072437261914529616455359669447993497393948742663769915038954715964059525904269302893733686684068583399103539355904626341357929761636139431936120077752566695842419624381589268041059513370584170117670319929490578357572054322827964872760766906471783045519477707256068497290916294090518466828850617580880564650665504165058503233334972348910350877864353969452694798394215992343076614677573390273585398837161546349938834511009758662867996089272183938369782832200004052249725145285616952522081153042204847111292425577098061465411256121717279456014284996850174805176798633319957071300312168765968464454204185993899691824963139654270790194002931347374121366228540140445204928721259008017115912299260059187575808346017841053357662716457370775402707515735851802656613153388380829579748850296845473037614940690760346747813528227164605061931534195972836063480474569854877950977429283314849049186494713450522686305944818013623813208188429713338838759685126280056996883317254514044732876366627810118951366842354736404416179439116129610768792768661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20005304459231574200463498416508911459999167580293660572318558381298470251994535057479131238591502694626736695216191012696963446028775009657197257432721477493774935501738371665029869352866832989093279870273801552602187743263751325570134052145465441444240412537985123421862912378493925981227965169193012785693127678550413251957215414678040116969699696568964549641925607664446922738796282477349299258716726134807085429908466166238267125148941808612659445298106195783026414566522165079061266288611086546941982551000801364375581826260408343312372902453534281389458256936057768872416907052184740151875568234473148706751569569118968830535388876991299420001618332021325516128045022637220549247795756436962755808283073390066570144439330633309936081407330050946684879087604087145952622529796988433295566427559240424106130808398019969819071266722320399194686131723369171695260985099251674462805656733582874438216150272413212697391231248802812981380418059783324312100404021791266287665679451062475489082939417284830360225311764747863935748958406129755166859585127816816802830796048597521937794021852446555162736380408406950035168988128706484650505621543543530370095634067732567233863734884783178128752156414940893437582063862068201470683186612874920581802883541646079823227270403175641682829941864463499465353670985605016925615875966930765643435564830363496924171031621432666689843762670567469262512368899337550453257146705555120095894248283754534178111621396412387732101700532716218205955049460001768330964921323949884253803516705340456115261012797749898040233186103620858339397735281866470476420200376201242294782723230990935368785714016265894763819233416706405002608203105441778932919030555549990116434929426172352842970168704698247933092690882157673182784971314778719152309903977279248267295136023286382301349821760921722550039849018944373491198653494246590397726343372597216870994562257633143739889069424993881511831397817289534528064763218986953395327913213537427453791405405575425761626650127767745760485166919901134458125118957843600427559109929268989173833752632832326646292549672870474627573517569269573507999254411388974390327992986975446129014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4924931244040409593864713460936223557639240141977861107349480411623558981128378353981448685443575851959355297928750638176303012714507627732766701586049375276485945717524438063159397044136118132459383508464391557402456555391310681329657880898003129831360582040616572693499196311316062768469708473828310432654122278254986955910733092509905940705413529493266416427844596795033408123129754191791147396724729816839647112466367138229826316108733781368053579301665820765928044849284880190894649931763221593631786848899887548880161596126873982550659978518385568129785266163972593610946516825414571281858068963722263246070067747354616272098966022093824728408170960092885648898256255566985891113101887880555206275780422216397051273070154547505111811204919267349558475341580620098466305202499394088978881393165519285733582767143354467841484550329979870451288178947896861648277151501679345944835666703877570646937217972156615853745516029802317430760253257070440925522979200893435124851768734019521307737839816715939992009151070010262174408695356502195271646167829952720026472808329490431442926212295168919288526481003119887385842836901270865980244723107735053949001784573183001937355563592786344067885860681556715697681263938792738688145667570062190826728155237575624135270283001923820222693291036639595265301210452278933556605583793648444513263877724722298099393675131941956135599399022513901937604097283279916218373786867461404377278594433025009423044110596687912994899456732166088219129112207165271223991548507719758411083579590052626092703331486502297901261051114762850939384117365165877337410314168677557631379150503711498545470497565100847349171712882400163669345866868510431163136991594910154489370068764295655462387207438438118426214649222433182343314337846084037204005334329242521431579044493004304288504262741915539056110604807222820097903494921599665558966423041876169175596870077689823498938022349099413976457838582895299328057433318682343833324736518173400880967857488475320483978628289687909072464371511812664121057809268035902108179547859202014873765357469445339195693666781894020247009588714389345001925830308334732320352595379017727612039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21380784583203695826132071150512746296124150666990234468735053157321685077713159552031845016518679221680925452153150634010262593647857977737477678523113752078096344066346802601156153671009064752015004314946703274465554243366609069480408759547691386435169406154989035644026899878773783661820959926064212396652086998175867225404397963179028463161593049528221098771629736348129216197094632118551080876911304307368920809227319959669756035999608602101788171547754802185778599351929618025688011320884471216415155034704780345192986008882576724467612199953252940968446604440438999704754382708258160237507294756853191156369611462676056919299585731718452168038284238295737195872583409819164900797484409967901034494154630808628363363473980141578429377999502520045454606595199113293430718388546940281113192221141319063457075300124854450167287463146737775930046764420215920054462827427318954870347078890588584149303788957463655002423519239560098085340223157442418400830386174555900533177352048912087750782355102697229374565197640860251293870367800371487253924884885234728770234307506665980707120725902229139681397008793434896050208739106909272296820988172803367973926929610034123886579432261872112973858333805775832445801051599927058628195446712210867095950096901046645822607308271609196179926113389611713610617767942165915499406946883999992320723975588418101627694838022016702867300766070426045992047190780111098295693299457956393986102831855097602049205974570868876682149584951652735742439773618073264684406175259976395500637282068078099580581093487414672823110185810463019752264132079884271426021277477674800550310932626738202302268128335978361436984621390979034019735594539552366492789403002474639996006324718005757096499903727842933033454560813436548393918300837557295217849206387403637551573009167051166797526828383645435259110989991307510403574094476077624269331248002131356117867216679252645881113810355757724936424172501296338149517296131262140923355556173679252970455086996430348444827787309924996796484711356494042179657384194867106506785099497332030286082435696991531347785497245784048503353992676232191010399262765148666712383187905868219635499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12359452203171029456997414414037592386337062735388594970456252402179797180877095604132712349491712598348062276420440867753370322416553182007501143629303363202216555337028484362989972038038705990743013285338480883433099052559864835653543543981779884547196747035573689707975896359334098584196562288886630433546680519346490455471387845054622984016131305464491071638921263338782463029850890646258709657009041556897782541741338776957122751771881430099008396703432490288671618425201052247613298185211994416863734564251643479759750700487584039588504255436011743265091460624585811521809062169029682891341667868065244409785320559952353348388320171675814348026846586934093527556648732840804547221963331134115062216755774761329256568644847928117551365891727266911192058226145952847841555586184584805185572546070196154071836964924147305433343748287551645666249378921859649389396832776213509182118124619860299420635557501342436061998510775666612401939282575843027892515129684573969856610188773532998291287804165158108690044029088398231565934223284122879538929717853954214084364693383149017801504836608966780901570015674315224292459412982358941475311643054706475685913103966806986469898745901963465843521995395462150463135685669224941027539644628987090775155967466630989424266357642220189382631010356843016356116338489185912023071765432762245467675244474948287930756012938629668348489442256228618454701097726975477031992764989666681358362731540021046308639607941856045691676995748243235851167471513866785118544618036069267711116467248526197011581733145975893729278848328203126257556286684087633489022674523344177819731819914800108095643191903913452351540570877755261759894860605110372412038994775973935638830376503203186222889200110781699085391806967262519550243603908545392474441226633065383234783117427800715482120439608098724471416293221899178870057961682580790641115030551795700348084899975127250672163739407512781199559213009470499893063793686947576855446766230950400937780074158556136720949986347607828187003267547004599821919949992756583844491146398263848773837038841957596444350108820810678415689950192142602969764323052929988439216928228368580046384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7477045050078407518886881265838186176823146713680131168695707860893382492067762047309407531127679660622034274971765902042310691245468631039563978894858942289439116718744725162539277272063134073104090181412442648611066472560132347796747084265586046773277328493320880109429809572888746659104289122939134918876552971991829344511590195632018440050951284436663323168133221552491790470285075785390749250883289581390291081684911296852809475033400125214350544005704487927343613619641313657212783227892145403293806960354516354893657182541341802398733714747409190633377495040257412647178015347126291470115695832316377303080744579954785524727026376651915245446721582591509695519983792250203999920726394232687647979745238071817226128863155621236941963140801440360282067030951126745567665994510280233643881117986256038888639247676085431463234010020101354275174586628830276920726716202885672840114102197113110743147995795866790835797788100713990603122428138998532191670511421370492124067543459712254683012827980103643133684088559419755485924132760598217539271788552331018600608070105583038333507738002516244298890889934913604808099093659840640533679558949053066362237548793374592475990365581886895424905800765052013215876451116158020255034295984945712345309453400642865372722437593448495001173539970080601658338294951996498100472783538397349091209605750663909415408878163117326315603230849792073525408022823185532216420782142563158902698767155549066678499540751225437864028591200673131673915618871280702779002876782391776162048676564334225930257706632030991673005042968188652505717562159343201797381330279019053553241908695573874552223206983973686857516527973361406497751664203411596489578602274819340502091897041214704665155876241975834403185693144416465108452736522900910458445420220350989130407104818415031631834711714521196908859916554386455962634461447114484058304796495785691102812591662706412887195445812519579030537510148966776995699118270586299678701813880924771687060133157961360992288186107886933215580773517129140696513619019619736854452180747625118330569896170297043244197861939221359097679211407927124163671048246404406900231131735155054599529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269909330339033802329964204011624799561260265867029513748233329737569785164312736332531551970570845111835050464532779347748113334801850684849618965189148200475704463148783626871712403626244564106833140610545513135865976587858355837979858071950984516287428234550209755389834133024807094971982245345754845979979769595950250165361365240762020569383308967942868684149610108257714430421990630165308748348707702306582053097372574520552327322138464890959641388503979769937932153387407188113598924653010521866374304536634887483429162388068683399415909554353939058484709014307525482167007027226931421816617503654495480896010174301791951556771394611512360256130295254707779618943298378192415382720362647419417034410054643721160750416326480709950694663288937700919822608414911734861546064463715255908749197051075816373688811582193070802244113687947034376567099112388090785051170787045439372213756476368392877562759136655739182954143819373105445218763327363926760037881420772257483493806624787421929219001128758234682919862048253402852360085412626674457648413748806186204020189987463667604642706899152417692838329684088233078136142049380434291493618591808245256835200036998340162483185012634885412587200393226256639339391588770098361696384412445433002656382458515273389196345767242906294317571780227182568019299615907498183194990656506716624165499371103656431412468308856057729466857526437353285038837110788538665439053388394804770125116864057615715409487682849265675772287945833839369732047279413845319760695009229156130779188393851486233099440149857888474190534110223354265315458994906567053277444842539532660715224150788524237838097929231922887696571355380805617635229434649589756046034367948788288377334158612277883513050621184269219323475023197257220183031052289579696207622374208608394337638425598382323359116357849720779501188782762683832976515863117454288514489124744747156461888611189287865601127420620342310407542099567281799988079636417688385135888346129845287599430539033044178784947276426278766656430455544248700909394088081997344901123116759190333039273046767235190190221997823767566738048316956911267104504626113213129274015431325384698735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9997956354702090782918481305019331156986670758625194004369857789983099086837016216545212867526621987002385783387491548577765627907130582071503710176024967046921915831376483337102576573698365968312449977258431351307079305028684085056777593163445082207497387916411583578679505846381534693309384493545551858407992808561946623607904963634603453782419375446948799214626896384062696940551480759197084663070982808421393776269104744457270288148944896534496257465306664452095156823769541087025529904209361921520338472647849138979076974913724769698374358513280684359752994449694925998096434250827486775590322222411910911640886712395166461413248112262420778127929867775035074109020430942998653705391030596887618853671765394293300630434076836728339915539621779589004467066218487143474641549781845040540216245286334418763625779234077136347592441181622969437408058760348274117109042736134538873954396946954321056121725929098210926910265572082898656878100186844195068539810942214140748237622042196492798486238890581615119389528303655572975932166768969798508918841115787735187860560392072894130969543816354039632246871992538019174137190012307880820897134644691007913635284517302284365740397630628194035540822662984033672481959812844940874119413684726098986561973197595166901853114750837172997024621264022146908283635700135623549403283262848863972035090608878678130547676168757571152596308597300719010225536768779039862848596054644024810043351647153219544799506580969807965175182652675289804863921652785539799446015973490444873591033318933652939841883182955692157949210879224519625025242248334544661100234171298639979289905315761165939297380286300140007327111405565585327461165734946271360616829154278469694857670684863034146709262601991078592816853280835043162483809337107989699240834178825661529562416662228634392740019883447243935265695956720833484925116762710570805143902713295373629621498620050326029576676523338346617162833463804585690003260998400142665326967559430351346061135210448647495809687617543965840373683215684479810130707881086932840154562064870743469297935930804506390631918371309388849987160161707078973968859853447023419735324813484911214118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1095024169001134943255445674764687018972953001899886041583840326930420530992094885475311049212731454858934865755117042724296191180467458089030125083543053117286063110244816537658883287549801029777578563168886621872749203331756441267031132639961451128935338252637733591826121579040064298320535982113646787581940593657184641963153546128806075762801311163247782429191695593887397118966896616100263602443975594266972101476463189325605359060810894725728689593492595143012236871219591815176748440221132155024521154936128803721945041307432604494092299831246371245294278760829019795109488302176870281473642814857172735406737025687644412230733462296425052424860920538273467819743556726253343403525055329556422924280545889750323776769238692936257764125036419400045195327040599794946662715059538447068663467219138495680321938369716190492970674326093594681654418847005421394886580372473148647946831050402798042194521740529141098547842525724048945566177469743384603992547010574422821634379551087860440734925183905976619773427370004551598258410952579883947446780758066131919934342154656879158693210711191312160305018214707268995227040906510483931723494396082011202366979181961213408981231431445736942138730972249252513358210455991960463498561043941761736253890767273510241812657779137482430092481284967486617058980298293539390440056268635083757710630863076904298772058241068151254647381432697429903703687816252477287910755301677865425549805966502405941886845913002651600752676992187952798502736033074800200135696001959521554482427381690397305200980029093170092381364807966996630887049714986319485866189759367094608708658512679347447794617379223532337403227559162148284635334479592229370424042797791250638056355867609348879496633294631036159171282249848854222422765283361836525509890185056332459997117963117235385355544958072046801612216484142290454317160904487863979224655701923438843255228769308549797646210008150540941617543579685526177123813185186125388414208167071371663972994370949536777571237935898437446147419558731325159745388135132299053572986696371088351930616121145384634643207964528620606766603168470007440022957382510958711346494584796500150628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988610862073253300835446596395556935819054473253063466125263585530739585176886911045621371484704311995880848923990636198273201948547430246156898553336246683463653639991821044177339502809774007889920547998238641327533830433131245889420711768826910439082328288165810760369970705460220451286268046334917035957377917328586669244355874659859839670242648787456143986891272609373929186663864289441746318217805487705773081506636250562188375743618196352990739077883381063933239718322833101366893573722305112441396717508948469148038885688122149148925823081474988410419835903109153584744800747791937142937120140964058969047055788675259044782796292970173801888193349360157267161974090204148115584177662699998444635775727678146258455017696549672868082396475281839610818962575916686182773509476169110875357854982477199818740512314074812339217160638075256590685243654341353082379199501508033832992695568041828336638011301495627216459163116212628334271147728404504267213157625595347586079770654523321108317357837462580131266636287267709038646972170116168439640800891666753056354185556859165305494106489030181988019654142197346942499678889413493891632585566010439195538331668561887495230872998587914055672232761631455088702817934517529620804873836447305222924701621938066238235556731241136149068698827616821563445863320880326299609295619982389244602864525769085574316635870838789712497693370439678505114690271480913043126549580658934977025049629389332537553114066855072446246976241537222017533249348864401287306425046636940539049215059749881302759284934186792277708992935252423939146456484735916855281278750997666723145197038096260142190110992073014275598557939077208382141082978271011115900396869799117673507657504834543061186706553303843259810242296941874152447194967487481719074436732003755757010591478782119463410178680556923799963758789818063138407678424647388276641054153352359418792955941305745896382770283478657385904222635309049342663953518796119960290676324555734789124642268340862551809497889418853084455958939273298483088523057703061076216843009924526170358083924058299040427999783747129562932403505993183128666761465350758884153035340094485836783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16650922047120468557459903895765960939530120506061787834215819815294417844296537001139664947478488524395144147297968447330324204245055032056019194297132009903455486092294972278610329939079296525223316921746868478183317257217461306265070033209771553159046160127932132653037616174409021342807348116182405762068982002698453985168334870138651834381126677968918498252107960222440066855926601047346186182037302304594986260237174948100647705110622640828582064293870654772725541734542600143829181247916255954402927936641667257167861304790928648700395313239953885514989630268456870830384607701359761566694536417095601046812611521969115367272388782839714584587408042740957112986824082465471647728463803575608939756872845354368218143063384502172698780817532455492073325985143894733713851096205006063775439296021214238259717688868872700112740629617493658126416756244678284306525342588015989267765417959318530590109132337219976362037638760645140558442768357880097031646995557819017975959877862330489080305397841781287417214888928784252683720730342128718089488147572874672721726346056964283578737998309009262014618853413352488478379081969725805162156768045444112072028662407871213020840621914502250856720861207093509472336677258891561174018816880459428208420407660250925451814084508173729275402550397354983707469096141905250970749466005995416543018162221702976666368306231902731953569847873062456466735008206619256251027651299356044820000884193696711767929930501643199098055198281821762045121912592884186919161132765330527982166411458720878286580695118444832450482966357711722878773592188786069417464613993677520300912632759116944985326554040781527114723798979226766803276069109418969779757953213410884644438565158956934203840075500652856227265748060685543255567819800419739243775122955494420456673221178194291544322480746015038391841519455114593108429783884677487834882261038543240473138150602997642417249836984461688248759339926169697937132045197077519443817359473911858980458395591219165617460186489246324502152019850357097588754256017359177562291713187381003219963759189063273286653366721808516916724381187878453867125138040175753692525108726933403453931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12170619370808326086110561537478766191719633485036003266219851478741326321626859312606135566062310267197301743724677942864100384936315786429446825043939332366925911371942422924862923255058398751369506144721392955154525007315563401499992632511143827766733886719073709721089146109841205868077699615432952513364376540920259090460913848734856018177708276655540790860802647815252988519782653873947679015987907271709835313237616339877233423469588911134549863778611109933589834836833879858260314802861890252435371193653652951494107419365919865296005940710481160891360485850138022346690309226731869744328557232072913403226170968672130233023963688746871048069276126578640121547940630021488523630902347052438881135255175401473714996542082584373790835644621332859743535676632844483920604776182891060530449487566331043915953836257800579658159079740002176222519044876364529193581342348257142638830073833562165992750015655420093491568139420893545708347609922024143237036176835314559991645487830203978103269698001319311073311066122230872956937195761417842797081229601512678244813111909784242856274667091906167999057847669298749045087930745522205724175131900195245505789391943355608523224047754687589136557494891456452836773116558463637406756002411704282231011529237407830349680995972439608676207011757905475889781605476009501413172149298819176763041348390549753246481161577896959958814785852759959980797958847939728401735984171358790668854130922337805560763939755382797259440853993314749380567814222375710395472366086324533806362834804020466949702314250647538806606505708950916889318864484280435822066430069548019682788449463468043077894059192701700265350938097123239762779528025992855131334662102059726566853322932670883418573509112857822772970019728129692477583804822393455946753506766445290078138536897576349495813327054916248511654234763372335701068312495525217404299891655085893722433232968793637538639754038491723074968347003977415590021634319553998124439444700213211123935970219232799791239704197274176388113930145737457580530609135715696390684786627414832468053740836050564095883719725984577505970357267504965050336309367333256659391879194552603033228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20936981313565975721143627813838227868749230503990588002290166108169704881059222919455528738116071814554447545916340107574845849800626319990946846913889263887953804132289437694046716491155814516303771182867934082639244148485476471384823948107392748172516670250577918884010509851937191564621886786484001308240613526133192079450596593352724045884134260270623399406649631458320345820982909540906806848772112864815962028143054615439795762339246747057246263497064741601459145380287780749366205341875244374006285055338517742195885019050224289632911108097206740889601533779831644466047717251255772557804841348954327664691359497898524635579493218554301434968091266411783410286534935755085647157186891933548169701173125524855529037521883304921809182308052606379913147940806755688833445562858602148439547472148670509900613355483146693540918756092811642957815513394406009321055675980579579378780220309232783969983218927695915145534923474302084538731617420809772511723386989165351803137176365760831710908426026932995444952523694764299636750241017178493124102665656347510453523405820579489192549375834333846262898422971275856771800437666260639626340014718125701016848926369059407587003562829969761109791244053273841085153358408222724393081241405067599595725581670842566993691412946765706298518297136474945978906121547261802842868501892177731531428407054446830011901770876095975170520576061281768515012943974403977920878241558149821138623638945697594821148692044633986461392294440961484725940830015200459412304355331158214116975466600184449337113363090108803718164658844347695466268914290603856308970580317852406344331412508042043513184726953855981074321625530422908377555775878343736082492513399133431389672198759418282006146197900205079564979052990944652929664133363034353192706394365540125398786219850136409514397466191492662340824980764313563557589217109433077609822711185799850581350993723513653631685153003269876805339787314720875536294385166563315741772034221389954777623918988192910693236897581471664922313023598509479882706772284382676204099334129705748086511094502515987365435606328463486564036178154603016523291009265147231143450374416822928571264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21232175550349346983149307106215803062599874475784266009602766025746956392576993041534973907211393086191403337381293331086952882035769245954413403950904182371869447642930868233602486186243240933011922646484765375079464498021520007346357566581141942634671843417726308740490961633037030982670509548262763667853517397660080154417407985643298154162824180060900834237099510008228161646120439727091304389546427670151670054130105468739826055446895092113844564371748275477491038664944361615124974612914185572354062280917972389988595894610783091132171313137135457198169174768991851425150825613388686894530493007673233772697991182693372305940088863645662943565942273148536488461952636186411267011552523318556911770699610493785733457217841225144201074720958540194598732290514760675009534684548848651255748715610313745572594286176217696835695351463522678182211167923344894267733317379754476267537428186646380985188410735754307770190745659779672083162843275608887991363486047211055518410493792741870339988475075559973806652784680341104532601965620639755896389674007543699267657535880515007857932715041423967939109252943345185409909430195078465250232927989231249213636909191293472296357019002141343016558728630462479843969328927016518716222945791492429818664886521792435592741303008410784294720453154039402812191303300847946928527892741279413699564437064825894522216512473149452640957203353414525639670256419264854859726697873988621104929743597618388658299946400164653127880325850533973551774869003424463639968459600509722590575060776520746732263643365778129829758616933353639577573641020613899391929703383305763519979417380972130372690698353043280899091606163308124316699478710281652419225110655317917801492377950741986801063800445388663717375249356572098000538314650297095521373870708434046604931047958504041211549598715941794118732068402900051253399451080892215020832663467671549721484299498038286415823359048056618823016724384267171380039535678114291255779162473900335495503069061941380883804038761513589042790815125933755328104540690222218971713554276668957577451267423376208986037253797495525410954787650660265148908635428354382233099563721762099793482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16085704537460177367940304769174462575848585534528416575725784208160679392029705810135586025095791342556732611465640431026782192143360100628931701337762243184761351923519479704533087488462953682305386012490921888307522296689882092764178913257687067015570851085351737451487574641440898508635102886145195436257692996871471716374461642153781267021562470073236852700926634929646202809701564125655107209215006256384585099412392321149875533978027257901862695719321465756879108159444980885607820244683723141127045810284634733942874068697836162941130994962772634968974787724485947985930844747634446615427936820667597387891312837086298966934237402090935362570124891911683164755813071002082564596618362309710518744510182474981543607899197724000883591228372509347205162777658048384228930922001650318422083326318302819671803651235508366034728620759385475045938296176107387859985287950347579745851497190458969687877859131495352440171123114996473450235235850044239446705521857439644578413971318205060938598441675050247104053127303461769278766008190446232511344551911302331515144151893105562662117235842954179540624156152795714560573546638331488069094982299184575724335356928766908448168247084361517771686370750301559506425993141451054440332396646546367392380175242200428080696674553183149275113038979482213183500244483859434567717160851009180854950775834849988096679416445226988291115827875041703845371987289348583865684966147519233389075861094022162972970204757988951377531096224409217025435642426887581195343949564923309326563540741412054419532191076344629601189549299636479316731630658423260174408892812689934084751873435682638450732931242978645959786959042604500019053297806761986733474434269964852606446047237039245571529922333418955264151961381045751727604568657093042322136055522959196205517936137728091083303897770565857555298412948042667697167127065390122280868557729574779866522018556109692646262238385142250940545532932327299595741214567067336588296974809586314585076400576478003976487323684531619600629637517935073383873609407664122523919067323416614990560500835838285977777745740181285333364909930433767858739839569977109953041795106112092391436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1345004504117099949799075413580478244069349669658351002522450050508302221286206668629898595985922173703700642983733583169150815144260357714454572313972986661176645085201385940597271687005353310389427223586141838829761270554429193792546294090669930141807211615500950521581092768751467876781977842916449665718049824811716570181643451466985721198386372376375615590307157349902461715429079188534128032769792723281940320224121068901606562191041823996845701533104042538042806003517882770339060628387333773335722764734611578682611686249427559256945193807052639436733463950088198301713462227907621228951260355674805470763112789713920645277904505606247925081204354305504578736144350955092077710256153901162331035284022663161820959585806811859713897995850909515371859475145089378497047811683241939354985619074094137868268430427564217350558320758915209135258013083700028777985609872403063029996573665461307407658215789391392510352136305614982556943486335743938683963888696252902408323088883334258331493588291310918195173571623626306563743900391206413879517358187163018304985967744839754548394989202183781428912886067769764565559793100893990511226081679254790787519410483649732284086490006007657531470727152711572222406457376101814639525095985196129755541113639751811733186808469947955250171475034475225996858128227286033423243865564497736748631671684897620099673696777696650844441031322043464924340463920269898069570121714157496779900824399398504942245993071097829834556163153608891874660339201849423264125831750902066576153458532465902403291851192252538579860482745275009151036859147025170869604849870551432879702752592427527986273339884077255496425603302032808322274431470130753206663126645282381984863804508259771858384843112660353536726325584651156979788206395457164840051746171735862121954303698086112663292242951354212360583223583978441017057697288461941650952837938976542430527765272767700841016928783403068282427606203692084428481039591505454286080496141161223247945685391996484041766437105258237318045393559832843895694181441444731005768276824113954977212002891389533779899779764814511581480140321919477279035879524992756061570781692201959012044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19676588073187653358859671580151089695179014901025279360443020760917007683600097535194424831925125152819363749534798005558213846806895292570042936860736130203215338152306340187606818665359644655129150291419619468689898139143172835435371098626379857308783199984076550384201059871435320635593307412961700233076058350889485258188990948980274296723516139184330406418613577246450239342873669860048177864569273569160289511162974512587598518525553739735161937708026335261007507041357202793518527912177942627352130267023249586262024595880819560182486805717504760148804000837743029785727177111142546126075980425771184046197726985585694860089424706211995976184104372681675608851201430111103450546969444181789366142254463333801849837277146558123253759210217754814756245172695849883801278237426830636315763423115946955462024438430145044572687219866857867523821747113492876739284664806034563363468881700897519005370424310116307238414402951405848209508132715011549893764792297232204338463905991644645860718856570528350040445777006638270937545128030476607274360833530048407703069281613750430810098902299519897209438960016416270671810780766585187425849019014295806254744670594645957096881565715363169932308197190366657969365557165769503282274158857715962050815555119042251922134019090414506677279498222308614892600887148106596873143682191643259333990049433340965097784133407949591102356926755435530803083249588453405674372595864641853830449663343011088313728304713852565315675729567022264076618885277699257961229314865953608919741802650611136145507229354189933395586711194296324636997874097007331955506774784010159482013803223407321178511657132750303259770769662966566494953184658334079105455054096550456235944002118284100702592132291873987692796537839974014850014960344355929829260147895381302320719249195635145154245960786286925397601818402077486519532113721683461501656100789083835056099658856382112036261445374533610813044783727166715905646001716613316307650020496240590849775406144120056637152269374700150210900828409836603203632779272738866576880985654989201494864469949896457966157471653949088120774216848970731060908065545614034514667750720269759222221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19181791101608627501346934113378749126948492549125392488180066001691781539770754880728982134359130235638403317410225283153399848807626112536662086038598108169733994284402211394776486681762584499561760732004069826691248717342716932162828714078824918237222835271359092522978359333108693011533485591251651879384565434864629209846372978965109768977816275851616245010156184077907105651732142006375944888309169480173881013280625154169102325866899989904950962741685710938150562244581391035948482557724357205380176730996028153212378110131665602909784340869310291330899916639056123516956427603442857802478653889173278442896665984385394859554722142179606105223669043840529502651519916655617657791745418166521395620501576052609607350286110117723888220264862974752594293251512914944665672592170899124269555934018612413842602474658021240677260761102108245161673499152965909003545457181329189297767457237622351578340270441283876346916750037960246530965560656876021378405406276271747656559176182099520789096537282203767112726788503624960715150779055860314680427659055506739421347429344122453487586683721494762459191632485434716867730702154791257678978472866134758377427511828713976064444793312351790045982482018143280559399503149120663641881394613239479162299734452162698656576078063581256728299827237560191457011796879458197179683895406500839968307520921173101102636905988059520358417167425296376024443399712395300648841727106089758479768246553459221386474630854911180583044774429094868908490040229933387926651919536554016372025836246564128514703573803682493092561064784248127272068499695940145764026359177961475295688898376414166890850958485327175989003748890144138164689403334783187232096587414082857526487086513869135973042544902233859816491965356631084694131249199121491564249176129062225098675543643682183258429603146305871088994528872753000517104365555498985550040399876531541597193329616943455219329586248563800110826359526010353496410928191480649307353826524857726756484211557041429833734746782930235084113135584675276354523934908478635338335229441047892031186200532799759492735968484818023082973256022463890085674613918141927171438898499263488245990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5811080702189911218231289817972509601486032598527049011750452101672557917882366694150891371749622416294299511914935191126727055242922103508623043463911811646063600833242719082650612669197625964012429236925372926180569844443875908371612981749221194924905843348731160949440759459374857299433150574834240402249085414788243938836869777190332412750241416703362665491486696621563277780043789783289001890856272392027682134786610973426834444674319241155390377174115939908128359407567633156523089176082536023416387043910375356122362795482757003029787715438947599104768051078252902438876707595891812392625874477420448971407289147869565944816505509971254673584901085614714814909829136076173661209636801572911583045460702537411660868749984927026654601464003082013066637069763260060394716219507008880817147561774516125101834260638801092146029424529294050993872647272205171389283698633626540587404009020172107454340349629028501460153005763894690639011677027410477723218447028402349161069535103895047344432649129974183061081440392040808041743474519228455029349696734203685886197867124047239347840222820597040127220448028322117260198118066236915749029332659189163148823148626262246896274839657240606378675509771865386871178891874354715484061003387508188033411488292747491337599380474593259526064647701141155989249076243442458828419858564110290416536073958574572220991084458325054029753680154925720857344858429586295945068214280987196726350413951153223382629460217652275446757807251001426064650995979274802029576048115571106902765714658837727603185443653496287127122654191124107678546195277195395150589199470917368627942986584938647170588560484501968943578930126467851426138360221492129288756123822211374059812976713435912753064575147784462592048870549428229998295221275834776760544898219489003497921529520155306424203215899861211756799149238681154767028342577983222363791223916355565968236356327218215465676344233960304960185517134721833284263540609564840755482122974271452526777017333691733325002533514556511036924142469902302495747736265291530262366126467815705580449439895667931999956717991559349968158344435489349611369892634061907811785823139797914050009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11921896632952378413013314579970630503935216311089291144250084821078106281228941591467300525907487122797136129248451039141666781930365225431439998030147590405768074410582143428957893107610869216118553753692319976526163255081234781654901187892579768684898396739748925966066860373068474783016733135891116256055374098797193640157296616034348838124867093331773316427780331770870354993944808423304380058036386782075963854130083350303162375398329043735228689740792675527131849827878826368470519762632920658690013405884402085186606548458548265606223342797091887836905885447738151621193762525925715347445331010028088020921828539403191553203148369404002238056631292588017506087427183628749162197329351385309420754847207728241271090042156323068489585231503739888174646117030940124696863848092479301593411359003073200812568334211748981801996133945076405760863106548439803575624703141625238261376963835500678950111037220187560915592293922874069752143443420600877235982317015336932541269729735273443520381833812123794692184408311096333432999729661009959957665300990064083787605187056618087815067269000611341829656988661402694647579834797544868037286761775137171962135026187830420694104934480249229277612265864756470031864008486454463809844298412849456344331186768869137643659214771501391879076565375829109217028410015389134608295927743858322311010097257296202665811942466037983032118670379968138682905404146823487918964478996914271719455223131703482029917924233124067739752098879205281864132250817632875145143280672070322496944216601395758116997672162022537418056228800598361534174969426850807283229791904913356471477703960586249529155763067331096101261375223621235328265916599025211827093257134350190430389541375826017485969559032357002873187860433986403224114596276202547191400813622387344224616351835348947389856494603442284476563757895909635149391676609138332877591900174796449153305545652814133486200082745628714411953617149069566624668344496674583752012290351603821090905981959458586762280566485996051971461936546862839351866369249766231867994170681253232372664379190486510805429772044084071845939572639667854928445581906421759172795221040009372159162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21159877217805572238954488189126500332820525939290627734877891482017174797422592249013954171425422028229774462178398660109020727607770849703439111379006563751671084111092569365193293838810019873088451896235911882476277889347601284185850433919177468709995968107805515002254396856600545193272749875026753371380980195459269043912206149577098069600879668553951088514558866597508340502395784510060128566755680233318489766754310825415167149139943965080685023972252720014858551261328627180186951161011740097052542743375567787973830025583448978846721762306649412551975599123421193159606753142646971695282192878494332974508521984961940988426462108105686321527404380379793798463930146567749502377558588041613356704561451963845071640120888047303583686002904611335260410245428323697997746710644059565938932170177441864337635279942570117689193368563282421260156255227145030435785683377396800046579529580921999344274764101041355525677088786966379860364619497056506323977054848447307899606154372395027195300840127077252596089186604626050469241221314205252762069958995734366554937398469388970699058868082049306536926256411016919275658835337012029485394027639202545123892761677631971640051876354631544891264642819825065457531837948819463179963041788273586168083872275548785666033013970884216066446734475746927747807626414732052290637783668286381671896900268148615597502698292920605912343487556445065812143749432502472505288242460546447222776162915019546435033847550092920676140460062917978281568020436991026192969928205248493461168372396540287642042909073984450009848080440975863694024489306388015777393071724193575527775400979214920727740787514581461151097469657230414582210472984688675184213624330599415885514806985460162719859115396188690040071592181961046052915336223856900758790254460153332292666714322962168946167525940752373130546400931008813103407115450603643362588111816259568906957461796508092163363552701829397271228964855702298325020420269592114947867623151239667447503179385129472589830528009602398391148056027640206634602973300530873982411573223375863551351537060385867608133340238812497552075534816977731777305943192676515497351228661888278570044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16152352843759490559489637916558281053808985742647376118351985374630520959620030851565238903636280986029451410591508980417133567505622342713359741119582173768904140651524042395884315528305281875862488314931692391235840466666368898780734910193066277300850648441670049793571678112522148815483473118778847845267199854270494317631117253749429293535217094212867260594476782173630588828431689293143972731855331005114811212706154879443511264081664195760493852896130005989180378309524366221031546526421727127415312226278143715387453323321808988395041715555982245267394134653428659469698993797309200458702911089072057205464897207882530311260970831991984846155101712268475111496996127571467943821015750809214877502786518783245437619726952572851876861165902577218432375907337906403877232354645185387571749453736673620198469942021707296739117572026500134289076237103512248241238741019922127858714123998484851717567707870465523576734214936750270425508743582355304423702792080405052073190848376210995589111771015843692700823893735583438793120334540179788314818028414226797652431790603679271535309639568737623449852968819938373620103993802187024263192141997933260965598662608891751949516836773162166595049122658134379802957545094055914361149070627118862189095595529454702991039897944485580598458931499155944632931216314386706470391410894274141285629995344619671437083020235912683872122029689716548664468618882072599712433716632123989676776874907240066698958414450781345506727589413490348348446757430387740634073288115479509704556106926170284209463531590760631815553239298547550062503554735591815026094478752095197104112759360237486892745723368218978317785994977059548423194231522708782818074916500441432821436458736857515084711993012694269635523121883253851136047696350443168780471864540730161087050805801717181351995281838283055682782467814146480337552331085118930983394975318411694716227158106292683259792955972097434609997501128681131334873614163182916897704708135967370604928727791906084912336196992680075355860515942671492935464824566966361914374224363531069797535098966316116384673212723273874268179807600709898901615474519314546426040095269153286913834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2822221498892830823708780665683467463797005103140868362339074232441125219026640218824723857215221308333042872488317858985895173038742012752440786910857024086081869500896575541094101831759999899953860916262750552538469139445823767469166603806924388475979923287744099807894634583537070826594693812294608005267805207436996189947106081510251379334422520812232594690858457888044175302087606856430522486538345572734703952993117442259900211702222188395979050039700729134340618340400495087322108547062972270899844788076166140800666056945031385284509171240907328038463024864696660557996139189926957287291471039252305866726402608458882839240033012822192027253861335016763863440389709338816236291198336101740912244002208368774552696915709047677729175856808892598671451854532788242781289781568449969279255475192719051020420395558947991808979629425951290765879192746854489114197004872735598428000649563320127440161971779367052066255389292076328603141137134767689508675868030314590232083727425056422944030317956046529215545294069877003216209698834766394834236263285481415037662176841185735351318059203179347546259696649879391909856897123434553252659583995588710125555190467394286623790026436135434821787273196213858438979072482261419445651661538030766910506338899573611596918856047057633088374742806068913215824121630497664412909761487969158725407799291044858539787746853475636166686890433726195036596027527975088885224690029628744422865793438617397754297155957616635667695878936247936222756720888478114199809078393623382140124012500506645304123722374350000313096147321395771565217767669048223226277738802734637278597244045908003763182881659064093323367741605877597746199638215031234246485256113623579332487764210940808969497870769280319783593050611823898884982676259929307132443384773547192964846338613961556390722275464304868250208503216634384682651142311695750538383014702789848805689397739770359419561148420688378760653996705003451421146380201110927145118885409131284375961913914603548684020128140247323005737186046546606727461105732557475673426676652884105554660697215146087202212513786459658691862222339320273190681483500761548246732416308586497171772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17926714939899577853066277452949949058448088344563179197744739760416921826319096927309490230741585819501707737020816944783977130612354864117872404104514741440488142909586192045718769387872727762140177277938964978354221847409636323221439722448880109910416089141279131558467615998225387023571698355591871631715404422357954419436650688897677378445780381576480928884378842357097034435220047000209457630609801961166865624788882029505323312187378072889454716672542220790405328878237829199914096947848453639616069117641627013271361318826708244418849369166886456263041058432220927802117234266511060407052485184563263375863977930360357467936981069291196967261781588839025729728292139453641556777883007277522604692046561828612636309371098383611922655133723527859677755221460479719849636757986803451072598460565034360135624432143101327445841212015188723305771301515711061197267584937753272773416056106012616766840352688240547000231237964688175244175640639442853146829126812781996769777552286182731702200172953482474935632785230122554359719180139874265698067073550824092355704061002413068063993800451904440331417481013822395275637732147343522841011094505534277218122947779432857693630903891747608601881565179502789424995538044076356869616633185877748075148073370100907307491712487769444292454471608265942031263466069063146583845266049681269052602011714047952147764542419501171183233998971064275596465105296269499761442705956376565586566339851724668358788441367075744723073734706491425750141272902913673098419934885587512915205608288644510021673159047888020502059808073790796691064271946062112419224228939474822112197225871706457912291348117555126743290186712154146983069254648674062506307145057044856329846806842858758022881625170686820615665862725759808464901967914584304867337744312124518836755725229098405084901604800020523690450106665972294588388561421760431470531651936454827936817472431631888657419056294259000444474214312028273736550998868953332861185072348888885771637257112727214358411269069332123909472404893787750820826943160939611702928868195892982626622692849674860845100144133359129742500189856503844837173014117515004627138884955804743930174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16948291817576777185383725047215822789791635709460405867008699776810072489368760928339152269373232007438931790081179216395026938082834993848685625758764617644247956388743687964550817204397702529182113035519870074078252657411734816045327587216222717960427070896721993120525750899872504815455499429488884057637558625461356884225490549966888231963910692146097758088804783177123751997519279638451053734140796717996720192415645189327595378397560290897310474413517446513016086573806533342021600408671143474946773017794970925033514604298442351634268830971419413106472527928093819460714941254139143629267145978093566401922645094273237570967702171646638028639945557667992180428713640487327944457376335637207344193769109941888433360191195075962798706186961817231112142886497733270142187626392302988571260760838601381230782387377155419458376369123313271294168508799380648366652770875026935486680823886292868296979115025819128498745735582899375146273155468576949173678268603763020699949664097946070316068290399459519308698374850275388018043385857364678361790400355608766992679641684007310952668602166467968899317029363687677031044727883025395254219445205707642173997526554291528068580638740523073320755060261022134965905906032824420274903814837485043755968143468284770197034414625227607768648299037449743919930420864120240009835624070536495821598617466875879675661925466149742949667195024443937290132886240846436403162067187395897335598917174593930362589392051595779594084300248444394199282575755807541478144975529531292191170987846991805072415048141374831979402062707394469030507178020883950356248407994214261632889863116544760904109310310911887607664813866503141620748033289619169417882526841989786830720214568089378017184644684150051026295168738319734027126072500647831129789993082322847881177958356025125430800135658276337989034705070944197137885106540572525029383177225697829554112268600636363538779782725149850652443574963055442297627940330253657138988449690696461761087781970017751441867699774104765476036667263220505553120560507482188967259276286081956779143972262306744635464877476723321368131701432533987992638005710446687869249217718637374389455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18812767475182641839147972193022352686326564801992227805756741906048802286709402375093269799445276356143741021526897115492769397859845719727708677502334616581224386981326436396441409072902469596916094534933650045899008671087046579925505626439055847290630877063370003295492994081443624786258481516046740860659729823469838939847399312955961780223161317419689290144006678199146965758515790482807364964042559826246659534202619884183778669407101321677033802299618193513356663672445774748580321991862424747069845474561808425066958390752585001308086301558063406286396067061718426678870675130624835264197035457970012159867531530101625234037378603963823504168463197183070070434500612778046797548808979100919003758524187168436698877055108123820110710179322072380016936021183177640242631937661594688419034222105721199614720309300305640884585205289390635971474048865024476088665191822622225474055802834593519355029436446347584409865119741293559217246728827513995355190018772360428395120591238189309247966312456639602778927428310219727683599958145225564552216273364693680265754653754665730102551995770340092419621582425726096243781587315116037552768345895694417666311916673765924536887325893948200665881029341169027681536227336875493439630213729144476169685923683528287090006934759814370816433473842758515218229299643899972991952984921040534521660993358996334563109892803403081084337496024289718778216944134327787282656141477143620682626170138269002880683983209075573937558666227348758933548815349397659179047473964629809042290944754756998212441429814262091822180803417688162492685421829610150644004477109479843804897196210700516076676960039008094092370110930534712231261144868505189270715611800264081495399529868018651988873000653376052950897905621729689735022504083196956570694987955265897377636228038709760875874819787216503752908365218954189558482900968429900837828385854869156650141083233906875600258933179177496035420485174824380959193585515940030763365999235866214532063479134897019405406147650914395727142846327299004070915790215836022278212354893688000268486937909436304430335136764292203883901625635830056598750251108195826700832349285654942345028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14525907238524556545658105542216751957564037284870970709888877809141419892651901229393717948276277498767400341634804832075045563246591794274807001455821099729261744000504276007141385025134185604121183440517802700615937670141005980844235571577604700478363346395584673095936455884898756097698697030209402415199486821163914218063726269268633308972475574379692102700487614856385446544335342197371810733702968216920117601573876666491345584221636030994699157548587590219020645456855789319495132424428997315795442037547898530106215913665941831465817292665438626909683233639335633792560803339840000073921598350469536391710664258965257835847586128956425926853089648827862007650392807293174234922104000850004370203123926540846247368872772281060481972486063492418826299627484944760560292805658798596624531936836301748849575867425264910654623135170841277846775912821663431065241761770703676210676967104390870212990426333714377543163972752842118302761400840180188855194313050295774337474086399159922418338341001822764127528846340989918319330406517767201319998548721669171843323887356497901169974439733400873675399315795876848793861759448902231923007777389690316555615763339051256825595534733379250453428623508479865700025481821156990900605151598392658413465582410638229034791806535394181382317787951160781981581539284548410724949960863657342110845707791167164406115839610455172816897491689771806044439952944072278744683365793886949066866752399022053486985599529542253368785672183602240681392610679538132399316473716527326324135256541489229695943562683919302895820627317953004465467131797769913911159810811072624901247222553809359498000723758280565690943721027697861958909152498233558156239256580882887947272736403373537089901976528815150532889953894982977664492520690877508519715226840639921154710348947295120968088072601309256343281657780978136974581496290091626877078587975034856206014002895260522993876413901513564145129067522720265225184672702493025384608820346580851983245488417881499324706582140966674641977339233929054234402425270467899900179203551714713071448855470494869725342554885611898528271282627778051358619135908679341347626808790900788868649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19025572026852688132763835592007745286308017619835999058823035415113651692319693351547975567142974365744317143965070545191471553824849318394574375787826516432831997404300070564495345454390545898769507194552518248876696672631023734496172165794992128356555082473651671162805259767740813594745930348666623485052396603042549975199015552265553847879647065717809570931531602933240251585649329018736643684788440224724729610381219475220818033621193925033448425274408786717702944519628710865054896004899430065727597044909530114043031823162635648886954079281679240984508279625754762089392543139748383087022713408318594077678254980898369124156276148620414407858041576454152652834352850612749183435328802827854822311469287307628351048988590508274809376408670566972206679717956802046068589346019812199815994474231794924415633642771016485535197354306999670778221250855511623951679530061564657042182818402208603313825527427175610425754830400710143038923198516874282295452820860029686226059391636794569411057475717617921185524460074183341955065262980312075532585365119346403937081438566055744045293057507051270191364340694448719404463271177122206773918188456753983889719331503751079740584990357294832289832453898018597783473907072174025122389359280905949646123944986003012468068137306540870822147929525183428006358835758146980029402354422338669313191208409010532383002563650564341427529715890286551833877315386198679913825459321472352363143064075734342276381695788281780781594037983929136569980649396792965873857531349870514581710806421754558226980067126673492950067642406842514283876199488531251478766840973967387929156558231531869110516918066678052190177176825527882371503290283160852122577315070849248647056684368687167889840015972769105070144281081261363462774865180773107007664968827038782631845852806709508093169969936226332338126155536367776001700225191130771857737887430521116462727722502487884922742364643489475441627281690194310075800775146386927147182115605943933579953234026129806001215208927025997815826427458696060282729305057642013505756930321452924801550311700033403613630899236213946711490247420001874269190695428869646761976823620301217026443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17936820400197368422182867008987209590659629268913396111633488548015903286157035039575294236976586245197689469379330874681734830694373339685772235552738592912654040746087194395304034977699465934993028156325015021860942779092528596214057802234529493196003270443397767612916476673014143182005445832203411921076929835787433135934937002980373781965038843673164666373767174688422087553970228340674048195402346341219551856639780701478281909910699265395460693817756249546929115308184012733155518233413105823102423342380301507089014337111131720137564655494938851646447332807395562291332057925538284242055311445302222793939159813962064254833227868724271536995776402428170006449516708815878971599353799949431233852650371118717989228385390865311233730603169525977078049962874389403094724699962225596862388108122226535072268060958778335914577794739049848043726765559033329250378600383430528261537933678229720109420219048715424076973128425401145879071317772258678874354417573976191316937818012546068586571945779469946799046642022448763222545416044970774585340018913947489546024784633488258219451797050027451434415892004071660147207922008630145042836357366011585310740243425249084631690367610194215363019125101238061780194621520833247399769731410267968934845234316646519922031851249773993354426797180596261465011850355514413511645612618999882454534409905199290666168320352068355486493876674078338095694166146054999416814752435079465617909271196848967456036829009174762095318412297264972853728362081917412493269052438266810636049463224140841885033130952665248724561974248742822494822168912883702865948445494492344929570387954660001467317218783897958396390997258068015575500337101333474987963137227701395383791346345200682046558696211767565850629735570525384434881671028875199317218571647009807728333577226751567418870009697309177366034428209528054601585454389059478162221313227628919910453902394011715253882611943887656556599785016528215608147217981058660585604311816487472471160411956108442541548039052993369090015244325640927618476220080025515656684654763775357062593402793344368756000950110248794120197031490869227104074953554272369821292652270024826608782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10616855045945182526958679707548644534860029241487539404291781348304596674491652343366423821569769857109967637989008860748989261215190906658207626668262736943488098886819990118682205706640002990650729990822328977392615930910593255875929742589521609047741144713290462703135592981940213276202576264474366280768182871666124321958891558400862745340345825875004465210270314841110690778281598295156306078803057782755895109102213761543688651172463118671502108855439948445372440495712970302812688035355488572062698594541786023533118163794930566947894683159891371193590408810468060315520458684236177185833677137232296968854901820526198601894178057915937691256513531488632571288999519623155004055456360725305042671496733678622620180515754978650939331946618917685341513858969190518461940614100700355353496586941337162624012604698795240401265644917964962439775192195769690629961845012939179131849547981195925916137564985340720757480859007746487025018692219828048831953510954160490910469586870228924822477587837960381254425271177218182418480335852618704811621621099237507729484187748713445246226358801848637218914857276893439417785473661514306249812016577638060912769580329858459900406013141302305880433038705122727078347877822406700900459335621876750933922857664816065983307434390395065808062295012612528125716807925668952849088851002319328795155220813025043986004967393874383617327077456532080160763425572855648395929988715931990789129807818554030305972824571800815465037900113585587482854444969922845342965230897208963991717366476946461844670724832424289863629160998281045007172420779520329317550997643509060326054235052540134768665038626901508402690143024911101075067391694793050931695554206203274550682634783267405630318488609168986078180029551673211349054070554810291071474777744941930624953726436580472344348588091701156294204818734097430561289580543750870085986842436709757007499489774394809410459322083649020763746584958005243893754816215605337608127652709754532042997634550613593270929121268145322342382313685636715082158401106084068682878139665197578090072381729400294218856176744060819039737618583499884636753889546731454204399776047290574216314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3442551638451696908859169637693648002238517665852749752529542352556793357661013638058797877344490200395040224793382295591803485195817912438141794012047556165907471302359180547606835783626221998762754673012808025907844881011007078608830083841632387464415038168291136807847195612992084665541923387591688034217026418716482903854776557230696536827092858986012915182690565489986110385826661854490048611874473733222457381497580923652915312843967394114916575362904231307441965358485672115126818833974631392306665184345595705862920937017306351908549338924942706980899232338605949571545620250124696247947369471698620450595379002848066936691716403941743965064786434203234846932847102014302212638675265916203170124901746883911361071305154356684727410713449039867746714285346834971373928414041700092497156083584398513827755436429708528221471035244568506228331604207509978345984585347149119826559358346693837342899863173950911259146573499334209219455989994777957724478597374174761981970983820402956681110264524742767413590198140293926195666052685749073459264503044279179071704896409984258698022483899270800536219464438007648970699762841625935974729304753020171064710242255494964605909235668236570334535375824507486577890572716825341947554557282575396620799451397049084375146892134193744718035267857121842295111539917230281510300021871564489917795081735683978959640101835959989195015488550541210479794212541970695113739518876841076800226613179146009433561568318428261328387435808427451909269675248799914247938340039339017354192852523504954878199707977682603358109031863293986765560181593031125232670968246139368196795776984389969060601740254004949759559209597127644969829869225559083812526704940610343392072560600979883081009245542165992922310925113779127709040229959581575355188898368428215008923398712327344421239242822076175880466526727344068468943762197534582485321015172320335928192428630448254291354537024623621997453740444000318780966834703683443769078533159806276582293389294083351483127687928175872288370052730395033604029508874604993076890559773026810449535356115742387193206087797061200531486228712336747975789953931430445680186397703011236001729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19804910393358217537495058560746346709394475700507067168102689777561272891541944679655597755633878582873231345584613052339623526617560232891210384370889310734090782915290744142398811349083682409990745968866735522388425124837068034876928265416413626690687548347824464025940397640701132057867994444329614889481228507477013034689012718238936166786050134093755348568085556549657782977314286552112014583192378294066532662927882012223735642520103054215569243784225977585747997091793176195453536843473213258927192200702301775687204003361861152119326094754857930023198640570370172267499501753464036575346257360318593641289872738382763324569215351463602876455676938375768445976922327888171355712483872045827179683996053193165507313308355971690954969981441957855146921958099794824520776120817574586698830630395669711908678159403290040303515622229821113601721489216535649811754912567006668063493275840787599717423195645781747444824575022869341419752047430888386204390454952615615472605720916185530482282081734140286336636060873514380769960469555479121141262713077914526341282814359492756182185633655212876545319545681982672937381475329149689436774502418697603679635783779727580033108795482354013321118861476664794835891058647321475511867610204129585423360273481546255013284836924183332156490585974376235177469240727922742931834903744747944907439715803335872819915810826199013993473152254624744357461155520795062423435119764080710629610088119628304832383033237560821282087308464885147781498931217622607675694148290801046760725313616247323179835600850233684732949487219210027273769998848033476530379712290212574282920478957918360550305893743119263439921255430622809349470790787421393227288678696047263075100658794839117428477678330687727894571418119898129718818743560276828995896151194119449119151066327153340451411985948891950951475218272378745042082862492223830071176989918901310843842466946176715509179403424854547314735976003212562071128131954285021872297230175182034116163924185219351764046677288951982349120632704586068553206572739102891016975630278458543099077307735969107236623593990465479903524900939304575938219727791016483569793706111910378435135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8254879084062341580838287478711719281760094215404128990033489769363184922462709870164309787248445455943470921413823552127331734149477140367342433582470829301500605865423700825732484745278329109024178931599058122969283749997887860028585743305653647100342061782684608453303410070753145243374464833280852944696936627053343296811457992866602855651575392634010937070646197621726620100239322763370471822020068324231528139048466175835986277011937564700258112406713089262827513142312902681416553792440218472739829752181058050941814309940844532356410429922520712813233151901527122167919226050569015480824907471386360252288904491249954769004322846417691143654545856921139005988103177673625963857298895569929761980335763665391256925287027184497553324075058883608445977871179949173249350103712764397537188626542370568474792732576734736995114704294709066049532529908527294437439278668835930467134642544391038206681758504223192699207379333263617858390328059871960125585995943638176948379329055708978580589406894647310251762501192575807644414549283087148248221416842966339567847108606842043267376074051586450816291698603898857833368892757553628212374806475021511267344807006436246893835728869851935323855426478339374605372270287536668271054137745398409250406274437447756728101694386601490916881442455187996970028973134053536802803159223713204894945115663182751774214229972000704991776011608025345494435018819889828600823666732355944453130621850434616510855352494344654714027352363327746086781084199459159204951902514994445394341086787142945875919364137711299136602693571830173270436143637169800243202570299892669945238767573904068109829519111068548903437714498975728543388612207741047543076603462084238090756982158043081753981701904418563916697075363411784302870440158711132217529144671451951782299004420289024801224598655264584852634851635000809817004736365752592479339340613578273852123806390021637789541437127470906439297020008400759627581804563531223621866622579115337028251461205611998588315460169897715636764539744718889645338662900251982643692950840164772836158385812710662964993587283710418588438072331708978343062580158315755849176871281939262669741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17637302528671539786993003053092004327467570786560866372432395737114993594938749402849042813026549947487461131132329407133530010411243038476138393554437851084616616870065044832533331424422362581441921328173512232862265720156748588459519834530595570321543839736593631997131349761086574506769977704042678542367905417274705580734651807813665812943561226404108218141193190136354913965579367805682740852240508975697860970253886286331968892666455549276665729288577322959540656857219675860480200836385696822600992647601030813782495206701858723765803494097905569320213159666780273105905616609917369395885141616215263675562206321147533417706532338237187557706064575283041858172802188907614455052111017563987042711765511674296072108827142121460041579288462410178027439012674736111446020479623040334719851488417480216858385709101230934529885044166794237054787728000646639041634676835764595604772640940881021144311028345060030744929808289446597905797845949775418919489261361597060255302133325801045796675319829598748133654999906586894810562557731230936652076368532405357475281827836696097335209828101014871460012019905759812673131565968344646986429030534699817990644533224195999869994318720736507361592135812064705510245763155029739924813563751438947444212705800973654276821149232508616578941985068319253380584819451549481988660132491808546417975787359014499952378161389865819394566487085030088670094721939584827585792484684036157932441315311194610888153500817669052468530892831845094314006975358861030221833407239929914062849576418331492443686654136156460304192816993125373393438366870828034827027269012034076523274896822386733352615999130046590228427594799220120022713443094526356752315855169893802099089130491685072158396990895174402545763515391893128037744354398847994056237831673366205475994455973173442438405224771828005223827629656407186660502541462252997951336953044059680658507559364505448842129102768958303123101421400862913452142716457956948410107960821511462129269447470966060681294936740980304712016745792728499755676632677336056682384548879387038817320505805678344708841905958545502084055389934278550566065652884937836202898916428645129947702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2653771196970814620217100314489277936829088894398237856925454327803695319558297609454193454593389892832088112099290938130835275245908852520663392321167717089139558425681632076338524223700420162724593561088205386849840808264111213803059164206580171156951499855514902483950096606062301270003411176338475498820473601750833829695443553114129645743122201174837503231766327480542431650255943916952305346094479079412944563293864688532328278573034505543034459645208624570231411319480033567621043343055031620086724693298913326289164151352962903592494202904172475434708407730038990834829529956995519887767898950380956910736182754261619236260154488797073405760425951285999788671020568928011898176116775977267829323017675633732193539084310905650050848625435574291189284693100001326978710634626119593444239433555487292482487248713966609382115604692213468987556975332882949629209607538926597792991413575851047982382257991368219507463646695495085750824270175750200427633991148534815661214366061983699493896273359753880504344073673703160034658435990531357606134887919252547365419794472524995571682430028444138724982105758567741543649427171461430992787362604959155778367577705646646990369261687753049590335478789431359979579868497565495900511626951578385359429491348761909636219355079982248394632564890858373302384652480432634594319686481642159978705120617185364899401836291228004328356228222439819918811059493252487564550186681217028405547740148934253941207637099565794510615559893501445918196580841207261739602811894813023373592724582616218899808053922767445575395898497231528025120524831314910326289235667939159498565161341865803319011054070756059153012779942684637906110944240223331844599332254638223298458458883840725259012479360751081162773080656908608752338502882856514070879167836444028226994256966046235887135897482896563260345226845825969885601575961131123776232813872721319695804165016569309968898636242964418738755348306472080147897965935715893008915171009721282286851812548720795300229736987725147427738319128591249736264649826328630716686828275114149239401764938246170092582137219848844211910335872812965986769641828789140168829564082587062941297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8705347212952662021649309523881783262323140402922571450262585465028093317638669708575063274982095404478417992720762979355839101598658999576417958860504674609002324390950744506975166035917861629260948128103165584254910567245848462395984196190019551382721114351114843109586024957883158953281953440897309956595936374332615468262425945069599143123321523253287151436796346987887628077462487315035707618493582113111595444179748263345708156533861578828854019054621325557539171981909513702517725615150097093609758835686724639118897132475977659159418018989671629327064431085084195300375615512593154922969801828317962131465355150436493457963676359142018223516672379775588634970877406389294398219771447158939146677961973762120060140645308452801611541797399809876535432435360156891336687720899685724337934713409154435258262037148552873412867964548630984980196606307833280140340538705568980037187778415350718647569287149814147645122310361639942350171488439190337760588531028761290249759026161475872937169434834583357976769512000212597953142789464567152703118223160811218354872209195476632196618715006128486688821003666243539734718417075360531151431623835129238619695069383795168822940943454426847261270255116646043239084480035554755773065024694961431569088669905514682413909695273761920553755525677993834751578896383065626371589027891273046882276765768826981124789417366173330726510065073868525019261372874583849542320275436319766640930442278639827333613129354477782367256191043688231614559548736743054022789130244815153323567845366517432194147499630121374604348425553317487238948311159317262362514925240173791132738706491435440265710512096286225287571501065280162006813561110508958722195037316312450331140079653078617772468140884228655391509404684899948446450819425184102241121575253791024614643058249783845163319580507783633712162296966956721042128714358785397453149215901096451117884005520132498513283364730145451848803670635241933943940582119431877277946969784082606352417864156296085625489250606955265106110185906678161064408524683898932464230884007893778089915343091783881862544587411353499480914468363235962423005295614195818105188079615892012305849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14303957246955463709087302014393514716088644677968863547271999282909317929132784630527175456808824805425721979566011319632945188670287103490296917991871200986834457979690756026275959309031921515744828299821517298305505672510534404501701117811259549296199201824877844730973096013193678690052551716265787263654669934603717133677006972558742832290270084866769386204844460379873983993188426121771114271270679271162001629847357139985377933663032485357421965140539706309212990016830056116387359244311728161412235447359915918496580157977296471781859427133189135479395792487694941583820437896071057622216662417207497660465511451910295329176822023963963721376600134776475351855068336784998237349956915058091691625406016171599928533318114502413033958291107252130943262376591623188508543708404288378651662022047571639029617004531161344169527417189842548365572853278474298303355631935039534360870156061025421554104078835399405962290597835028147128781128624855207242827889771708757572461503952772507571069953046866430531738462015316216031849703015474248433580107800789285069561972118368610251357182618488637330362538453582085513379208477930616504035345480114093362885672235791832775110148310500679912142921215706272144798837167676787332949833357953364118418564227251547167092958841803838023918914725076285996640631398430065374542790585060879209899660408018171300872902604310418948090368333539908035718516826102280807755698311819497372333914001368985929892430846847921565531256998592541338793763485415815892036842728073324440333434749178637153699696487677236696115887054405886331883211288934752344009902370375133467318341845878133337641317381289046364441045119179729692272502451173505353556233062165296483790770404645269146634917698321626698633622989638591224092070647019101971193193823016637989663449382996283794728578407094556855224589221262458750844702548452935255715253381979688732086023009372292499055005748552994558551663848368745631167642292217164144785185866515110921967875397397323798531778538087425708410059569177795132730369002353644380074652107798429292959229339771503798142683109566905438427915725555338161363930935588235494573171571924734904371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9098699825231575323824305028586132000898386875234461276484798732747626462219218455446691896330367031085773592086747164957533462705621212208051502320912980770604665353295574356183729840540526374656069961468400557613322700672413953072259298610663878821778588600011163229411349957374917469876105172083889747509401830047976091001314944815359102719537574002650677068069558144067394126124739694775719062587751920796869427386363032330906103580526929362975337508581556907256595380739995519737022912622913228995573268195474038725893848957707611924517198319583447073176140431805909408404061139987963193719103229799672082584872862367952726088244352239085003633870560254483553630063945857734710263700602776357462806586467389651336985688373055684765879095429420928771292108758823349029208971420181700234298149414825095036086981580358339880650930203319152657552469942197066886599224757394803282022309633581164790622060716078343487685535934192986636956841271998439186139575561313137152095897108019260557942910083023097181473247750474128464819406821907305788299031816355922983533790252173259254762466788155744980634144463430392407048674245512734365472404319870080511516862662687463800646146190219244536804260648978294050066465425806439293770627027004252376973596030899699486872813071817621227631258925992260077520206483370222380300956573688462111930154586193548494880181396657593695427390935723317765699062737641693109389358209174475676011855058509632000540633739759199457831332308461055675406176593231808055119072766511809094562193845947638868111944055680490162985339647859130894040597379354648595055971212716679568244270124802193548603577489894819810395622627090071448687210639681356850778048295630406037249655569179534992971148923091954640512769801625612178670194170108928310012733249978005251452054755546596364026070842329867775215905447108576403817085082668318814873055819859291152784165615008882606976780179699009919083562203164215555590689405874019055130572609038691684164740812955123707295984482324837030177613461397140088468180717863087889983662935782923153607889443232425712209822355481083654969564659660837033307302008032829544892009939372892958462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13132428543341037421707859635329624270523412244501731499932566438950784452434471699697388466784653181956782478631531713199875963123217338016901363938063540696158747718838509348028830438124037901816198162265223171743840129311966538990858631761600390536705101774295259210816503119967704919277954065210881498112601095955710503014734090102532109774745876420300275358463935477236804540984441820477816436427483342546167296033421883800374623348187472806235944690635577082132510130189370501275481023145004519340026219681964631222535011019067556519519304396181979296230387890018670959715213071934967587752102822522176366729611520816454195829623302410542887743452204993409737223555635145127921867162836125237308164458396145204666370603649003516484396449911781304173274529051824212308698929417246751621094723044505232056762084346727396800529346628837210329328089720603006300548708045408022284726179719913963787826305611036861692053553103321566359373752373214668595981623381759103232326729920591373648900219651159310707405106812029653478413378754614549005666000402006051301504870007187706538528068407119964884417219671345241816044281879596292861742142768429327524137502177556213398971314574506526126132724966963389419097430127495990411005880898694701795457013961389715740060237230524067343865476330636214480543729763687153077233738405504950580702183851145025065864622166863580084781986139067640441277567078977230610225984390533195708875078215052468683140595143618226641490544588058425104413992629292540751208094735758842869530570685648326682356001773432052105805609070462799896822640670245279228250540107143439692105263629515160149558419479516810824783826188160459838737679436345046731610483756406160728415528287457644435794128888346024570174920663886438387237726583189700483825940235140222414383013682989924434996070048545739893107792224468927701467523363405017984564812807434544243251807583409283313753077628005072993608031860655594483242703870272137086992166782976732824936665234083517753905063142951938786493416149462147572596294658619781944254295012378486060609626909117480596892024780558127515360359692295410541597431314717254691986115593411443210641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2566215222792666851070896703737594056908123061316778638790502375390033553858651027884360761819251702871027851366168015506811024034331123650051980715902238091353636939763940084069220467114999218066757230994484154665842566151790844465324789815991428297873921183736867116086546867279065653897437786909501938754108110631072582889527695468833834109580330689577112973204423745419001067151978373556102115012239422368158827513039864638888082189294148431471645012296937136936446924533338119030809432249079485963695323004397345073767478813354692747056256964302748884159807511674795331969928634431260669562347392738493300009863201382994008383714282664371786250670063173978090241269811606804094408574630083062237515421721296773132225411752977524227623845347636345657178000062709727589142262428482768022462958110816227914939862857120548382612239031012682753312093547395083498953326799504315184739450354987358808382465168714284217291180166692439726232300162979348065721032591991422691414229357018486333045479481671378506956222553146337119978950084750894393255673075230195399330715490451700332501217227372130934897120335756842632553801001899830396865479872730555388724646386986467867494931265977647670490160475071116001670408617554418888875318759694524320728797805107164282220738617501774937902801821605343161279456004562729716356211925456864203342979580364294052637006810978649751581194907261333136899425330510036408068277029885262902921879235895973782319046100542358029657930035765889701014185339473381501492986533839851490287823488255857895502587795368416296939447490107865868942066689686128624731775623527200017418420342980081952024443453222264153319973134132824462056592290335732595395610940652461439213392336212792437939367787232029705569171592281350006867988558151363211679584842879355633303955649412885766090653315216349798089323549752778600025930932390231955557587473971349722018219179641199184228111411452170496470117799364471760629090053449624386284647337335934384168446332901509885187395957813403464191277215955486536070926723600652264145417703548494058184527084627060340954401496191858009258489992494580789206479163228703008229366794164960791476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19895097315343174891918788668665314687330451083010596996410147357391906926811290529633886964306281845532967123829349861368524201336381101739189112690738586748234145767268519717143534240896448495320189517340187580898539574823351515593584217934021430803092920777437533195454185632683743774656915793621025472046932433373175285906104701404020595046810320875353649879928586046434264850065927946801562194924090414607976393094353069981165902609871951657640848555475579456635009261434310287514765463344158929359742251748455296729196908247307167798260249289669543618970130486074469949030343802685229429829505464294339628833101691669272876144049422282899028370759121945795756211039808692039445258800309587083053780671984006692564279489732102843652702123469757298623282610759943779285241543417416009235778507539266033419613613370084928905547069078067392345277303355699868656820144800430082856008025671849470645685216747133832599974400163789445351653441875419413903823536957062923496707048076381769241190630967286311984211290521829582558939348388131554201084857847567571752554618720334762167171428298361873735846662319275118317191224147303835430888633209814657694685716079107966922438392258349648883573676931663008603808211147571328800801086410627834283184319442152387905972566562711853811702917736212979587897231958719189260633823209126572254430382227362385530855405705840825682839336827812483138343399807054270823161069872575403997969609296448476868119658089423242425852553191730134777877118028664530123710791987129872829645691132540711144741513928927812117731259604978687097053268034509162864363783470008004630311164497685375850135009425350094137177347182234844586521066783288418220783614174238310207352062714656725096885077782674107205565382685007842255923630618867752052136604015053318245947064552441053653379644496048618367893290221059768038805688387945523613969670774582780426129818196131649692282324968295727759244309708504511886936554899073569531239696460958631573600195089400093243814813091145699695527653581944812626023605136159739914822722934992274484739111631350402410002503367632313128176989299067664216058915732241926795722500849665906094243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12183786288058403253501685333153196109821632849937649464805864258121736359753796932900614739118438357291718843827452896253760262708125210313636813890009075394448850663577498915469901434406143878551929649935181925679706686232567042264281923383228173883621331154551080104995395983591984512623145478689006193888567551833601695401624378628294636871521678910013454144699737863309380229310691263906170660450364831559755367590950241037880393433771142796488864069367250412165778419885166069605901957293829095757843846916949587127197522397050535099509172018377017483242102972682063866779842719577302130649250035842171987615789368650950901681915361556057001119437627216867385681799707467209579625345690751378455589837481439875884218656108574933387818266465818850339862350827069650496210649534623620670417594532754794842431048669055433637173619387721252469014764418982037397670932530759848885670271516273358134293616982491211486527334220306893911333427336637336245763017209769563471547133605683498622743212560303816918173260113032143055443713293094525667524741709599699657579796415195371868133663579638118986926706667306837545569047478225860716239668893918693303083209258525424573964578967178255876905790524944224008496236553853400357214079900883726719870672308546351222882163896647992523423088838787495419403813008258430692072724135822013673376928534191935446933247223577348257126703747460126048575172266956560295304502374420610539786739762921381299434480675370809822844684634452779360960005681346230628661314872496604449493731937832671490475638828130569370975718479715642685387091452971865569774934144744085344888297012951362065840358475972528822533277411883990795463252673473948367778510472479901422023473879081522349746072289018075037818741324773673540298516503136463143244038311661959723789739436876309663232897605717053508821380585161392518275887099744757638078640257747202276637514039448028073092092467964861620919943503852927091383758859719203799417452836861936527961778041230776241322866901831726165734119516225891564670165853040312712311888224982234919101817266029681328559811870566402720488116229152281697076267751764902257180387179722269503991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17417961235895615306041617925019824197364199646503216380883419364528386605299919694982272262323344595371701956749574692423989162333212642180055575550191589885535769649739505461874834005154324847589663798295742469275038500863304864979042426767753218588560506909923692933921368393420018030875052959227973987163711878326054418110162883472708217467186071971071512859949231992933386306265264120799295907116805859477977878875797155570319532587073801298176657968240142721099782222234862813887375070776264528961597762537296894604754313863373786401424830720993565847554800850347637371051488478445176751433268221905346869263056975601560587362350105573252237269518039879313847565754977205957183124161336814518074266112142465026556539708705841182264031699946565472273148438672252607831202866163077427983642145616599604835385254158898138536607485074899175782875315925596239179458298532492336180363234887053403336982736114168477947913458610325988787439925358924532037265824626450587400779536392124600813398268781157958707520757389705074170139832921043274943369587242142153596159171184064054830648835866273485548037103733664114074097830298898667760409530837261911952933497791607601053660075320630265366971803803240371215568407382441782484218974402209980938297047563532577983113638685410541524291885921104259439146976708897236664279992331386375913944992949220837771489018707098085806468366950154262828754501270151312949041615732274265891322213335728498092853554022193254657837045152931306389660986484934336314273166711686983110184282476362095938144613844835674117928207709429900527138829964857058375207338999565438197007167476202036990144968538778134657007125775433333897150207359046218667612427137830844238696579916694901100264735817852799505862166215386168508944688454327920713515662670250676403006768074935554355798509429114008585499396897116715192570208312419208192650756343689735461919315747902104418159258069378704927916154723951151607011608052982262003290193481004192956544212706690383583101079560243039934332500094968283764565743477855996834213445969441825665516854004618511223370939139941884507134841056283906906421402453255116525600415643987402971912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2050226272621240381991174695352416532977747706871554929548897204657986424115402518097164596834213253075307163730621424226286255958705773613637619407571934421949791802651934208334809759689157078245827432122353396930806884497974963118404005559299627344762357118018021441766212583995597665342355245203978385083134913960456027821884924173823586311859407568157763657768679669871576378202097558805254600976184743369970298600047226609627646778215514739425389735468884686402074996190810795251189784925047365308904322738368483702916150304589917015783527021097208904870499965930108711162703872202977847369373257674323999089241250737870395999024062622989469546092184647344498809789658653568073035340729847792393485006645054619906516833119009129379214528909482615230580566239336189770708633731439531271599436922494398475618729361830471850748440461077868974468822281351503249415949100037711074940547059467074374602767307456995060436580998182242940707422543782199322139133621416503405091236570078361235255173572131781614293307371641060807236571983033522212286949634633532530961733596201233012558649467893823645015003065542177391286677627064709521611193389488562835284614461192261928020516491704237746883515516697180700208308981288257095966997834403985608092129046626570689395903567775340732192975655612624558985741391361066378879834433349085470557759505896686817760175682866989465283975146403136433725087390512927094339910134601470851182111295234794306238714542553206559880833979790807216478180629002493087213292843930584706794209697058149379329334967186592214616708594044547249989267041223648528385476392697081698396061696944934864913159883832175962154148781358074409080790644428993464661995941918610057215109716713213315404329957483109562102601511574792980669700419720154742473353346088826389495025471952667065470970680294398682938459039500472668868961470596390929367629348122931432700502662161751366318160993171828365353888710498633172809556510361751638340503036157946400281941208051444502177421855777432457930172663905537728278096938436764521520794128544230190988437591582473495943477527070354354809483024591017113189104122554638155908004547535955726332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6617837048230269916721780381156811151280146355625268202748906957540366384243152386219617749207903559146699481944734444462344367778058238424216023803492617004305869065311126706717940655473714734511466657455995188324031659165113725501654121246089000698460612212292412428802408088390333721811078470370048436827491489864937926448183282924089849746776404611027449589809821818151840002297382246494851231639134810886499009988150153763461271105061449419021870132370789316736335197535693577568710438965701303093306376764129470592731475050200831287725289896643382917748354472071990507472741798846103696178024329232758248553621221946272166859448941358546853952133833641213155684113162105010718221284258838932076966940027816198084403676124273997272052647096644624678777913693753930529348665583078429347433401902467148632285330130565457547610291831532227369802059834743864639168115855508154034307152186137421259618793484949047573194545448416318184811279586503840454246298828614197030121688003616576038088914216866695446230116630370677790874175557301138186953215086426695542670760757280758737313204404146371556589644997060407204876656544890324067407865806792254995564027561368691455867976213173208187873253369281149363964108266998984997996319476458475630849859098195632260395933951088957044045159834498235775297903279348732028135560753749344512179076177947957655492262887998562440643374420752431205310417255977712223761214738862728819402150248145876948502435789160085596181445150022325169798925928706761007742513229686180845172307337854251562208977197655869955507247317098755919364595268380975048946699345625128162149107251739562274767647243284895145015971432623941776483283455442330041602990146499687410567908516891394408488483256582245213540235382554600300477675880301773161839359293613818551343043077107354688877074496253984891564471897540863048531092952957695927664119368749820323514755254320056731969000573791994768850521953462121287693769108208588242002364220174609175271427553297348551005806683839455606657928430785626693828961366546736234298836079583238297144344313377581670667189255971843470136317804815085374705611628012662475589871065141614704280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11993618507881739749241450542609346592125000387369943287514436800884440013632660110856496624071804925500784083305802932896842577125629584707022659521129710577999329629350712622155237659165512196325406899801285660033147008269408790300390606931043660777404204652834554374887081728645878682163837301718269755970452607181798574233526740860633419446533261973465067918612830444631861602826678192478558893973713312622534014340490086437846804031025586042129498594314113259529205341952787212803945605534355719911264963833137453415532679058661104820125721716755688315826814760140353164793184719203427075969577690298236956568277354228663638357372965353176706999244203895268351005259763236899528112272325688258274058227239769771105257584260606160396353378057291010157056896388000474231784025078335599949708281152714175535151029624256573342324993574661170841171659795654070650434238641143114772224478551066035592519149928791265562515884738477373068418501559878420074887385610922389941019211751753913642383866021668463125597887566166717992524647332166798447499624229859925218792574376284878402072658914747463002951209592951938950200530923804124785589716351331469458871637451017927026805508269534887313222464346901315548947767248866175367415593733322416383561896950717341330133253894735812638172434220799249853634933201553679821118995518111039867856553631671123395213912929336040767147805841612361531793759584487706710304452475700685399444918227794894663753833035609425510907732404882428396538112108970858336225866068810420955392103269830475136884545872689889169899769171158319931164801968810732126501955187466776005465732452127892572323441786587597879885664389497231446658234367189814611734338243184866602609960662369572788687115410880391963209568608761888102907382030727451010511844310888857332856636754431199840694119604871190615891457681616877771829540117479633115274813878627228616193264127517873773050834994147799146488622535793769656634022162122844297638752608345288041033626608727527524896866493827977956732930569846747520630388959881046443376869924244374711368454953289750961486471579471507223473673136863607027216324958412477516990140847100036653626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13897501161296131615519816894317006246842206895676459051638221024677609642252951484536469748486187221077727501766192957088623389966706014024611969496833167643564290917647677584597797143433952728496815582606862229401915307211939010215142170720099915227343393689324312911835244819918822102464019888873068201660161672575567435867590195123155823675429667676401900927368994848000073446878369625847313944648774437783972245602695495490664596802151148829557957307710470856359057612095139841453673454710481853432475933449570744954533288854886118343485098345139280826633006720167477728636691164158982297081573303386517907899341805829391255099364951645690994607004304097327420902897378807109013714458483283255402019784247820557403917230929377965029622585336335541943640343964506495072226406550463199887308391430200464030957855927179127587784880243925113383992040687622610440378854270054236987080130925199502686206158071890922527867293738011961557377509992983616463246540851982862761079262684752416474535120577735574532449234548588023647410204982586915625014808637898352680451633672176739712677978234382975495680951102775882523052278479237011332855342486376519923406836967895903720857816440893344269017940689154147028490955188678211202988458634164236596790471208193436322423322131803791077315334811489371211951822724559085586879985853492130136842986988613474430372878944018376683768217274336854832293761627542513555000624775665506388622136921014797939993812118976391131949732590865692812814143559714012948498911498499292204132116813565254888430320381144828493218247638005537146589742188381486520459295237209456696998984582507298310349566725276665264314100447160877531751268899443052462198196210919310291904769334043830880881134379004048455006359185407408541721841992928384803928917677117074750968009278359576464670019881248292024843905933511790110959813489227721093262703233113000889750097714836268500714412663809800178437280869228287617261696821913692321077476413480459731748690892611318135007452349489414765693394956037287280635032309492620973747363568522071272586870739946384580877889456871603861307865154571750518624392074797375384193054566263100807565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4949775423588667139286146009958264553518917389405358806825297009988474357407850257843203086089363619182316107015682174600815261795825029704210145484062356847924913961034246907540482872971858410828867424693964988550478709505976328754851363224099117273536817199355681957758843014052164618871601592743840301118373970181300992329063264204298546471388573552236897652740266400282509750468899537892750788644685481420323931629126685667750918381084352474242222071190842938422001117173201578705245533732605742918830671300447978159671695305637059764257535780496961912484213089497447181283116742850339880419746194562458882999991938909732188846118070959137406037331829666225744459440396633297258260057899777301590958562593308951834155317330728684773146129748965890832017432850089292460828238378533093102953979579044636565676153617611874127428792603850931014912239961334191132752608581667661154869169750322813160026720262503028291742021160008025880731930704034285910788755865676185732668119375377257324166863565552267947177178157276265566665753570424694488073483438769054931359514005963884951882264911004603816441317386243313792115365775114011715482626891952874916026579434346805424664984631674257487461044665456682511730895106813213205372895236403878262999728850410330613023712645290635797637333251773209918174636945530044987322778645154645050097528500383060471517276906727614376897780731135411324233361764105470406083756561025293865115294019054259168731728246011052399147954042952200182273976854114040199924128801364787774970791923208161040001638373706014726035262303240971848854284711947530074760839717828724235987887226466239264910355086969591556823063181453136805485312405585249566421251837034887492499071849477216647050862800425389935480587373436988820441940508751448885796866841100462122727653471680438617188106237605719104596387436755441496065072956179464671773421796675215896485106911710838559930353635247364779802074583690974844457491539694899148617031708095726663994931085185670129317337380684163449153942153996055097878958793802920231331605568689699316505542464747549957573527947622010567847917130874079862263797036619856929009751894420329813303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19304235960856174605222150006310707792299769369241825606579739777906384807570085150912353694302414150032628511225899030722402118812848630816273284205772136790021431585824539145607146868470103691256588259343964885668566217877629614445081532335032392214292582386706162484202343119496362371464807861629878371425530716777535416721113221649449577204978802844265686681025680925646361667844495876498353635033498824207415022339959277700332901627529103761330415537892211873526760422017646568191190573213303448186324621147189053132970148217530864684264753098579421279369029748167524509414364114453472738633187463261204441602459578618824629508244159232716549055505979439023344295697700050218576114161066160148374793503407970861918518940928802714003853847438137890495161665857624508825461590617058745646095678222266183728400260836649593525697425641986616288728537692067618317832029952725613562225850567683052198443586664290857683129534536119704112647209868342135137766128728107385360555177605763955949032549203363103923887339993790107538025014660735786670686531389524726193960271718398211055561900851143705613143143270819009385595323988327012425691895066278455342216031267407413634422525229566069109059731780736942082881696169035204282507150497241876327694395241149543628760056971816270644049938090757947636789971522185827737567550786109677093945836355602619098459504252841176331703836061602866115800559007665890064106599024871087667871593206165769230209558118526778916180152279548956048154476765300959583394428398646871859660782370865898389612713696360583628035467841058572099766688036491965767458708749865221583755562731705553735275065591819290773230719959831818777712343854172564942444438634802327466441190093834670624187280013378026979800419924416184033722167862671868399121431054011833411675068937630151465630560247447923158794831864015439886122551186987772921745364932750211444917551264882150487221857323003831591450167964245291013308908263169421152579036981651132378954773833949677914554694027507269282088031245127787982828011445180596306539863071027058391273309816957692588620174715589574701017880288428599288974523447520304968082146018352378566786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20058473058128240929498720699974652057190892365604413718275790665343907118441926619815630225738804252827903075629844443798287338898338437505605475792935440800863384464092757789232338280228124233785398029916456332990052501626209199421532848582966914292893002572190460404767918195979319651690722800565529026510929685117251065314883047883265507090103193576803843272963546244924314055731134444733089851943681743937461600376742834074389927404726601619108199161873732024175750905236776954295816623983494499159617857568043080730195150577475723627394548943164309040296652969570748136566673548369852969494667246994930059355174060825491449136730216124299928013138870673952941467111675578151246191486629362934355699847165892120810859140168034163397911584495742979140189041864562891303507233017936104392246750833188026397791782320235034498680361683657153037648484406107992568836346903630792038522922854601081063312312602449634638510566013269462108138927617384470205849301230913681106505630575643804467645806500217763546269020013866778903104000686286718043576663990011205609299271625434768711263450546484510610492932993273709101997926711855782405598868153815729313236918782744882163415693805577818616092454606736690223879343073367548309459825125546829236831913047925848135767084796085468952901897824835979765422604212847313863739887855592305717835539671187657003323260016169066727514283580515307962431629520888433899640541271083665190834574862397732408784630141628926545269635268310773668128609669767999446250403596620087437042043765138357079557537996692169732302674881552602317183524994370148719254662198842352678087477175559856383709684017707912067082354264149366039255013481331770047139778057290149332223329771667767789022857518426884724166166965747461256214597659302068523208267125534355808118210992612915342993492794749789552572596963609707244145774950516560962713541332152612314548701407375556533189524095421686727385859492398174765832360369863190774061918635693021252700137448263401169461039639211607336602156554207964020657738915781486612165826443226448872490808851668276286982332019910988443809814703510577992714611202488942632339756907785675298642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5938299199764736348003033248056750937235527948815030741110199764833184042740935673123371907064917599974249325687251736281934034174634787034762214282772918104936947999502203381214846241387134981000991580512194270247481500354842309784505032318423969491124378928056584567145500444434929149601702633574885501023557010217931781962302942156864255942993874456329413306177283264770359136540017747061033275305645162607343707943918056297727309679748241246741756038192989384048834706905693205337564351195089181504930158254675398573989733273145284488931491090987352039248776173678897127663674555378273124352829597977720653271964395297292328296864130174221052542425561610993525142976915523653418141462007076123647638016427345111296977770851223666280334833270131217114241890994414183842431497352896264528517024907344227766878194854274012261928519856020693715043674632018508297395521512535480077261631768096779581853655116717580301418622419376473680998136522677049637804001140681421177490253679631905163999065040049135650810971927856309979478063395962459406678286477888584372360147422608590613648751821501716720905856732150823374028354260778687998256612420391664116612960834930174281971270047985453113422911416803516822492171358771256541008423298162674743386473220066946686778738303128220523018245337153071828468339035707740303896323726909481924943606355246482578145490605877980126710718401685481058770645099244051323266348730730388616667323340435080267009894444052241268782982734623358072265493566214007673749573046103313205840993491148851868932848707773947296862236169894082127028308446468748098024969147851515312752103975109352769484243919909417394284355658350850344816323793880213270231208105230709479718636811112892379999165649113203855678606306274096719567290608106532297373797920735427025084356867297118707147115130337796593049605735393991695587816260464165930554373269126992409626728230590933321292166220743980171823848619461127624411323378444938746186497979793360812157899343904522079170960196456192601347482580822633533499854308328785232361343427803017949279028972256432749303656818759804070606708896411364114985503109285005317883853433176171068160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12005675803609689175086901674763577338037448002660195496636350826376858247106029267536974716170625867844427806086046950776450279390211901415541572344763264157929124784291474270344664068352450162959730807066575105922620622715780187206225054005238270924278969439436789588797207773184689942757293113002549182611298535961085704737245982717155706237138307910464120198579386458963504788879173736788220537128552224240780669597338357862716094586657234026607696135810411998700593028119971270794351923448967877607621675151122445971706331279930553302945478710165996948640245157679252001599084297552433693830821998320373947750594062343020730562723917193253674938277259794523040394392049422272173556819274467337900180009087901929130989062843929671566770952758538725776021904981718305551901263037505378960075422944543090382158229298961220073467776191384956390050269589899416267127796954690950246322319264318966291471585642965034218720987173720507964376891488683610820024282372651839502567214073604091372335092051105333208831858248888580928783412323788096782418825568574146743328354038184451526100181066794923449358182648611169655120564632806303087744479339613736924576327209521651184135910062170075858507164287775708491791200922331007590106841203982957605185473168904869227612157314262666277018751051636882669512777861680370158861652146258637427835755543980441355775403670877629485983849378726952254564427457880263993374897875034160063606839987794984320946279579125823342560614059474822776031938863738029475533498385444384568177951723534877387692606905038260679975665970997087311006210290420908800448558011906002209019080031660919997834923993019153512487985922543348169441042900277837193467124858965214998780637628690813806106818068823854217265298627625014972092986164645570349888475892902124516818390153064019076446761631148104752991765065289275852964811114487153051401408294329429900336314110904423343816578009705582850108423220269757629611137274866857676656202906844716365124568697980615394800262692318409099730300601661600435289622903434593124595723380811916435342949377160971335212730984825576599958936217941490804906482537788776254906050159641876275017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9846630098789170504756362743904891701970492532125286111111171297128485483826497410316527171326065271602106506355212179040114920648109202414100225769039721646742323146356217740847370298047585841601611719707752747171480620864752048773381188988083618711182978457418154640497903920912367795472352249644365424786654144254271726431855025200926814488945721313419624670228483723927066167870246608968220375642279038235526597710624689292587495194572387947232341952498531307889417836482503986395050824323727849732393463670926889186533235133026318143075709717675915384738130277270455274826150431192198840793919060017154612250774267332541777041558182057912517265048448452069050300282341127220622588538745527350647144419391501800348321524143404054563110539956572627803484481265359394351233012404638627989409455030075608064370404330383204364115280747966876498257024706564777510344839882498126633050160318845335839054110529193487288776171816504768232204411035403376309998892017598983828184215747622331568087102320912041629567717110606087928357053669475933623831703456926358318218398072729828476234626507638079610479035337328700737603587527826211264533416280711861480513988348625322538838611806799476514027763259787589092563549310109885655341112402350299201476578750174751904491440562002856766945542355708377633842996562882746617578233406562736547917390963289411781222836597837260973629327458688067843662215188354175171089613417835223807924769427009430687970533548059637299919026455536376407640477356381375257191144543529933348301852535240176844007857015759620317567455146310188664593690698573863386195699524822968168866769382144798332367926337528541132901661151675470829084686235854860535154735411568749063526431956166244169856207493785088768136475781898055414429690301427489574363577046570282338493455019703585827051977897306333526652698567924726695402027655084618609023201251586319458380211699064940370613124895294472454134529061831656619265323553527755002717671697908393504330619921408300493719001061202763191176180908152861306527728735952933484516009334100977695358902729616896848230308409125492906357862789835081338607561799849663192773010673118764671634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17616157143494822416534194437883518322109289887672479911786354837628708951873247109125577575998821234245131327005661566386304911649494596827907473785738249895907712611980263090581020332751169493506092200955720547188641321221334339404431027266736117656525359084981356534722671158668001978848225828969835648350454607814573543173337879411970135347036016037348166807250105211705234707793750342291126666807953346335740115817732409501981991376598838258192676600981745222378047141118755480369775567129595582161667136801534956644061214919153404996144416848702188959347336301922639493639269310881610537258122512774054661251303099827109632288034860820760842883102103258014449599420465450074927470193495575716631864324722064009940331226903597835314733203316476923964229899620912644877378639337523654268413970308229417779380345520746532889428513858297235223971703375087320391844309586790935939631264304359424415443172505494333152057144489655503725871303087512448929964480794774622485667531850211839621475280187946810583356095564874192504274543549074037198175662889145308872867911228036906527525300907996548215741269335543954576503987140202862965965433662978578623191586116654373669937810053730254668091020204688302182990742442004170907001042005557576224373154830440266483113003957426981902727481911962767991114326557720609879285961570987523588420525282371496849694673764463089718062643424308094835800113030833046539759811501679442540316465715361546103647971562934020731353168535748855532586449344816408737067541270863797609483852067458608172127462268732140823812417549123588722471650841536270662677868896507954783484097457937714148603758778599916450671656806844644934691605957632619508497290810551071348322939720025034114849673657275921861396946746142958900245229247971767404156139922249788870614327259950333692446639560973760760334936545515959318427373277477831826740846805495826311077924073604496298157108540465889017072102407924223732078163563582518038391017264238880959383432731747017165519242239696509299982480515266075329948627895754553300028800114484930351011004657054431693960565656016395714767361997042429061903206395621979752543468052005217346440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20832594790646200594409131413915118981372591212616592709382993677372403640226298393381153493562917992918612713380949751579367781386181138077989401816168923343621088953701111193283951611531037216205814784833660673899119976286107727649869115300835530818260527491364522629857030586197545406410296120898776694894717564534260793131298095035059073062980241540304825927610408009613958535680413431521352538462149483586617485770818623275182671941900202842725356321790512842810614532699848932686082252487611027163130921489029102760264042525758670747755383989858207142314755884809954349584804509688512332427728275853576972934805218621908452898979653695283135389437615944362741697846991615833535938310610953976887489391260593765664453039966215164236643449987303212017195648977457984874238578252686865757601346332163878805495767686771524693807885182911417982608165164730271808081512866467272466641548130417784427294068656500527418611657780744900637522758319727996817954026559884613688351318204215698821681525032389466414109251094665606640484049504804827631367277054658561576819425386613496374085983953432826560121989975253399738079257185761638356665102584818643142282879064041494032947367933212784120501803013386077959360277447668837801864629313304034309349319294322420442591902215994036896420212017685143130180853130419763531539477432118003589753041142140845347761731734406257970744197613754134194250456104079534148433073606251609223730608155658029189337830246402711100382786044692681359104089493798841718439688192728372491097947574311035362147920523761696477076813492877566949216596025917017388868874741515748925605593688367812955993351710046883325367840734561779519515126931457502797083984377571280005978258869112703961510493556150984237790131222469901245111338781846302057957987293900225941841350072004083047690990263869375661058783942806195597622448081649720911802489929003013834000674287681188016075158084547268711316982783877706899982495283485817141987659590159201392109812459175319976261706638507092766674953116051361092298293228631091598611389404795208544108504591863240836000051824907839384249621195055282937365436841348790052566368448547873705836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14520003017937158884122040766350966393302082770334102702353728075328607065205334912857885071202856358771105190155371884861699004315634263491584057659791417334632684689403404552255460433439627553907715269012099557508352392989141145388028171440756620923368960487440986439308594337156806559090697902320998053358664032343564682928655239123727921209896434671684893506693228705647285636055693409600908053368779571273008431703553562084333762520456521356477796313677873724068442335145460180046786110003876644631108023949935871448773977009842029753213000245718060913964744212452823708408933160804863793569884904094567415561458478594003240302467058987620237205991823595105854881376912420267934322372355164008301554409032318568499945039207616668084121162829628690980612706102054847837888830485083905806282207667068746190483295568228719978704640259088408354942779110892113690073275192342158516415558220168356895126306179760271639855889421748286554902477661075936454793913666234917218889738371014676187619217624302660331395227851377496874122115967804415257490805404698165755729192960724642640399701279557725510238317209895254404557286073359069142345844697072152526969581353735698464914726171635097037299511363886424600125334492588787167943281781064809047885771908111234299033904429595806950341729252297970339775106582032816174993134023197645458214237983071365010854087742825509092665758992860803117667743129346833766150972304264487558960394612892942899953233263477703216130382466039096111042207551807387977496226556201224365579920344263786789434355643330670396593000609430805637061999918973928151536598504154798548546731710320388111347105342791585403265660733964680772825278641355542886172689071146789288414756510436093354029746563196269056575105810251626836797948668116594902665002425430255462221923251344395663332030202274088743340765591464931913446861354915567686292277480696768552605769645529267233157749645884962579856653587506110317198346404115833118001947102741039073977348730012722980656310648656443289631050762007703988338104015781029298636576296987482715339913279198043455393080354899207401115394340400128584523663179447021225254947043076060427356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14389112484033338067455445868264401667608976669813412590603514997395571849313527761211495425162706503890441984348631221277105343584230479926841843960676095082498413877529636878846751857344008050208296171049363505187010924021819650298815384447317022229586743118166554212177332308458018599672573785617258007311807302498692405395864719329004082319921624637678262477285221825536560437303744809000748684119094737048314747027372079688311892422881698380507936509084080571763361699976918997041794849639852141538706991460502254094193685995863821225627161835851880642788839323128644628625472043271536896071686920122204456653104196549050688945716809822722586193271445911692722625757969606975832269741325502350469678434226313954045969169000637669106760463899516320526166321928863585458929081032088554517806948813110368302085306844148040067897442249468317963791218173922276930359171672836324324639218751375852579618308811151645861555680285998551194454959569448043141978030117885215441983090333575440100611238245483955819538451554089180093424828883264426210254217528705688489576477256862716480948788279440473488240688839411776177891868223084460824119748048958310102318756265048017114775988267016462900911992368071201954232488520979673324161926666249372054870156158195713306163998021573387325962677183764880045814003290715912550570070828369169639525022290748428988127224281684990088776470621951426088498738528447448267015058658937817022467503007865387404171094142266212392805324256108181927197907043881952827122493741864137247652549012272519564215196179798870118186863071793261251614753320437957422326706220476494605905181955814953403353312276507573337263844151763933752112983418745670827956572961971643105985013335449625217654695434182245780734404870570263691438481265370688303249503960621640579995069565596896028558620452672146668681196583006698143969988723066317739399318863005242934920352856510494752933098091725535337504109953587679149943448134757680431614402516849388408574009595668343632909777501103346623391482367826518765047222783325583921909793719706901905812312981423132753938419878909570513698447523011807559631661968686906046945553042231444317915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12806746069945776732895031550379433640264735131678712278534306730199486039471280033330388386419166098309972443512379733607093381116848562624356665083025166761637557776548290306856501307142001278279558672685648458442632184775646391346931735341263979826100719643742058173433392862714775120371068584805638701097808662243054245853399621914909887129823819200806977378290559947340726753066627095776032693495464443852864787705326553837573534225615629330962393275041821156473706159237298950858938870342187006564509154349252525815223280533538743164907239354605550982808469526296054634359254801289247253191104588349720564666435889393857177261879898558502882636911300337632231525685565559416884364149651211948025937363882175216270301453291648117109482521205391721319224655493822978391895020059771908995942101146231486027866751139468363056163142552194094365799543091998490533855936249940539587023652086538619355215915187944089995292034578391424254651420592020390029583473531803140100766957159176498940676407859451454347783475174230064646254970644936102028574707105771041984951126093600567001825932713059676200756946776855043494109258261514409713806303282229972577797199485662798030471944698794354631630070900775906882867550378109053848408014886886122966758445891026572902378352000730288742656526915563202176079815218673432785459763303809902577013795472935134382539363263571680952009058576985618968719979489855159932983145673429764795052311611848098406820449428319188792965282703471953131503763593311911309522037836008819423762231118139410741910775828825946940770100343155090659868773043221559905937885205489146830694882633535385747017130136653069687231638621254513754701013817777692931507776356953910598244022844617074301190508923415978875947623690992904470240570637923680810855083911496566169543338261065215729734773128597788097414431095335363260520196680545209675580967038281865005999788487329119837615585749279186020889059465667872200041724121492129248043746862591510491428869681069581895320624462772072903156244685471155980061455410358026433627496171895609501400057213734394808506685096531768351900567470452077615295941904165958788909736607473468579047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6596687154649243761529600197618873490410906681502898724718627619840696484394558148782346553679304235790808941449252371551885090074920173025187221381098752242029019569546241484715123372431916252008463379106669384980619541501604034137189533205286517495280651669458404798859410989649697223040565057900961264968670214475690896701955038212566775112391055159344504135937622435447211857244140372069363218106980767168011713737030575215868101736960327803322626037132846884980278506267999623580741834007127415101281404156799918480996840198773508632607482794700971795602736394278010335199220619408576473887778359221454113274560506206655787865026541198050398476805499694531959769959984960073452037327333192252382683130098648514710855398001251717988889587669784013259595830935409992602238979272104338761523304169877445507178306288270543763207122835015421136289494679151294683323313681099126662328741682866998267736947711109212166296830565286383422223211768281182378892111221479685679355971344989943941705483780866964776319476281208103749549877317730507472388459135914192409333764716204221708093060392827827035591359487120936370602709626562207056090991782689779554657774786760706432325702030613451954005350648422704942505462940197152663710452682654346824482614401205566987287940149127218784034600726903227677656682856129437516031951181107440145422364676670200876900830553604533348122215988415531649137862186958289392995517849723325968310489177625495102759518248316705632721381933983491907068697443258489937450591358708961840690721084116180934049963114759381293955756219941065238346526802152914024472874869141036317033922654086510942948407032389398242767580608180292714435968716892221992098515069843511334367118503155122626331910358296488203404622416765492468124282048509800220741194056299095417838485794696038663369863323592396561361206535380152984330234657100234385842910711063016141262591877743212173198620123499911357643331911509768120665347410736156516071269253586939185058078971048164368642456534639148793360025052759955485449261284923575125914238559423798157951773434902723422467896322925870088658782882984141711594608115537967202359467783469952781970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19709456694864783678927539357336190209822653211380069803756307698234152930165237963050532483372190191467028528655534534672623243534385680415919019726748816934578470346773637471280970572508643581058458747770243661136158780668749030180525643960541029898432843720472333011316115388440493949283679030012699758625381474501153888691205812564880999153664606955715481264205986576382549938389014072697774228323263731557073688299878417972230881470277295783142541256231029464461254486134384656600730504967888333890553299654642437196749825472891015995205350602397379656990711304231672169158491778105679191329082634493723254571693083729372645629493311537030821257786392955607783342128262777546072436865074907420740261363224214858873343941679093548332046828866811553912654878343341372789875242306362299130145369397748265288087536567572412851259008291260779417471317636730016589486535264258987574510194008978547627531233172978444964356628675876764104190626003010008120021635323604345474777564261960254968523273566677941505380261884987969170693044928344964012450725849128404316502311435733940401146804960179419827081123580122018201184030369562121994135672317677714443102652774889134433247620794705106206951618562376630475327699981214335582035821685981813029564776807454296029642857583446660884226699310260935649871025291911729311694879509260976278145998512143118318307983871109868735720212187701135872754104584737133700962720857679339830263241728803642226208115940850082816127700388362022108889124864978114422294837930037915084635760059529483781041096155537140672239540227769677609299412784252065471550869860554839806058118085538481311348376087603700256501172730820945014706771646567178115913746620683596197895710065893303320379796834309702754568526652871415364593013369481373879650440482282059892384199210821775066519669298866079630198631898091226483563535996892091999640486082627806096281808486187280984538520100879307542334642627264825917653258832008266789801472734604001962843562321668592383988950064291920753708379510472274274310843973796864535933001016911202184450523717313628105427173694337939500367049751029167331847463610241799923078880233960863585240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14305675470166417446462461022590193658295269069592043670450896622974846457760449460473922875227064269323183655473148273190311779773409758026341514210054515118388221591033268983159478491311360148468814247444900529639784152974320940085532613455625922947284437589714754902595691696269603743763211093886098866928047073246455418604167498177719254990566791712590973725604416650842955415397312403995636473045809466846724944540185651252482030951328496896123389136919933006553814173163410204744135899763663877734069907486427425437451385949820104997411623036627426817636274273181197065429621267713247488983910161126509979687196577503612391742617904978865084576392623242414363174026732613488954423118162655331691067575376089542789833425855017597468813569853146290437158236164832229122351759585784413684757073804677805965657343031793700918201916977334670988432819059482960303005342124675661765689654676063018660090719319658328286592584921246402661460401882996090139820434346291855875544943923837566482740958952874765279046161321399706596766028070240810939954464503154895073411577840034730664044895184578977311112832331397211013904991189214039020905467063472870272756600855433500155172686132967922404156066428413218100109743266973942595907936740383473263122463357116663262182333570648252670235416385371005269582984399347801880657473743240873108690158474642932029919465611738522832137052753209344365717558115640781067768578840618885940259224762462790535397053736874144780789682813661221570002995092226562865972596162139807793824975897988385389515427624216896153451972746655669951881719228757546786255704330624301446637183329370842593993763775904928845760727430905805276975422915118890160016310137792192528153347162165821620417864913826654083582702682655801800492228433371881551984212076765240314692130745169590200297416202582206499401142113690938977359278638309183258379983459928678712470038980620220279193204494631245233456275237445474268945085725725909308344431542776292234235712390123001421359620807096639414961958991821448981162782509818496794669361211093787452707618923073947767545904798309083737563479324213942234438160599492368285388572454107466872994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12728915540719418913809989882883498141316652664070080003057295525329712840076465753253144926934512968782028993866748738591717732293216406708807529347735155996875598781207601849694999881481957666379445143359917615759340518206182960502554160040991396260595646849180986989924171734095486172971285819544426757044489787019353195552911074259709605705601566223408219580141333000742117198144693610591771176276012317551094812265805614052143164543078002967281715657926842901091530275893671470708103681564493449568450141309966469195231468168250203320517249933251846040537915017099810658286015484127550597420956446428881474870872053199085068104655302651422395181640885747480201272995016261448419068131567563870032773343806183007963999257662785644505072495450497122914225073568699607986579346344541376620288346193346488538430185114561725177337240938286426746432079786582276854797749874023480442346559038192335765735130242867806344838522795712481323964342091867886715614173962020252600799935805554524450563983039181175520242623033875190669493139529697734901019647600425105858385953007968192022588141692064589890637768297629127816499191836125315975968341507569257161862808402873841837529566298994786694411453052464217374039396035551512067235755523054289423020156536063041763221026218181030192379812017763089093912424239555777124133958618460464936099845689893513579386150448617922274288715876835876234677769582657088603492061337061978090411616471634247943968289616866072287236052266814618116420609770889497466701795407698347746338470963175846216668804763403975199517828325517722779598349883825776798618102885337122748417632719203011516503080549480367959173533666826186993017837933995078327861382278476956470327642184302439338542296181720725636299837469243435331859610589436027572842165445065379132417706108449953966287821665691481204421016861654396159760395487545989116937618020518120818682267803842953437207892393220085219263513208185754205594777226414009036573087964380697635742624811545741219965285945797120978411732198234991211900417325310192193296937895030004552377775952115995591943287716515528422587901420945803274326841615983749375034697239068970980026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9380295184338327138810747458030496901829692976650167088700128321342760720251258040030632765079348168645053874688012833489363244875735583677094556807371166400155267388877511935281072418788002811557813891867280527869834787961099508999369711520208191402456872261048464197212834480052224381752397075593369864616003173107246722526315030230488568402420871394576518601932506606757065534220976589331600805943373118350479765201164447380068004559079686033944118064512692034249064823839513300003554576351061590946079126976028193332710156107848408077241912022515657267335312741394009420923469908254181043979458697751814651797496297079236004620617788328260046549303238741292735941599458345978383937536112501491879067272184001411689103366628055892228426741728938655123209924328857630604985825848144509041577064496587746939607221427305059086722027054573104764246972492853857987744529157553050791841438043995735709674919355152424159358770997502499090739693277116022905847648226438991027391413430300528923790240647429335388118162522674314805801998478444371309191431038539977575819006978138306511485164744920728588634697119153390564822089256981639994068891258243624378701199881570544199904256199993480762004758005254403639882287516953945923040898083006710708301454548407274264317416772863094168011907925995852418829371823059991761706298350880570535775610905944614561971669176168338535125705142456500457912312153812667225937051329412307799619287573609011613114595028798843707806285725879304207722867858151621402017213644645145028798791134846841841757208191748283506361604837695010896646413456317458069924698122929125320442147040037443980390168403438437961913454034684492012365442842700995896116277303339963014133690957068138652341474591611350718796166320738055563523665721965434270308167672492104401143031379320217675614501097722375860890122712981057514957519296905349456364031741605766159669698115507222513224922053603541004842198484688679167775667838401272096900821097574279796627497127173045616032263756257926653353116242522855726865460647862544890943297080389909750926666312620584510135461139622996034077587897750403498215018370367547472112074016381383268825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1398644666041050276328924248913709038134155406319912798586010547065673029196403942048438279896321720919595035022826460674680238051418746333437398448980851074233235708251287208850071639464497798945505753693808585582644033388959192989307737813510223472395400101646857456196400622265512892177927630137954418695695147033179151518035877604608600806416858328633695622426614312930848642788385584340624693669073492557244931345485747078066348268096102141932944856935945078160108498155846019126134951562051825909772792907860030653569786736582491110457699236444914489863595309577972843085864938543301457585366250900932616821445430387987530570011804202912161353750093871661889107887055227106263257597062561917813943399593156082118045091767996803876232902564115932337005942124994926127435655779985877318373672338897923515293101732587263252862796989503011782729950655919013190862925791483361494375730717160615071977994328945126873072060732916394154228825297049102605973840686516739352988170630762939711481460411921728994604114593104980730317216227004557974946082607663989856009705875391852640199963731166930947386938110490830617927833838050177747768764233781936734735538644528830279411228947032744950814392638821018385272303503952199143826284158197616478418898717299439004789296713557916744265880800884653101425647594107470864708645436074412764600398292479573784082224499601619767334396864449603931927463637412330489391467301535609003407177981628942413882137740521280800302550106255928682490225119035270891776481186843306924078071105604456396030361565738324952063112327490617633728940454286679919428885076161218927521741142588546261446199635106998434925994985449697112957691371934668380746144394459947201755831668320317020400730898428829300733591554061564970307225606986976680602697750447225507024530287077485863539456799622772861413537903312661694088152879219339862366518694601245495364942791096047883440504569486268080941190272681264416835887773423483047525808510894833266687185089788624219980767747450815677790945222692098812310712923207316450570709705793733917841189178310563196909169396837401301480825926027706780844173264131553369326275493624692897207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3332232331115386358329633220566344415297512020972432773462939617089974442876023449292116155359638106951959058653837622312217227935628553960698626379335441714842997492938726299019288477380934101452767483466585606205232071177051319977244435745774914930728537108344990153534578698914523600528837783116866433500127314073758398846633555254843864719056283572116128310780662261021762594689140728898646641895470130200203410203716439894234090912881666318058890056913734160201170664273044847312538260138586849270776197198651995655317215522949868380882284301906621197937268254244111599295850380754847405220546699417231789240586143812017320486063483878361722093149061063343451048256054274362028718280637682307429458255022306038987144347048132813387732531906999827828538626795566645814311701079853057220973901938357482087770692296403701166628132062003695057277303835289611575573763322743092284018484247389832176968289098484142209353337410895541293590344486863822277812686111762970078249835996072877913360476879681814376802013123947837020285082986202898170670486790353879761466450901255178336731631608420469942976404124120501693442483413459082590440797659016170996044491649957215799424671968476510800487503928484820091157420054272322167154439463834074740337981810598798818150696455883149554430492273190059764666133495120059817427608509676043743563256558319981088038839785051677237981153300358488612002187690125836202212942363828519751639637560795304389791436930588585220151890833583874581202464718045447795316903150384249987618852494372359598228256428894319612373821336808319646868366044604175107864329852678629959291174605752029000036984288059116044385527975865374972777290739006491397033782111605572639926945240339067526447826298126460066622579985202294449547607101127494185312171287353886389852936894720906503233909605426897100518354584097956913075386106158102937889014986409282953174710042784477259616525815794105698221166541758759094460314921355803936952323088830276768385727854464645067607900906342900300754448302347620494685183373392642902758082036683292781130666096340788190335199312259601172688091671262850032554402110525669854546687573939538711104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13671498874576433438225513642442329532648746665716910296169171794405307448669151407644822794656530379325525709872630664009798139402049151369420371356087677355972266831685770585690542267353909224574497312103406135114473579772836016089401043293659099302740388838089708593246014298531979705078588159094319239592472130669087812834362289737799199385673550663951480950071792969010595740794663748099993406618820498065800102250429402233867248725036001945963872831271376456668657500134325013498203428582521558312786058057914922832938468118521872525129382785179154575917425764143456066983518085806543967025622395151353866362884907408040489858861294559708368025269862282629838183828880275800194835027766755794472688375654973445116173842912093904160495406761690007025635740385788044345219122617256991857914886993206131920188838995143876363109716627838596868894785553018986672774886825837858191932886232567520073015450511331440947914539185979885001646734444980968959010244921927209591220292175388637689413228701729018119207395816766189583853613991837893176812001014812003146228647856436346989151297346136140033296333589380351704931238359074543113639589708347504256088285444869796336632650629986474675445266361083645438626632342801404819789155939731008764226783582970899612839942698310836774644037392920541589926797525229931064466437444091410437306455659715991647085210849342275456446465984637646769949952855284645965579846194616450707330089711893762802320211881655381220212231760212460544163761893256879680271516776972361840662531407006342557734712712808387065602871396220167933157906049825490354613815958395542874782783561369033272594077898715453101197395960652399252748567416303447309986375162132181625823201137506628402211767551471970863684793448335386637633979261787113038377576526710955045710681056361629266831166673215940107623740154994829059322573070383050313798921634291328261356960413987562019126006946381842675906999680745460854817392162346265035400781053861016021282300607403259975764377641325691328135072703441602270165649051236753105487226693607640930336719514502652445247608143887766028003530912448651997476921741518586844942934472217232358828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100047666302652528191992246494128538209166059943118890592971572113497459988483739593224410887907989519115150136530178310940343132148633128387356341672398218382937458296928407987615033857825043876575687113521255077469471160926451373822320036290518125650619085819651061808321621691503674880709333527653623464025721548417452620679818159743227882373393477146870925040031214690302734966003928454344632499964931044386322987489409484868521745815712227402189029003113985902116738004731819260083098711268104916485253826450598224922084766281849757753894577565250796193491144427135758241209127242713412602227604661033320706968494322236197028196485945771530542831444898606709596061581176195497335710942568024939978221796165175172736687563635065407176413520899217169065522043416539047704797977989872984150262621038032868619847798416296274751166559120432767323212215946195512491976763957837029764440306969978003864557197016890545897754711568521717260038455249018660744286611423934919525021065564463603907071554742422484056971181042659204683427740943689938924852199778874172896531660707472969967077752873833818483244005825731314900367425266714476167562704614031893509818842148040549255264311183551867719954582138736806047888458159303611628567939915144536781952599222588860025805137503105480363694342842481982267713515178730414074712847432319729422949859835277687760103629963332166838153966150918631272367000475358495730714529464198616386556644934068895378457822945428397215806439831768132573495456770820842758052969448803681469964617773425063837055971336762946114772675606046868633324934473518853307213383081306935075318856450524522529932555918132174863337771323433152106389440657987770797047395099153622060733518578802689544436335068417756421800142994218243486965808729015994495901853964553342552183867908372133340193504750344097638731193900286192879775762588004905756686607968417278148129668028254856471004192568340788687310717864682097689722208971541715074114921435332499142500500023735326299666421735713860615071663682475710208587079792068467760994606125111495264565154284796045478814202774967350352096132260811602945302694704541985863931435096980922020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863096474196122891808391251583043247848304524617831634209275744505258625558250159468960543733345315794627705966820498037385006479570396084482012959470460083943352130069526726418740189592792786472279315295343320671008777759347689101431076019887994812071785762712632082615806219177608774431871978172529370074616426934896377979095333889977988797694690038939871695837251447651854716872158036687425273373463464095938028900332263464149623742203598044333049192668187341886308978580218021702753798329397286774068084464006574816068114906505850530146964522930879799432639937079204458301260766243352425058257605917188809360849584955133280865296636954030029263016336201392382856379922219237050267308990698199023256083340719749335024103125298366600901909768020260648406729102526277399356017022991021208874504576328292210399309216422648857909651437986850685996282551341342230963745712985685827848549515722935107386424512759557194982789025741176245024668964696055074684513822448757919022185924299170955047770011701515611938161285254135754176594132529546364328814542758654968925961770940166306272152048107619006177478165692534350401327875515394948516631746531365488417548396383642074021679846400586610055430447374619474843662170495038562471770728823994334811481169223603949811145505071856407386904090768808739082472059041991716458987575989938639113352242634452242571091149663183532536454804897227418636912357016805581946092861805870577344824772059917748049078622427227908991483806802520327305777892962143158061210923727609711707919856021273887952604531169203796401237351515285019064626288999533897241263204894355377995465735209440951516497729775168533917030496851376423603381824737714164886538404622360288191900194125179113777758906361805471013822098815349964991405648930896778154674149317907520105088767048063655562837573286967022750473314233919938552243548396507288571545840928195449714242795596794925597646164832005209675057304103697512466122854942789887317551140395339362136017774395831902243881825438589994999534925215549930129206553042037725799466474075620333676279558298418202237348632198161382524566471321366874031552322866344088239496677711177187094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12421066831416163531830537788432071347513897256107618348842355053888469611075559192122053783716824340899528562417774378650667634773047057951312909210726202267683544363961017666257182049846369620997579089549457509471171691188713735784531355477097587500467910553515069480633487809168649512165479302663430529766440926903369097670640526582040907733273104561778822115189385649158516975721534030297505907239978911935333112476724325353333074119388283422242576746277476764177266590251991453311022924759580581302425514854899154297317803871891344293240363963646161474962905775578843844619282443745616670833840202199952933028851246218079316818515870344669976089953075740364121236957823818723999483774469435812290871425497579531692980524816455618943070550895033888987587221208174754772199243313953595826166803955041834876422059811908637316333900677750319536807536749522939455240200665643547806099543140868551396178574736828571781432689821418689773460804637530684659118977772391729158728972260263038993719535945638035934256288330611203006824895200670502111798020208556694593112338540912700770713963545121191296959888629580577674007224987379260365081366344957742080141527697749681449184933748861981029448088099397521919813034296988427689156549865855514320491666122262961963342054579272527865911578296518522397128210260750739741143846030710334803706409483519363095139863252090365073915350837636151390981539068521784060047198427735892538388297801118935578152359692591287592236465648941824970962526804908466755360393699099199856247808210922007568993039804526712714743934064694244247682271101126868051102812274674506867509154167989745453965495320203108769377987221197210100425885752689863794154606246753024434851466917895792483614966150715782237084663563910332760388523002243266781487109672617508267165468834309097938287673584724382348882057809525053523089217597743442314050609454337594536737318579766860953841789608291404141762924079338698558625824675146591638766707841938556069406298816229042286000230406204334641557267970103488582564600929370780184216569817793077064277861678925274421713925621654868314299542838162356022105940602552901585061984419258505893246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8473971889787127877516405648095301259712396290792097118289296347417041160735074859538932468700613957081832302005605193198521397841327510433787718340607554919275902986631948910918171621586452536597749209383398835215068033356364870043218410639911202900580007653124467063682877928086278193859509434095030687708136866308761823730515064036805824703081190989663205398626008123032842364237114784327645200684592229423223398422844372866237774065437574534666091900794463662131866063582581055661597612673143447155623212539231999597440455976290235147927926057385607222757794847904632210733992842265636113891687812247142753746364807316907279960233871137292563180629316022852469159164550094773673620529876315397523852679480404980789879901939869512659447163238335278372972672264678838835751456403189505327811663334892706722720217689515626899764613007096251310739608798663904026670014163872708364348467184539105029723372721793259245687308752369154820158699792009700190977848506059007275447531072803813345182053903795209258615464228340538594150417478720560668320344134551756371843598315246154293559676712831179272457601086875485528007270870070131129575477235257572280941904796081963877274506119802510969964086647822873309657327239105520744853635851748150631284693603921077025323542268556014347383670593533101133341082594313307379421759194819918311166332647625921698297332187296728088245119310792091124116844173213445609146428777642244679660988394374580798805674947562496473106634496373020757958412587359393938237562297886960677895250958587414736167449246330566960333753513536784077438802814548447010232458786331509745758544325001141364441127850720099251217224890794185178805947823022073675126461859100713104774879983247388559497060539475443458840198743395589978486746104411114095395934994737572863127426668929274790543458435726887380901256146646433277361831251036666748760536524276604484855748581398746917497027775878688710881318355960789122119142903234458834679635199289605705477161338023991977677077056230152060577537789353838764769086509736254904924361540415117083013984765045393210329626869176006145688076972263782841091653016280617654962068961538190236474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2161091790313861309666032554292338470554186159537448985841674196412392619739440045154559358554020174727462569008092724846007685334086791293731981680917011849587470354071991520103128293588200887047815337881614441280684904801906161479849881313733086742966625494380606704463752698402762725531567151363097375870651826731939598229313816640203860484284258253615699919952169656959379990339069775676059030704224970366783453551649787154117632743357732585538418546715551983326986508250932399257249625700413561225232998556134503687996779970456672346349856490279710888624482074778303310019197733566636097636420353502776722557130892966390427592026132702293501668722100394872776431363404010124465152489760056887218323822671445830001697640546416150884956873948419202447884000299338124006837101238066517510617818294458059859006741122606453985198795629510204643972507588670261317976925613015835616956626733453669348700202029702156296530843587942562739155765512578499319971710547507120475038198414883082752136551731943608906810269524940991961724766486818290378477184760703125761265032947128995127712669743126633281530145082572824819740694186660972111927806870842115668753919634694048380127826464191639988822030428970109087301336291831200103405775819885202676200193585217274055262053951136999645492245144632637301150861879323626812582838523739080664905817848208954907144184397615553721802773912782166259868901330604347997318705724623691097159682916790655015714192337236191006497186370438423231075523915680292139299526344874212861165468419921258281943330268328290645629362388905141356301033770542104904711971185477878233750784222400193625480057998170570595447850423596031767760213412879384456593708331498963330461468550135150373144684048280307809414203102521774842007007749579420516136796781905602636272768218573563896832523309364131664358300210512101090968005492454995051048592439063331627804499260918461591239404806540884031383668699166266823613364587825951227438132621260582502619004679731334053062454798467412407271679821784582289389285293150850793930396380094540090698685593108374927324517026485018325141585971944686449281057949890932233516582880806080796982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8314913586185558442095250971837943771309192863659179085878959975427800226175513608333711891501280811431006914556667335308783069759073970550855399671491113748630866939263844482346545907763716089811713192568668161814075977772393909746964985015434847660569699049464132456134556872649530654252732642365524436399509511976187110059503834434172397981817332501023676921628326201857275927404725824693064162648039315452097078900813861659891110588262472435396242141354090269534885530949740519109617651743170855507323211364486766068397345262660815690257835614692135142862925168725487430823633902730906130748520702769356686942060316438638078280065167283369700842710908521122511876539079895299693010364615457705103992602816199622836917572566571612676256432405622701795774467254723796470426207344937843936536668364858298930495049112498780259744112460069370975377701242369850364651864308635833395230143429246753949996774486994845625248706097036602337338801221905567272553691377313098660856058570860816471348887909671982836005297070536805915854609719551015971582319098414551299427112598684613404460731655212455918453166978703108413119885952982873286564077719507260892735381368794627300416920796101669748554581166492675731438382014565044260508178167959402892494011369795715779615851561457457205384255663612259955838364428369418122484041360848960629342792105255722681173722131008065110083385201573735511419864920254913891598393232459448052269585775416049870808825169400200496215569303159603617816439472298306526047788319870822141533532347343045861196282439422563376932370710193954409845993108478314731645197880961996357574464050912670022740246878175325915364251212222515975214637154209215365939776782950269177293513247587581091997194528896234252781128912379192402317978852097573079359785107584598248254266619966460523024597897793352965171062460625734967248811874807879547985605686869125986455175496925166254638723379555596174878680500402365916538470013371873036042443827463229907267675355711660756898597528192121772414589114406349106597580400446391352003848778807399751557770614033594703141441525583638011019607750208773086873938480628559343265532602591892468249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19505941367405850991072481159299987000559861238312333785856406789611023706388072210543028847889237933960430120950414511056512864331190583189335960312816282181631553849417077153004546469567830960080678858940789381982765201557555421089993055757267142552484623847347618934740295948460715483438461297597435425031813417718875790237656582652996686846328249219102641825806592776740358859415581696107318252951119706497477264593652275743625554872549524914687958978260540522494046387116381718374098857740505687522061191798431186584315124559310222129466379338423021673493639043627947375054196937385091967424671072934248330030815594966949306835255668127720319148025462351209032134982532252309862119333420681112009406166600852452104678802451416681389622089730261559318466086225934437814916582949880234370333064713827317550878504437111482481233570667795999038816840944678357340270118897450034849985071946059543405907034025691084303063331188031533800399207924592632287492000854741838018135479981442744065149838556050844492426017328732774743781418265454386305994754028233630791211901299594798956882695070501229429454886047460803226357160129706203538257104635751122633431031792606768808046021650793365062179153498732616450703795723334791783890226212384728145908206676433699445603091749096216852647525891197453740697218049361346243809370554043720214849301574491817049405688161417083090470608379957652697042465681071796446465793171517588000319005297392063109039996032634243879288726142507857117887809667603362696694546982760673978184028958454248518831735423701570034536268673893633370361612348828931936777008764201516127317185789917851398221967928422577597841913397231605418003205194325364543965969171266416062260333666026442632903846725993105687716398715048307572620344976505820419085488999510995413814382269826500920316714900977116047185638936840174802325958992127874866154877371243047314024564709523087484001240616009918527314862933498065361841395423959304392482208354747232605326565097197901511619164399483439768420979865757901489461278030271939096314845989659320565184131728248175764998752891431781425539332023406114492487546612998451078740145998461986055045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17356241315778645201471429319466613154405229784148945290773140652311031189480728294389553715669882093047374927154875625291805987392208858931776738087771282625458362194870046096589495741008680550060335459204112556316459293502468658154070165389556665607665404693348948055090051885222150459441039247569989171876155396598328279022815206187003962797205363281304061763172291623486035077160785799926117611694565604386526934378229782820481630955041022128442699386029470206673134692371981916460011584424647324940650298036552964434207128076159355610110232487319248016180148999509056731451103594677419115372847508985465503449629801290664269155179244999773784998870976801270554747762180946029809605473833572120661300871482928016547651823858667345342741721089750324805761589260863638647365107599462545561161650257595121182091000812131438772784110343249365819037024676849951121780837096708847037922315738703960051708109320832398302520452826220596326813915408899349682581285257760770090518622838332614512576630877161269704699172673224951319422306554800017019181559775555384162454676378482579082123780254099708338591452256322942488213590193049915753970991177733659335992127614635874213426717879753833486382789324108989284125947666658683946056590098490225743780659352805776605468252399764757804002631602892854405756093028370102571730518313744888326657134853847730891056726889525773230329875980682066975585682625389810031805465142239862029923223931834749263174003707718162106084636784640789249620978407772669820039292831399582999830543668129846078386690588753819995471827395524475882063471366150254589419599019866874339728229633734094705526116636276604985891251601870882044300604293069591018015496010556453029102289588809996858479643299749983535599741308619389767531995586115611453955238554948367169377695148420459991242242599024862837659279817621858401622393095295723575502342623080914302867986360447632130699215798611090351149575724620187903167260972942296961694631962669844620774512311255321874380188515424345764641953978666339456132365711519408944509928620660547113128692731132382231175673028733561887602867973832350776830065494994418277075607575994931641137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891253070583767226131376329072751237432466781357275031983180065894912066168900939262630668417790462669346087688533009970165310747650685062041410061093243895555170482874156104303627151569800928345603539702597552390649913901358327335668411092986736478592836345525923747058632535852834437771966215980664107042132356912553281869356092637654208884378792495382129520001823254101671154578812143087159840778956016205182713820189341811679980411700258986736639987072003809879596135148049292962292522906414536846299345745948164954434573575423729478386671395696950191282341254144404622583677896980962012839114989787957972960026189066381359946451263011950648545131261250551979528400086646390105208215034929882487270864374514973220069238732041516373085473182871949403709131109235588908376209572811051493739868271622722679804789081244746494672495038084368414056118197440070759809431322059875106008580036382088813482921254688113905381051879579807682709225853452339323109135837427459299721847178218991865669101447159866811954467881367609513769406939841718182227227225195399307206170046570203209651315499059730411579259858993971985597814087919898427189688623557557734455077444532068592662988314262395628261012514007121580290921053019858264425115707892578307870512698871818797485664536860617502745298821586252597885013095334860759937607553225737724119917999670061190857350295860644122980024865613964206429364200224031367086791637368785209628920605726948013342953342956454183805235587810935354501174990695133243701457511509570887022703252679798635291008414790686131700399630171242752824688961983407374056076225301820075926496715975618152604478600324508828238115541545326956146803895709601200396755594688373206688429042066419006623459401713413436284203044544067378785252716239862682756128152761396831715300711389581716237167946178293644508758181464421420380459937307321768797767634814395120524695169535658821656975133260919350169490019075039404860154307189176851120599181580185347736252991453318238837263043633153652096111334966512771608964450674552542643416462129558476923761585276298203703722025893109150940323734318018159297840467067663584263069292988683976587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12513846447244245453756413861030386058997962259894620973153394735959442549934319666077589572052137482427931437103849167741164352595722917541725150533615123747674576815026240368560481488932152702755736878607538511725994571942003376164908430022371076199342859881678153679639875508657431732521017939762086823014573003862465130088533245726128523421611343104687656251195222255890686284316705633550577805383912660760256565092386706287625629288887737000259686848616766317584700824978050082462893351314643787645971326813996593208646181220445338061713919792444672086807679678097906008722785643896717440249591816160729726147599844262049673187100050172316922119705636873617490422664748606106625404421379010447627932667822795539097854841035399873196298501861075673399331663907964001664447796628412810867554367296678533686614318043080063651295976447028940622552409775311470240022402532717018394420306914049286593934018202240578402326903710045466565080718932478309704017285996928964074094026034974827423600134079066942559854390286675379090177512206556618987982670904014786937212363578759876661377267418199449759962285321324419925922820089857488182890169685869102568681413245168871728510290895039333909848244919352422219176467395110651988490128203529095798981616441801813932394037248417395783566108502000544423481600080921890785564548103747727326357949509699987571412518898375737180978311509139857442135019713768202156467160708504412004594625818785843462571232322202285026809387385286249234092192728099993204303864524353160706956706293612463822853938120873375761838508594969286056865917475968052285241110848545815805705157179873596576543773429031166612072236090578686235345504289641644078562687976118131529925625260808485855368737023761286415774273685487170264175458039568059613651002798889382801492375143709759296545236712941397427083037973996163150573884758211458629271098242071253706578423431151097545244984399876167695213546119615808481642226467305756814450541596458353160463595511003056349291620212959818911719464079728003491952741671040250565231500175053290037897807700113208409081860721651083464110490503964164676437907476785833518417249091965965919292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13405785281437182210705371036841201547964306131172100228650088890945797642332257036223496076784517759433785595124947505265019902968386582783097037617103343919944314707446455817693979885890104255317771199279626910137415719099010343224613143349863185848674899513003622113691410332701538139169866486866634208686005451547745818858668269157877225393799356896596961275507473363479008898342128147128051436718475739989221350056802398806498951035041357317548431180053237210800954005059535718034097335339950078365335393365514453877029449951381426376532877242545520277205118724169798472717992983059957464841205971626568634441197526384991163046307250240828658188960621858929486886736368103789107645162608001860058121948627947786375066452219956147859628376092198828834849567286204527083284119816532290492977443906913615859224501729397379010255541948704254685803136185288505344239134167846731792109686443556881893795816052446601908591018256675906714082879653504617912717291650475861201608087656679951846680946025496833645872554737031330391041791644763890333178590405519346310304676348077357772494971810880599402799568228174156177039289199638191191630967078488505629896555387027417035706407086380411683429313505906171062255403044969110738844919247783561054998218335694216425512362061987191984232775963839056337860225251263171088881717067346093002533523865456294861524263418524371174140203694248797737037835719681676157241776120530367693589084925825420047166322159030946870719401941406603575988368240799928191306908692137885376096861499986337827514476207888135725436248587961063013412638809121156331959627088947319829260277907680697210076864013523214009557726206859172757016641492751891681286575432484987010845657798524642735323451432849499136525515115832846623832393479748819120567449341803543748639854778522769693136067643399119490160225036196000357139274229732591188932251686232545644022151218641700772928570024608789130770857450408166512243827332060438868481524064430960109608956180564934452519053930629649986250893390192619163190089468774796596669409379385143832495464432460556403341368156235671965213031703326423083568112947238801168519346863087689254438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5004135503115225015281330412706972410010998259048520801578247875077733210556435020581553143233860640568515728030012718795999595432225936718499225184912157730711157057778154577812878561243004688675175781452036795026341791400510317586111670653901709410514754364213391812951523459872619321158819124391517992110536648248327692711754641585557472223754559258612723576692379411151193583437150783943415709141891032608741299744457952004674556461256567869550139607092026105696867512612845001607036722713087801082012872839535157503460630607844217445031316622254878816591269883441020453293730033245804926096500993026232664828235561051483718667374724167004273912973635597215342806359860663277459091910778985054704144812233934254491350844820795053368545335727171153196279332582498048035686555610679523479507970656881065591299791351967195335744921262485992569730462217331627233926765180363024008683774192852965315382130031719615478141327375915011288360481402129043619846601258253934419087660009934440170757717708955328315531514015541239187516832093704049697875861457332538412120020311817219556795926772108450259042406214570868917709975373728705555429917054396112147178862491891557628959382208668239650614623843727989895119446723139939210360290742343709835071308676292800529345287259353918357195336309025887361089507280981997622111147655290487480914890812934687864581799502813394353821833892386714068986621956897844961824268214443259753703685655550441947693047346889937262775327740531460602593777251473194519662202658396333695324047054586438873623856683422622372712995462287617554378513632041356463704853205927481767784968618407392260847691610961549214602413716367926295248053461086642841259890808887945730329759112899201461877204136306126645845013366108831265193583937197177758135289282644932288547188611872019589223864462408131392444654350607821307022176810045528734188775161406928912290711133490347520976668906598371028630411610569358611535559584194313701838982239575989604607585295208949157257282080750156947484793503581587335085448083578331284895313541870474764948450861390024435167811847078889464957123833792044975225831506195111188966642351741095665708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3312660415511497806781842984826444455002722005987797288061223885063811264486429032231062265677090549424959489109266347884551237981258085978876403767857683801433473853591626117709138525780431047520015293220456980210242353995051546449387549457043754829568566721229971278792335124440983737606625713806427068431730738949500298444515859330159790357430308976256092634811099180542372828186433260493009512315069920813596680413183123835114235215402792806623133778475444655683271436245498261012510616752908430524387261909219657057688780021833969743185342738006115319899391056837065080805026122056172763788211137033855044619241816721272544114035775664115319306415025835945068582919356542713630929983137213142217639652738014324376054789077357661895343806210739957143953188632520625063225377761761666275553343356751529420525496112491731825546771212043729297036452348116502233168405965234152001632673980642763114853961447569904177557010062630621368452145947201891467049548779648524991974996197539250499802298583857966976144954124050505928617234024148297326982380985353886883263461124618468618107971286330560275653129353463892371567599868598035135216411619742593124759903731448864776607735319629025676147591522711898884265226280377424510524379395524132216784149414536232790738440629167601105242792802044022901861535635405202277588024617465523812035589452631214723789150406977052663963692320803178433216805412358888749317003600949177013344903822550630202422057882557689054460041568501522292044624201765197187074359580763549373866986474250430306064925455240957746477186488883534864578280736427042522810844534018991231820921392791883879842694660275278924587709261983608221707083840969262058255533978541546212835820784531922753215530087220092926813342024922050185487757713075787227392960893591721901922195219666845090333340933090430970444163996004960333297671184962235913235748915226785003358338790556373601833216236424885898162244966451084092634679519585595351342190248991837321118003875560596749877309668820858915110685881470634414132709232038998957152834659433562996208679599574797377708448774949031530165806210040699680533528519394388652944351533077331573246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4295331343725837984847290620593030822343423004884662926167132401085123760472634563170058739245198734418651121600751141625867828137417219270097982167363690995042421186692089080873956847060932149627311938568009261134369462776277122005981425102157937882766741112331480039603781379055649501514601537002739627787940426010332531970776205828679241814422946020233213169921360111446577105917889105010577462746880475230172698297478651149145735973547181824529907176225985288102660902109419539985985112957306503409874319166576928801731213731081778865514965929077132991951690208809116328098556630669797627572732985560420561102116966919733360111146507602371765217406544715881831707237419656151441149072790155265871860185745226679658208920644306112872822315449961262384501629646106140318566905210161854159566761170007074524834072075027376100057497055965215668398564644164524957772845472756724425872969939923891709643318509240515983795483845127016573598575989916207959144890470716681796797538747826431291630891081703255511349098970060049890290459276368935988670037794002508856264061761480707129621091691574224951064693902891412185486190786447727737016534553685492289059467722663694540982095568352574365286038767807337804694302232663920105402272975494327774701078486693790382009593651559755443010298436759220732763939107858227063663366113777281574402228989992787109205966383820232621369732017846930102967401430274650090440239203993160202570612514449413930646834373753231748616643274959531104034348875745955264891228656988587401692010770205448260321504874510954424190933058804099952767705519218902780683964888878162962245449765487696318926385890755640031319863743233293930007841524914587950605570577990734479303399254370045231538608114626569764153383350229979301238748229765261333116435231518107171945866954996091238376051029859010933914296342453533842298819341851628585888718462638842835217282580751828038046939590814135069817022276613872636363399247247608403125066693066367836369684105327214392533337845429166093774234401635794418314271141443263974121068557860507838430084985388082824099410524539195124815670470433041809887937721083812490884767537987934051328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19915765904404475720148552787075361165054278529927860636710652661066434463389987382225319223207099699112065498410149717076201862773761224304330199048977740475326448420432629966038794118025283245692669712633013399549704619781059471309413559993026219825909515119379446103442963414925495565751456545337578459263874287376324384659390876789053044374360704877046827638587856061272741291991508978340000265029726218811587058879398194782719795747493648229141997375166727938153514430230811627463758363778643736968767185137069607180917853109227786115618538884127580798935437869759108099750583856111375785050368702609625740802658956864357646086171701786496767359896286756174036003617987734175366731471051012402044580598047967497815482993103982945908896044453370779063933472747346603694274022337201446108710309038338402673550676019739413603320425524562614013578379868583524048468192269192661765000174517143688380692231000703949234094203904692928337023925846763689192506240975066569202266306602954565919687038422863965356234775364357448118978629557570967048053147275546589742404337580868188106087860075734919565233123455546783435134813103159830987425248085347247701652525595897035139551694929960470448438144445442589025368270476447296938755776016431503455156040044672807042683688539013162897096836702492742763448697473534480181421868227422879462880981716697675263765702755740579567935952534389709656576462166679601377276624847862785081638730402363421487355245189862605066249406949138835525364465728930893443547163330262172749901020866236187549798291094562504270174530172724323065354268581003322984280187603378466896048130807225438821925225495354695297333783967427363487934343556589612342527934974376176995119348589976439028476949855568514548003191472890749644176154810493047211967458775941247063311910242648785663180765639621428873376422017803825313606763057684678490103066070149309247861237691666018667859215993388978319545385205424882015307723492666213916044409434952291828076880589933782073030001110370266897227080486416021442029246543529928397154233199983733220349340841975185638448957082765715409556902730449240832283316975225904377811467466732146384266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21375958931870349706271331451926017827620456351915041785161884946111597048874908081607907077369699557816298313482397586955170545601698096260031300967910051601168716663000459129208872046209398279739795046480281377067399545168928523634717846816799125436387359467304621606066491371186281838237694046601584521238533355976018950391620826682999336398485701845679243785107837004721190954811886750182794311024155054527182720992571823939315163657786582858504490323706356066659929847191596842426381555766992103795350490747073329480960531796696585059632819823034111068275816065412072529492079204355141644050256562374539835149469480678514822273442885160115000758048533648219726886251355409076355267938383378475116224123250023474415826037363337493518581957779449076255324387003720574089085782408262565114013511657051316240395759632313088938562723763136736384752928312215589638217742375166604536691962967441037523166809414139178596962068818076383985403757103732493195937432170127598235475318481552847065319162266018262794239493287672781723901590650389309137250853963601857813757668787184632354982765882761499859186716837626348880779604148942566487552884666783216150556272738372714685393832015157470606660907950234076126677050944600594508170879632321945058721416810406333783613634930442452977739507720982188932404751061144831136312101163279865138654480707248434333490339403978514203907322657139837313091905083194853031930372038233572392929129845706763944701891723999293831234620009240934390221631736545016254883699936556559073845385359316222691579226398872912978375299204006265067382116871020488304864129696015260023070202759706194402705901901603940085102459917855101448091990100839328287031886532109852356650219852681688926334495392096827187351312699860388906549945944363581417208499055369406230666063487002681319148678298181702467908562547269910019576807679219073723918391654882930615443057753322077679489039461746340988262317644612081107746829413130635466351675134540950423246802234460520736921200154421092396689597551722621722807347515518174222914386267769027808718215951061935151283230897422687711665937366800022429749930761896061765262050347075692570955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20670677579105141919115031263169765889297890933187556274389420945882359215523110701383296350704251731649156600898063624813028250975757610622862696323376051612785530661088873215121344137179853387787746003492797731891648060286486610305281424244727959156314710697860926549207406097022883521276182305877576439065430822909855061114186391597775741083505395654881182042222991349316752555285992844883080172344200071289022503962715928314961615675842098307207083885252033646860900371052242307595658268770228360938690899160551345475205260163035122728209368549294903320040542932656180827990128840931281269739855730927139709489989012585152841347429004758686883933643530681121171793906658773902978540633340159357403002767773581177694936897502974187166545430230142505072648715918614096996164838001220131021852728633331822253364393412499537366138385291110362894913836051816498089863513555225850735933679926560682837918531792825109107453715110878863833019398171596766558589717832577118638707256598924583708588117403737153384770408368085563210304608124954526800476752044700260227076471773338922755311844376211215187768801262286995529239158221542552524389074894799522185843563615578012323103376106326131022303554570255722360783652961101888969262075033615983618523885532078581787231833438958126526984685944921658271768744272757740464136115279769039068656238856188285848686116605518779570628709922322900944697367103089632841807021696388694273109258650853170833803525733051849883983837797407899713236730155488547991189711361240969596191431533119722654895621041976069309715668321161323312120069423754079251028204029757055289426907510547578693040211293707667621449855469756562207717988968692500511754544149184345557286495148574061145854502808518550447662552710811369408938928676503409614663657823356307322655882421209040914180917725189143975252922194073481098316978146975009597152334747970812814201719845850317092769421718875409415466118296580792479474452725348551121544297356961206421436826110188300444445234637789231002417586456321812333650686155042510822248467827405459435094469844693100408957918196684615872465366796312952168510047802892433028993156080246981977906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14130352239480029049142715624611702008849394841464146291163378667752171337604235675714988093757585302517434459280868512338734261425931813823541632393819361506721088584667919997974224484040023656775106003804788343042350397534821040031413279532584509531835320574647434245056650722770972795815145521120735921229936058203558156767940454664269967682010034495352714093752953671076277265453926125446552470796106546799416676231988542063413130251873959848659933537992103255104244951782004863152973281020400654991761802687444101652989683535135231795017277061501285140319734991226508947050029048832504868620178539490399322982433537216126615612942201711467194853858334966103583782776461131807656063509328780587019704800456930130669111106113644214951775030355352868514491966711977848752650051206884240508112450944223694139337777683575649195138194629179612678322849059330751435593947174652770549823819222203450602119371467097846266759007082170467320424678157817405492774793158309479345628518011186161792713203195072596198949716596197633210524792967465581843065656360372086331871481203016339225848800837772266614738525722919219221908626653920300898837013853086145077612560056691261691575893998124998248498813199858077295057261082297523325283861899802520984532296166320300947350895487021482501900259371164211289694796584690231388962024921629592605862712837509732289416670955633138990646398995949377196050475818219686182257254785214927399894410619694439565735918343581442837369903672745484485760571870641896561476102976019830184910909509933816901981528309458275613837895228540400955257090389586800266595735060008203896922476742879908901382232241403086839507266400460045527700693344130360978676908117976476701593709377886671991052112333270071700393235145534634874344990019219579306872835874065485489585755432203666954732763734042989557951636263099843769726466929273955375191526299633648683314899322120770086333677464358015210187699247777340583772166782472584784641421254584647667028557430001932154846362271799825192906979450615902878599934025807267079778014031101924892527655268648915214001969663435113226358495388718469456463520836946284531965463197983870905049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17696959508381798294763151253014719649753987801550210956542936982645446214010752342637189077305859647050459299919607962038369765386595976024919723619498235868377438005969808231853713355198661802355683165226057894230792903883367148949731733060949960379654567707579896858198377072229509225831229367240098917123947204181300581514278830534233335666237993187925400758213521006895153331700217248296559911574533164930745095212819409987795642011089184047340680901575276224235916272530100241724567497943275750068298524834647529327481209706678235602568151588110349702589266629183131253963236617138667237676090205254792753187440395080146420652389815005069734723787650443754792244411763043412852825383455490547676189486077593473241321849340964323390830755857731405203341030032784608137994396122453155584060811411208946713681095656317866299087404918120119390564656550611239099041217309172482818177188782598407300040393242516792812748003627882972637405570305413331558723672311817028446881235610097780490260999188641187849233386361927705811741293607662433353929760373601625080470052005170858033536649708653529125188045438123743863711170758707215246173195106883848327777682310211336470211588591256951596562559122099727048255246822469160936546983616477874654211219816159644347599517427023880645360971717908870238170927659479715457795517988956251481152943864035902254176375157745667503253888689051056099363947162054945845304085936071983643965146587293305860414003532376076051178267856145149763742830737876064043798393650855674906806064524534849213234991575182813618044660131977654315561811210926506378867582950859305129529990252434153322283884586085824550321144366172171719176961076847043029475686586287890585039507971249252675464077442208444658917570757358855788402344498326870792191397718619754381280608142814306611579090841255744036095275304195910020776041697097351907450517634073506706735798813728387545899570648094226758627025603553642631058401029136243488977696631363391644391735868175481352832639821026693408394417031319805626713659182467394897084663258280924062067695956316592157135448167809830765647290585517837555661224230080010024681138485850378596527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15269618430360383341246557902934415578735880578142791033846056457639674519366163045695928506161818042698793624535880608713420773424480124711847641872524670043160806189364065598082059957572837159880362699788992874832799965995711025869876712931527941877982232759960914070650028025280158350401434767823951941200302573101844079176019091316320013568534889804788569959585217276655123149093626208988365430559758341263808309239258533405806591542078310085581889109848999260812685224809163229792971123640781655355775198688828153332801609816930644133883817796553079507581491433570139000277241224407294523851246468615553909266351092105883580499084621711800064714467632888025593012500379180277007130587537326445939841522911818011442844671175919416938830139723112489940043165007800754361496743827814593053361362122734728893276472198244834925695345904455482360784679592639369332651724055657920997561191079099040480955527983489361824134467831355775255168957035969277267364197568383097189895800869502454039920979084918292437927161125064679647161198746634930480404956330256371171089848021319322162207955592551404711301103565905208632095194698685687589862191810275240724361291611375576551850809303306777579674756598389316729486045565064338219167475997137249701397308276352953393654585103928605435805044613736941017506114574425147683571415266631880046796970562556176184066430237828867346573144317501631922855211143278137063385288929452975641309750398362411397560918002237922184306737357968099965566809023610673786142121918281427901357983872194741349384344674259303436985907641731183935703671884630312333371482592377041285578983331128031073547448462173919182988484765707155415034335360949335285319006108041551641288244523513388978952411082703013223062533695411456868986668740331848028141393325285429267864185832275281001324224070018588174071975353105770111139092585208795484128116593544874695622342048680811830830832097776975316873418627651867784856499058252698938940360784479514225220792989996471361466530465350343231405247999833163365613552258601174546368607515044283923645301459396462776992348432891357873143017665557828642356601629851444292424991609334527536255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6483929250822421137112541745592069561696066138363484906966503326702619093972539201415958027422067316205879713997365062660644701678671844330672316649698222017557523643894681524137488399077802349960757316094346485270020981079438058680164535586024197276187284646158977536749889257817111403144793034513904930803703914386222863758706054077560570728737326095885414425926383636954590392785290961256071812079292447582249299113363366423622678158714447005914188525263761509092385669043361695338510136607298420649894835043900469147841386706144669232522818940938540330232937040915037007854419391521689487412332565036486797688850538634015971308415873263303308482797171174156228408386335664885671906964320973846162491735655173284025911659034864873895140044214127990822140192715885885476670414238315996572248045124665301734970854867212340565456960996990746311541232005318824924986209496878418529655444708054370036746248609386186313875382421610994223375040164542068910417782019994668186314582982629487483714517215199318931716723718744818617126964609130153362663176537935137017563572183076793840833329840589458325093967976512036027636400884329307790231700122059158257056546509354613100329663714856875588004422450433293321294182298617808259177847816843585362914645721734914046019450913525103953451059766674148716040250840171762186218043692898117186789494633508765934465398464862657671232549737435060668948134878745746314316637374795401685910545564803432010422922715086929981681528900974786619701920469157500148211732292630002713458058964801720964228785379578672872496339709579826939173932177170984277788143939034840517256653056994257192295449066820592552268436985740541091768067254852541270074191791776026869196383515699443208868496953160728152325436882598172106774991897295849966841588938520029092446616363762378571628170390864853609363198733421477404223861274912116916194441867550712921534882118377079788017960655351230311208439545967384231615963525349209812615484616955765761006477168146175773128962695501970262135135069014032113420229327256814804499870545202963026109364034688093469281841782419597100484678499225802383335728294687700091922132432830908897488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14993878069319712773757555610097432058720235169929134067067731892448079503811611191642252280068920666331728522237391710372683275625271284519340369280846086664543733986053205432550730074958249964973832442290356283038333795843777813240490949116757822940137942808216742950030385102864370332241169510493755292122742599567049157660754203363890643620681677941219297549866125648338412306805641849362479640818552709189228817442730608646420968207523712474652112871533322995574028250667138261035669253453410681910860934190588967018820120311055402329811311223153268319862996729400887498789173936661061624840102703609660215282345207554621296227825903641428265822187298409511508874869450405184311554851994733894150169896159445281299897907682476789742323431451977070557607129859744569677662810042489780834174460141326586781486710095522977252380881573045472632377231777426210481229885816124773009083345508458558213310340264922687527585725226654150350290507201100402652963866896807635582333420236109755914023993320513877676775267554928133726518998298829616595260392814363736007126457784885985394755669256818732552868265812067877638666934786539118509801134765300956306447005281856259196072352165235262326644897362695090305117419386170259567263919468907218836433527379533487845129026471605430895745700690220819536332023836000729005161107625308170128651223308394259242509007321380515686411379427787992375982443921457273479571696954266296058247417978358283182224198337398330603395464653728955210226878633639403996890992649588303378188341816058001456576047128875220638862061679177219723396767624915609426147800085051217668701168691102993783647731702600478608286820210331332808897277433911147824873221891067405681773820296323922454162495483114850541275984882725799113908139794805285899665829840273015941816958907135199631985868048487309246235888824969301180558613099228288051691329306429080776895101070843959193376870621317161342607859455104603570936820088963074342517932094716583018275202558970165088567435280583008881705710345305902719300731043149306814102214840272463125764422973844695358507932734274357350974651347280015918765091785561403452068658069518692456455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9383687138095902060893632647577894124395611176433413939375391065407427247143092764591021641643268305269774844393744211727226465979638896374563222723934594581611449112278881564856776522723737519761680587981620111324471497310731429744618396156088190996485021488464001467003511950517570382957619475727812397093705204721392810578991411676873117979123682164504826284912457761398726023714259231767101577799921075601442925791302516854888203525162251186034006652368950954526898897532592288992209950273723300520607175620304030406922095407812639782593485384160478264111317802285457560552349809889856742266917133067547012210316274031065408877027432094862522892396469800249427376160172854489594497645737783546429397366563609204820910180002575167214214135958261670032208320633467071823485730666934161848933200914866062812677817958998065729268658340421370184295880155550590171737010386168028719107784792676235339942598475447866263215583115676117068649098058614594606044429637649558017633970717169176546007194959943497194479905448361009663588759659552751680698474236322216959654450828758611450157659750147254066269723003339362157339567663331576605206742735509300394021257001808308786756835522126597214591282368988700941948747612502309901217218289931511142599678403293841833766946601431548218397073210980096583034302828807276258286003393836672971067162339261612483835986108497491019305609434527327477706366089219864682753715662382326808913315128683574792193996021515081373054127969462001728628191621677738482693483955983577509855292172893517210830919957087094856120594898873154411292621859740839497306661932509851156355956174458643623737922335070448067777231611395855215664613401994361567747363486365910406185945625719649438232219430670827024495351184057202574442849514415004117029129855909148370938836924418116823473432312390739701235354043755108142415731042329177585862978190762466309501509011491944408611327908521987649051254855021994266289101372700939046863953071402477266036756974543792749540123099695701491863945658867188390646324512908439942878693751134423658073683984344462306753373703146158431461110982720055148300772243625810947680579899072935913302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12815171480814541389267064580906560858196780619966503240441748964087722326473020799174062864702365779397598092248863450155973725471643261195771779337967459627435284128635934617385603498574340706215981962141562328034900906875093849906200408324316663289570003540695829267464731348034794063648867360824624622477374823786881357122150383789702097622201783701038220929896587366691984146900207121269219469333564251356038556481503906194468819693622896972237789806034066609130593053548849766423232663664341512252589094197747785918045661743651211906709733038877390085826990971632415951810458923858446468390334076557388369258066948539654141396325762073609537428946148916241154522690496737384314589272316670747743512246674944383278268945496877191859564998042732707225877932819485008193979348691179720614272604978130968751196451383905093410005229599611670993686379134252904979286776196398467274082994661683880013964702424329751472840040757881661902296016028833106879647715126387056249657557288724537670010498619631908226940613480628631768238667474158593992356428637013720965290872429828767616629773351882072193572492515959067830101158974711441453289301713500233750224930991850802413350654054693853760601064488471924264058926153318229195719202997682672356252074924081439077263564418590900388557543272743021480416327166038806878350350211512184903259464847623075290305449720093821001864178140172389177966243542847177206370472969127617951764708096052962121924745698374771434914404837868120911915556307658715681559757841504062671381231007171732121403007760022009884746651369901223449582981037693075841098054636892652522985722153929662675268292367879648443027590141890466576065180575123310548231555935452488891298401028851195053576533614366775652552442111060252235524581477313091641275381982593741747401870732131551148646573178041125393354394323791967480715524222177831413770920677932669026209480614945695501180961307178932954862542672457552978808235205693766193147843915684982387459234158186924904866323317195542727995290743523390854439111561766857913271619312975768647047784413809192090305894682731414405921880378982598495048588812061139988186637271264330752251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20378273312573330162608212769801758207596387643493011616876719760359085288319816473740532741177496199032995058497888231619531545322421174406649734058170051631252263110190477557329869079048182123179609597122523882279117446340198214095875554577967627851510939954765684778012103211390913659225423839637960455745700813023095757505291952302984400086975868696391568051045702925552276812371133078368020935769791707331133125001731746281443981082269456211919728814208234377204391578503227189316318087220949393550910670034848134793119971395859958591344346055067143871679774697329586727238163138898333249872509034053344804252250397921916074056016192898087531536935353997090877919797688846326985048033533321689420459355097732365175514810026062499763332994285960293958124395020524909172734238404110013466622558112390154343028828843148660199392176734504181563641641701141595399177870901501330957056730135654008436333379257425617084936822483109497624132127277378374314238234260951585031918221069903273336380007759789155307277052414965252279812614060688682194579169774795204281831580946054340614017417251870294492853392865345849724990579422086574235092435904722571051115643900990701782785627582088427863077362871638764451513048684195166708390582842986918657305004417103030647188527659778198359421559219295702656363234783494041703789439320334807997173715305619489775394800662381501297341440638186431803297922816606875151363728061975974908549701208319109828006863706112110853909071703334052632935360455040983761893734308910183802033639870833116641941967331306215900074573728852602526351307421550584960306118848748913506166222874562831034015217412978442228804777021226503744439370379909202663763705918018563546930339612232468506665069779225002818062051009046379383212865401644394674606874431781123216229653209650788792645641023172379891006794444621105098236205269812382976174065105313311953124265779698129047180879596932029820996069916140174344699208973893123421680585681494351335210305858228704834322625620227788863221700530334249433676474175260919165612308936266211479970532211943659005751061018808102636443661656356359305825470811323948130857864141487796777342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5897908161345868340064559519581889364149566194428815319717237905190804839911922039565678823070089619460919679643603193847831569557398547937043491874841324496952998612371021410234429627593420984010062453738814207912705433119637045372647768443343548914542747744399788697466311021352055503772770033127837750707215856075336189022701775741635942987548211779618605055772726742441412946328490328006345339086200557334086336003297732459560533665455942868878851727720648446599562717937790770418515273513902036506523551633841531191157942018909712619598861602778778801489882386920647671530839648303528045833763909055531928262594846898152559082138761564088074304960951438231197926792818279985681529387502213449804512368080593446735298218707135194771326384042794204073925382394303525269339425690590594041419793398556797675751720490858647994702935717935723011283122271698864695428768870316259239265527574990636288533012798953897754958440613550283440782772609926041629423989952019544316905916202175223775488910886796759575204487412931167825647432643013375101894406993229288492069198516276248562622021853223615293151521178517963023692739504055985562675535389790907131768527386592935996056515104671337642571363784946016127402771563655117686562320155518737465317740690163057424013408968676575540395733352781260569448161758036575048858238514976399767218102295925545789768054579262946415530100927866867840392461900734830101724042969191526779993616216277128046339846682932793610926891594691051453857601350511792001872533548839283799898824789607981808208159750873806280147151623244687492005820784062690773426616636362224992509019057205339726107725881675875179590167066287411758726000364492026020759795603942990331327718347255785299405293222812628584586363076972991719912499160250314244313100649263204226324806609256070267074330174969156482547193102872298269875572478580257986108163366170340738290122040061381771795658714923815119613285287869951747596630108501050326919894543634879949383155350932470546434585068868196054073230452277572093501015812256696129815024209621879015165370015001663540946457571909668218616645041789732832382962636377486051208968594841305916760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6477021592577875378718661285956215524520060575406936716646140106638121437101551661134628672243723454667957688713205354467317307276274270201125220153470981880430628106606955283904703619242759647366042758532836225136477876986468189513318824500787374715988070324250829239380657954890834879003461531817312715957227682937288208808438373122544104225059783752961665028909180463161719859829826766017608730392690512571424903413985861061960003548796746075239266179968121371158595887674440960096120434601721177305480452377192941716455331178059392138138617703403833554208139420191269162964519891589052701499950904676122524300032909121607133518760731282905975110273084071626035840679830752704528213402640969398527409544611219935200485370819386701664195608452188212610354970866000157284553515549172362077457867366780175165210941345582881635398770102897657456978155071051599534598899201074706671280384418815525057170302774670600296306859481114828892872623725226833573761156297826282735254234911636119319492223607216102284406386970127484229182815382818625093372352361250952559637654655556535498021046039619151803417748192850930537096679094182450986509432016370792086358080606540172728116942962649113943305972133499784676744516896616499554052039596630569613060441703622871496506687768442845191910900796918336857287910330734424759406530932136881222177900609396580688558608048093624186486708250984442901202703071300560313411880210507452935567936252080289548314364083418026980466617650563361966699555373127529518321990294764508460339354730102894113545784671389084902206421473228435368690650014212398769636732519923928947981376413594066512216982393764227958804343610998166763441547610873135683997252338524027332961604159180142997357878411692370961880790224386088781341744501193875835007159373472419614269493809102974240760298597477995905073912862702161872481601633929094077992416653513365901178845385421945872274190213385081228221274601866964723390156647292857171041188842891339451538443545609058813162737976825864461737188334723519387427624161547108295208027612130916636300909889290905601111991254091539722043219814820018043338943259948418890873216733988622165083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16363874650219479793504016901487242072341461904273670104173626567866724449906221032163727121139685306980478455651068800273006488512592828983966588193110860957615321256498995031463595994918738235671634432535985889039592950523265111964709673529740354621393948998106094349381010684364700567987444155994780619069972147532503957076787519964069555801064323610480580722481147312731134400772597170823510727503666949198298202717636598709704525307111130458850004694588298154617775195432906527689811602604491876924385394187357013833408936221765231903146939941129418659968944811429523764199827689788363576491000811094094359672074511541957898860096984694658261115167489122132673374430651169734119535717910337348750518373958501541094973742482590198724313943458724442086642937378387807759032318801973046329384189045275336659304955409699679622838293375206105812295879126309088378643994349240742725952897707131465214715830435517254879986973869018924545454567518427846179735603910038060065387385637527629543448850468545429498018257739241996791225206991752119405365951365315869327763818743408435607036160224634810809830415983761034244200409950333118456577033624483623211400262158747861310025499225827869622528869129636384280096240906966747444789489602239567524474615067715639186932850547190356389166857293795895779469478670519143219749227897846174241574335680958400278065761394614030134060855864878705029502640565281589135818922045609628373269814091221795291181260452992814126808918636394984364774823255459786486294400162482427009344296512596457810580282354663556962657435482237055740965710788017609527929939456297186726802819008524808569989116953311574143370037260996117601930344566788821812069005634575500395362698959851738381991723998497481186407429212619965422194224468561399526828847998567901852040131427733252185358594493474328292565662657057312093554473300562380702780461361395166909153372948100088553118796284544306403870205084147047908757662097878816509299096207353497972542331569940258090300803021272410629869145268041898165335943590030024181352799410469445596884034133436406560188454098057732398418772890676149105171601909143936570239180495326943141217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2181750919810976903041134509540361062771184587327992162801977491767180079216930771801556601663357516083602864549513636072547406280197333470748582195837918476616442069518714860503271454288185326298958836554859412825171818431370378558028084120420271011341275509013193361593646449737432739652881208385764038370586651879428214620005653593103184203217793647101887613202845463178907056425083467946597199861443024021741089726794205253617739197064835587961561616855195164125318970364601921957056470379029962338888186293567275109192092790165189171573071742690555474023636643123654662536902391068193095347487081586390954188536914916940765614353170693498021890058539871156778009040460590491923188809602127256932029151760079224999799836385775994290072220501388237292107595411947566624051515934437602371740686678514673561082575391302611476408010913410209487109707889366398290514909989581280571949298276572086953661518520940089812065734023755042295172791930299415349275277241196744259069775877253988609617825214099044971246338760169948238381684088673386058571988785376882157458698749329179525088549259749849758581043466066981302770891606614615063007336172224206353084787039733724527839839327525822363332554535740234003211352171661589346881305448924940758733474096893031426480183043828322250750989010539420779038525350563142708270662815499182741615196533974526816456974944192874253535292882762666865321990284247152691848659246956270280885912788475432188145918487053897449797607909610729659857174101803149279862680204135408796174462566344466510080938064408623464806321603118651179704832338418161972107731147310414824239401350472959304000716999433178663150338989842140948673968008223860798055212613279679830503046732497783843695985581792178532115865283297841092926543512859491454688579199704028486690392521096230090746204995165068735106623971013649384192510421406871852412591078659937654840507461139622207636051347671569887551932292917809026939677197268125291163502620334762055967661719234344396247444288458746717010862095998533038534175949359410923957144036199007619384727269334137766403393987633163274288138991701902731757177583040228831719876775356863760435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15304750759346454243532248494365976879383425456218515568252240072928266897212880779803244006935427622695592586956715426731316845276374448149472976920085285597277187952700083786980460961478458782435206917362561915793923145423470287247443480705481163989277454411995876210591515102031408526544938231039341961365328636702937844853958005198540515697274966120597589944741702415516603755450535332971107978248159210206832101080007132217160369851167135702539849064059726026812617151274351202546344917574788012024869480686510571380104063743783065221328852670223016553909639059871106603109476206338238515814759540017032270853269601194445736562306195679761998991828345249563618877803395161490740836428454601683061845811869015219092551729644350895625067457955740686230874160005867800164783815799977378783878960628067614102176638154511824374200690468895517404894224641974243909248492655746823718460863323437566129363070575915444087668330362621709490441866093695451842678483650858405962643478572068459179449776762476484298856339952943771176848247119149201250372632376080577187943719125012446856294621279336381730906809027366699600499800947990859961545262528192147168425069466420568316462457767508365929799378948258585106634035954887179669199311467632883470944355965273244255321065182426752853024070677962450000129359199933048624555506912889852675342446224758341261181646263297769926250501968810057984833207884009274626470427521666577818256905853365854946440290584404171082032406008883960855458117870201585416681265792095370046070000578843391042536305469020400869146766609311419762156329654559479154671394357477059263710959266621981911666106457029364953438292841548276844749836322740434445129442229911425615255406711160459800479575839293313869865565166805599628046485704740741091683231261024134757657881082755105481883191836070303351866077878066593627501479687716782364289779708127472114626949159069739233585616999641484469888077904457972532364041908059484292471853540262770325757018744664399510700829574074052762521304450423087986824480081533379806998798283397803619855378783969271566247681001937501653020028718755010553637200347606589545169968942881466189886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7832837931243971053555806451945404880590581607632747368607856147995284224578783597252292790368679540990789187410680873899294803692187684337747958825674298959728955350020984025355001297577573651808448142545039826763143781258779411862222448148870767754606831414297972641604540514084675959136898354593779343590481903483337280614119633482907159557341809791543690930455463517819652765349766227058493727963425967924405013319014266243530703030188016899056693588951976300522308846889026111096694413195593365748586398814476705529727690520299369797800933341623692892653732678415738510840802618041533361033523826712828875815788159529711155797097963098307183634506817723520897042587858250999050104030386304384540264250585157176031173477559795233534735871380011150115563954060048923300330214435434921775627023117211983287565641035907844669970268503711906391162486552145707708979955382318211871152266090709639524546335822000832521314401768473740857773858913063754242330857050413859630656811900992554697844457448372416727324497677782644508837640762698271899699790675696815435190966522022312869914520540149322641163743777142349470026973181032382076169762416600741442943895041567830769060727419390937442586103441753299930936755890678484213253134850569146594761646367212628009126233668849326128707399622789483019379615753613036541589477929640926697094704724386839088856021461460313724843200970395348144353222393035931672721166137411810802658867051820437521857404243011002440598224478561708067736476418623552204613348457721926621846002452069453427582970339538387495516034197787615575040889242908356377983629450796751977888348680776081729864767263796637762889741758107433613870538537061537557559092630324887748888960156161712852325973610923929706355974435731739855966070730518035196381427368877203946563897333103707956850799050534309118933295584920121932955257514282031355012309825488716648267247010619103368992329974967357396910272210595534077447080357933048042898527255902260811615431258311770084965558744827227627606184482170311853461208152312601439322088395762777802740830666545749345824892243112667171384459422157097732127005316058227399306134883878624978923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9301435638567609697636948560732929459551895938805298478954653707996224953777290787999174866226903561625381812310492044824837563489526648318543376286216134528793917780696814891849297294891275541677515053824792839231231536547893274132759382949846789665226785746984403544213148938365975286074367323212302028360292731943080116677318713100610628578894001480048449010941615842684785231821209151077068277524253662313480833869873557338989888459519646273369364467204541579543025600240900089768283608180597915845488396092774869936424986143958933246514493223458436785285741545831846569782420602242861015498945251220831049177241615865490957400699773398396833296855519297694482930707893940839858517158034966473892799447331710815925289332515184774145474912015550508424507138932687981804216046769946328153889582699840846676578231536578776091044434410240272623909379265881142380840626474376904359885064343954067239956568290135064744836330367578855344058767153309533620200522274083659173218720365815773476996388928892628685924249515436918258700029703728009193123708565119311428727558107044283581331980158789469597614764734248232341097079327229348409232311836580371559118270283988561602884971005520258913472728837976863346410430468047726800100691373056330840396476166098977898260363502906640381796778452535366285355097216373188474525577264816376851765104451481472277824351963163985734995010465955001399390956462005310239172310469218035947733892460014495069622814464999344817802892818369965305920434952590833471939448251511734196073508879422780447328969181965799067315835280588722707924454461671065068003967555775876964133870802333322226394636889956216692228795026415396436184870460356648460119397426902358081212359112744459118797420298219022325291604956821151326441556383576906072944779567640142335384336602562256207465871939750310996813272286587580215657612152917875447498766399212741944050730416105790954644750311087752715845439672082758259376145109024145365726974447816776149427365188412514186901710527934721081242039700379984929269515336215520937587070532853568265539862338356910230361666215485330396656048697488917145000462789382742672668084828142239834392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9543376841752456663147894041175001124342068772054957563459781354581439813461532365353558401801902767871389713571052501150061295155195997661396199585794747787446023753039912192682821986692103505162158436527816635891782406832585828893400122470297027291028291760044209913404182345678809298435739526311077895666744132130782745188779730385827950762893994068739781145274050623425303265961020008679616205486720465541276901485420265777755874138556609363710190103523599390978772280123427906867238670372050922465407830483733635280737898928994774310687458338913201299305581965784015145161155607880493981130512021989448782400389735192890217569692407030736095737735117468368831758282218742515500785855019388876365536856908558520981567687984448568398947641868407729444893373109839122642642566616924145277976807868239926405385054744410069092938779951043660160204380738822226394091613931563831469017257064268032103782897802822097319385126393790091093553739217342390721302584109513546836815668847348981191356265447593780456325330399226278453373388082713565697723613537018971890868058413436987845843430795963413584574688584147594731334908128660116131492456734652233902032497221120603866818939027290016607297278905578905014728928051280493951965489024789119200700090638216535387416951541045264753502103878061716647842899795692591665295126416031695798814978218295851979970760541615285795116489151645460665535389162343422488856102127966927170921001275440656235638119068977297595438632414815503360794550489660074912457273132881812558546838398740414356336833643071863037955488454294540927121301922501595484535804917813363482377485942610769000165458460449703378916058892783864729806312813510407641560854749187712198533346241681424216664556980409574181254662369840431403070139470051350882411302184716617948033669547979614477998896644970112951600760343317381485159514278996703702805929468900563719855184782318088224100057081080409214310375728264858242013397233618261625583859886633947737885233075273409475477942462453933554375566874746868302885933521907256903764900260006016594405619945662301534838030317218000318403011409195822811071140127831171145731844397549898275475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6585486433607975610420087809901941299845475621175375481196645458406009510257115372889222250431248867957541663758145610375448395187760660693317063901325708458061693558514460378807644657334289850948707213076977401742859292127659780447928053867685586929753182043063078697930817034488444876349254757831554298722647184851615833935036495514819051252384884705657122236521209633375196034987445020328146447572333215800551027625847514734942249080927970356049746853701530454346308120647978634253880315903350004884989583723275620586116965775041109569782205230268750189800217764181143517850165065713441816534649567265472549001060775206920279787697385529021607416965254129513774283256111318507980104807719424359311430550995731693543265484464111701852244524955887988528634708445804204078209350714930291082597339635539022169861876084872808338414809855813152351242406135929448578341426875721190632924057776362506131550269025627760174454269563340677872819260367021493232405358079610140740809763520898882234363972041080423338716168328496690474737765181570516537384061331272831185370544907970388098461482188990250511854635798496914147995168422073886825280263705827005489982748580519524890163219453388982266007232564444138389240975115454592856461217386642154202367916768672600607243713915806448314013041175618138904442666640064169041758311283671794192474921166590879836843956074790997851928167822704263072847029330660106500264106385958132022291515080341098504292854140521217097397119349717854285932644783262521452971573484395513252536145711718750335258322154156925543161458810357543611955732220982777014475520805434007451458333002782328066399769159637951223093792550199415106617918736100974402313637078699767565035859304899428534353347144264182231706482712204847060407524450981664249911544120743408581809344978294984013851331104264925160173099377976010750936419416408504183877048062242094542828588358315525143796865472602665848873589163579026722530798176001049621459184990541281989356340809933485321854537387680758974691172615167392218925988344491647789318578400486320686216418202269530014504662873346920697362773732086083203648573754166475593351903671291749871649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9322042598154876432972896056224315626673857478434784001123972485957970176881269789901353678689121062571261488090555962836333115146317419632463263633903477786792070605223831170077499903041908034204009242703503408800286959298759148618548232792290321535848026989984026279856389917548976624180492822494568697877718088514641901287980725927427582042957439944440775898544498139610615334782184817854474798621200882330420020758522209217943158709822512988051240360350799386252498344362664668166072518674769302077665747701723311168780758515787200659959875621324672347318648758654751691928690244861602135415346269249522336262398000534650156116132901562427061066333922361813302681114203442012356503237865891462453280530991951651947906089037519719093402917666587923472102725105913285767601514231229306396136608813102482705301903785882096196504922828142357023059549280201958389401190212107957654466338015053357942208567374673507514997854436267612513751795523569386851341535840466204082805847797553634309962571400616805255338142693381828457438542949779795363050052312139002827028801870796178672905548612575720608187763295166278225644455266646232931914333746994511370953659611628655051716299912800845676768121859450824321030291938803913640242619077220614182654794098324107513547077800264781360788482590432598269609225402257614494540230722501564749930559359344173321960540943364825942258343341234455966964985403545874783354729204787957547576347303420188390980329074605386552507569228250646926890199840066188103888703188421282305215844167369565645249096770679998097481788279596532340476720124039588322860732348440396062549733132099500962072981210698849862040000052258432907331734590597076041864511108848579141088795289258595774745807621194784110298356432979716372985630404893407332458857926874004421855661527981417259562332636510492961499842103965872033423870127225056059681632977114190069926391810989806943603085420019777912995677521841771111741875277871831260196843151759622016601562319000056337406322779913725705060854061870649615072680702540299945751876908983119950527453397849299227691061585268211085478774143371442155607168006834029699722466686594359023184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11698532509665293537545628114848490291767045877835510982251650000304169802208998121811108906941000893617132418260841179574896896594630213791249333649326793414445355824121498587501303210098712818796654416451271074479519188056789301163160048944615065171645358223509109163202619495889200875110035389277303761998150780158840814181954615090037458398423088818679245414176552666437228827809470252755687228846575260658453932317209402137932366602035356829866872654019259362479675738787032194076393588027583246834207926593672893360191331251048657253721296011767835486625353234513449419991145952223034207126086598269560608618641907839020238354897006861867601303866976873213512387775921141922790082140457772372908327837234058632082687910990240818904715062444461734815919061268695893802903389262938066359123424048999714605518451689750249525508442868395302586583325524524412713700022118212960277705952671845536013712325952016149749622737937105655337369886633605717785624182162776573380152437162019854812069576626715271992167678949971189298264350461040720206701665511965459953712589701571947021133407972680343987720708513477041667756384798017323323625907788418233127710439287203062140304920816050816800574460409598958045202026860824084140672795528113211211783573980268997405469704621531757124405248204107181455996314784933929650312119341704596620851281399259159069721690062558665292484118293820920980835119819064288235894111764819229543574473015215799544523950757844628364068095998943929805991733666788986361146004117463250222236736769495111713366060849755688003622666527321765935942260867895068964514121079974396679165883253907700276051795030066691848807037474147536245210610237521481624348264375095817468319898960856266584690772386849022157568039805367201878316767251380376111332980154612030298854801948284357553954364903578065731340917257896555596797678850421219180243461414679028532451559810746192684542954059583721821882169919829564444497223728938091113123567269670373883153094973171478715383453521704416419184997470435802471602207629337184830043964311471556573679640815009298197825303581570108983992548110910179893569551496493188709862277673665892075677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8133110574198229059253684666068074538842751271435941215428131992196126161017032973503314507943512154267572122092375617559823674047755334549876646795598598445022684312595207403651789396043612257038191133462010746354163086017927654607818538061883574176063632361033003665481398302798990022348727720643766608375106073184150265535558931906240047822730131369884805861075726404460938435924819483278605633506311589265220303867564621247284647545729727206823257679320701534394257133778109022644514417875972589745077568092211370227947761897831205650919149819338992173626546844245747024754813654517880485607250978763108593377051604049941093286433367915405338951955445391262655061513605666776928328400453261135646309081582959630074234412293893164118329932795801380125875826444141859092123906140393073426704230902085432671447774152235141078127890586715783148131796346073460987889562861258879323588799486292999081494185987805431206373366184785267667711737343304935743436240955394121115007767935054427267858941866991512020445465316111017722195401394889548290844121886402226447833679838902368494779681336699104216922611101861668995141843333729725920502733504699649221803016456600952069685339968251329122945045761030775674112209919056927386748041458854537063987084651200790304627629525011801914178754574945218737717235008420446579080952610268587729941800259610093456322022559249047231952430658504447041163161614618359381946255291000977106526307139189130708933043948656783867891955952783632561296037669431823055057394084884020007046081604942603530526058649010215862706870526485220369588132196111548387670369220369378919588953322698195949801860657235861510418001878800492733360553153190393567318919752147651753186735675614114884995385045229230393135412054692155071288066173160866400454335331054263412882135302075207351275162494851508307020956325953818300729157590452382656013180397318646985524273492676447812660622196888595660125610168366860985967553941512422804705611889253969121779195807112635547465532874258601821493410651189412028743557524194695511904527923526913887498769737647048646579428493430088499841816435085887515018541196812680808223722856741810947393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8630336841101504338845104442005760927047573319383939524779715234324217534054799507921110903757597971225634351105606672291378472828049102079928257649336779218274204947952179993007133543150334599712755776640757436709242885159448218519859380573289623298320131103956680928153693877263958057126326541946125423549946253891483145243785403810022376700478203865871706089526236537638448130689051027351896989529687548862967487727917153307600544578552142925668138615309903157557451672729288503561080167744906523116711716730489795834990858367057860146319131483328001275486250612436761319232771376330884020943146481440894185769070566342273802214338478016138500271435452674567690596257522778029919050539198822604756157442490824042851999166217715038452831767193164036300425902900474114286223997949994831675954805191748739173801959254348617473101246575223395201562879560690650592208594387272165995311843304786592240954069446686973156150039437100233503070599570891458372456452251010039226391445116603905547294229948551966705280881449881435540721569527990459923139523325475073485300618517145186943820107228317010892232062246605695061413199642677965921945562066759870951819566134383302330859488342326229625461361161479047554874199132891864187534406893611085851540074047403143208821931614923573638986618487963127466680052293848775806669906465410062122291487616115560334807904454277547542988898378233148821550985686290392992476790056075101331036638293191689995599608564195376912643645133924075688351504228153608712472004134144228928698936688821481628267595232567637995664053639768401641418554992138468293176451822448410452070733998940265534430095625538836376231723283877300593879557612116883173315034751455420687343475776660266987818760415120581366660352801783951091948060933311381764180719857287921778888611280576612860220517430038390081734019447977029537097943715864818638516604270292571559747005139094300158092679404087368680624036875142838268754592990515782671212554238541032030064890922824963763145862287317245417898517778962301009665782134583546997242954930394241973917248228550811761682395067969485441016612919281662583073987999785334239546694104985182747506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16996899042739112604182891175439147980923660035578833065031730848190358569080904169432034209727507720307700933408921606359967207054568206256517958657353974584629883632824918508001694873644245956354723454894019174039214893875512205292023988404336595107793840149245631093351590237483566184233074579869345110560972992971875206561035740769621173804835421745761013822045037231132116728875092683562971686051080160986435736016593362290082914774451943731601351970633914365697583332296830736714533074339076208633138634951644242533452103855989467635616231274841489860613823457264934919482544057576950627794007004245008789698098294051024722243913227921863420915270314558004669699152701242182282327605954323955167772713908740419887309714160696849193435967094503460891954191686801312253250723579225521365119427745505068376402717804336156153001621422829188525815162835402061246757270285634017384896619050562523244182669092889093797575683805644510100871301400153602923378373618451246506675962439245479477498801555446365892706191568587183286988464683685851774577209303573942669451185305653617625034437494931379811028250620971010115184945151205029879679691149409297357473529732981592926711871354864179209504319248046582535170191005287634375331388912236404762415238851084508766889075752035130782157673819618064200308409998676023221897516462571212574533229166459973369414356234007073936030196259777448809099933648439697488113006429743860022108577152478398960088274957995944893373401984417532512872774006663951092164706797712306967862367838505569310150462430853183937610212942606084186475035271839732428280275012290721428714150213920901071704589280281413938567571468006869238273500654778392308711223967037689140192292122529203553343226844194917038097432271394992912326899758287692230644246311391891878806502604690947655554784199445330702116465766648314065151108592234374177135216051491662361857027241926555548358487567970565475268374526131370273816463297067358893824793038891933554930607652676224816207989440766303875699412962068381112613926401823498064478417057965125541368707741838770487014834125533459632073919346144677087442328629740754069045659039023067122442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6668971247317064670396781396608692719037833170155524878703495201661071674372483115970380896208158905435069211358297333080544931326620347088327800291829066020720768786142052820276395904604248501326791985870895703625438130787681576859968783815834410501442010668214536142920224413596701496271077908681163962250740827609415385901425534967104957139352855987506420812170727326483717496537510098341484001852305963278724036467721859084408570782131400527660249037461926830227436411086216724349223611208060316047157335246930439872807485484613743860388338559833116321937426622506886641948701196643827849184873398232918664591450491087200605274725655929596443076339154312289161371456691189414019096318274364148026855364535889484824743190572317157422939979038784366194480902850300947548409764043661987232298778847628719917138296605091615117089281214422485055877406291113043189403915151884308284311079511265653284542641517261492076415932528485752849929736291892152474150711334987529761438320606353912026502913006850060675449101842262788267625821109589095475658430730702206422206338645299109038382139195582142504385546986239230465790654694339228983744329923034648016452473903986209730725522753167399594117130102217639537860749053579024370116166827201297801956108469265593071853647327979889925437874686261124183924694600192362746692491094940132491092067561144396695999802864797804091790174322174939005437270527396813669798149553936491220167885683312372387296253099349379468250433657772071238696149406709403677950409715010534729844145122916961282020981512975568061018177242101796186556170552785824604139783025024646804482327122113967164087400068783186563578890856936619673032144960912675073121359981079938556753992048313892185031054067256780531814357712554520417604807154050331402054188796257294925903719180158227876189643770132712617735718284811737842901409031786403961364024765669122772679691385302429164454141286094449550434211914239612243703973392707691061881294926810910124291608597252838100343405594479313290701942091652000034160964740677370294653217344220845990738826163453671630803540327205780446045809864120612796296739505834267917710379819031288043380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10523824772868826456641514118929353749207832162133610768307431306313984507221401065081470621062093095373193471534599969019912999482148392290705676197943524461112679461680239204978701256310744144671480649891181242384963845762665243533111019215002112692347193805617963910699930235355168901944459624317781044684301384628409599185477743422733565870752599019599958358940453377611323866449331835918092105917149506426611926885647080830487215044135702964936737697426811672454495632483130863289205845143374708123906399220861472064320439209531960869224135462760740205172116207831310289085120926000538970167260845604573945291266860526747276028680316860807533801784182103238460282483557412923241291756241095824334687006245715730704718421371264320838315960108628870928813908557232866205594307025486960413450815846453830809304570525030945284710471799787956535574888210860134130282659245508727465820643797684739983061445265331801014853793740711933096458739672881101705406836574927343759161507656070800455543887590911140394134621548535967007023227677674360739624870101528186818809209967561918532488106946318212789294429055619137048848513550320977681285424953302130948274343338704675986110872511416048571067142771735516313135404774677660616472722466458220702229236520058242578141328342719597513898322062858201949480090849658371688638070893646696942885355193273563190557138048092026687880140613703073946604346825825341430545783903299172965571203526469114138326456984233867607236771233448421927838078306649758377723274648186717601836981688790880114665076376878606790806216742287000323096138851939751711674374559927888400565412108918412470461671979910254879480976902683685279900555226873387901551586601915872261314342692047250566576876689792583891158082934395117348411044139956716356018471460832973677700879051710606578570875147351892632972958581476897103817343191958781342986319392237569708377626374176816969322650681008057973237039019914603612296817953223614302386228837730554199945470376847204948824857361172634578491544036123519080189381647937153921025030332683758233490054684737174175303604992642391003911722179901201003350302813677331033697817781082261836496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20047245339350688701408959509267332566686970319395764477320408987864404281942769323274014304173515599569661818647167597199604724863512663446424994470615023499532924005497640530114475422038566220821516396508360406155388551582936551646997659621894547984328913907798566902594393458392749617992575391755862046599660498443536713050871082055140483305965052184514222825959892868781379763107105961028080136883361246080659892191382618483529940449847528494862327719094058920161586919452283963825095609759557993048096478976777916255027666438395386701247714843404262315542842602859507362630892338199147084789759501417993307054732631406249003596608336212967383504647938440797450993081299203024071595999432701648467792889101709227846116680575889230360635295060005207890703410498984343968935318676590151545039910080562879905977889291714473539460773853622973192707156856788630967005808865522158656289250571066710646408283271780264851693334070406541547440318707702731577891510657808287411315408270770696355597481772614908346514606100369482846247229002036186324427361820835739918130314910617320977003921586034403917303871998260057838321121851620313387449994376754736847900168002041583510344137824041254248343390016749592504435869923700511027271303599901360520600227672984295282589651026583968033666393931914750913433761354455604116142384660994871149565316369131076002231705688651207109481913492082284804758917872029921177171371121625507532304045203803839376308716254869529435408103302327697786231949655187830275664895757610321178430970427534765628767970887188491591390677414427755681389175348152174997452801700227413133628661401426270539043555965560678840423722392027674597595559496482689795498118636066521899724997682987102647750820862017676198637289862438467959526254567214204949562714875994035322035470849669017595758885490377061628343443082828279191511118797224093934529815624376962393725127055924343484587042472266775908629056737193369983871719035928055145211535951122650411770167716459633097670431836879255393577697192368609861247206931172997390999497934856770275109039089159846379415841471447822383072310873215357770662937576180379542353682547727455333419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9041609139914125932461681409244805089009641144754499781254362954171270895405656889398770759678674226032082027706940054745166915749646881037767455598105505739404501555546932414629988848306663533661822823438317143014777447814828335526153791519766397543420386220283612752585404414657724804086260979551259406896244098349512647301174546820683155890805804441159131678687043654633228319052427966203713808541755968437814695991705383883041780208421998061059040480192962591550417146298452442179945961084108619398231326138782315769443130559405852927905938570590178983229150899788348763558365596125531873352964269061728222826481324339094352729777926261542355056100738130296090343442866133691641956403130953866526385911810135176475584213599031429395046894732297670005095112743623724376744442137554276481557774893059602160877098592224327271161843309352628331015488177398361197705275685871349128096198630815065056321001451128086684412026538657349533421360195665302914417643609070472197450959754765725686847596985707969945766033130797003174579022672326262752974709619408765108777877998729665509244213972764528252930458116280834705248618411935137060564849218996151887107310124030920711971558369336498776939585579785506970413240994549528594181515300862827554651484321799745517119491212880541159397739460173523054774640654486133633976666235609129297549736370478566896560124923769920508558259982802512833100389226883141706160102334391728573289554212000826185648368766835659098460560707636970585773943021363628454406985553341613472558452302256612878904013190060003385284611981996779884626340032839128209758282718854057253857721307551650730328157194635972516892042504444014297787990139380153540972897917911626082331446697370077752149134199582679312856599559211869762475066548724248088153149811415945655963741081607806259016141241351742317528005818062252263366429714607040674532165397893657971959259042980099981251811336244270655063647873588584942826595209630159292704450424870686764016467223346269279774714533023720373288328714458138375809592547569807597804170078073677885653726226871210672967644234148228338757799569590830353329512375507028233631042839160281617314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15530216633393041157431571271642616735477959275475523761025539576733432197565398101599363825474772593138216369245112699703661232590584484589155719960797043737201783749680424720276524678104216450294818275292613067729170039978616637507471736643301815259683613640078460385907923828018952066769724475830189041895493591507214976662981912987789161562232174214710734407654190439247236560871794562966212973287129464724032008652003921107448589022513244549807849079842356129137940556349987407976388908933450268815049382711262494786083275800527197005909969162990988145454700790868192737041831034765454892658875832809912369969095255670743576257397953854765127928821410075622792649016014741483764773747138216753262669269226909574534640103265660919592060343365086767011308952391381333155141422767191721778922265113963111706792902246780062460624313174234591718329203093953196919496398379419849677678085097639446849929957712852099053704974441255588595615378201363468027677852096182426611447959178521323589751824011048849660551336307931545600147420055832258904472292308142553724547573748802272441488620212096225609559881523841482412940892809410873047722840198849773787369418336700589126098981053828884405501448148352394155097292260457987040793570498102965479271044207584996500548810795797794723023440655761750544782782025731415647088629996714128337418597199785835427508173261862120243496140782572758795340613288989522701931309063005287437442413256702144219323130195161060429993171680050428731513400585605981957106974340309232085522399541752828937558067695534801911420855449256364569763595041178831957133343955198225177640380785565849973150895127437922175047668616853648621065967610768700941357743109961070686011440467833989122604483610696906449321878162439877835769661838672006038762445704243514764720156552936473526323273188603305433188090498574143311124105234701721018992137979441102138082066005246786247691813845181176680944469064392372918137054792986877414793960347811935998634340368305371897883243367614235389283391052437694772589919948269548324186740847488657016357240143327078995935945559657527577870660554662682825706074827051674121619900406445799306058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15623698094388613784240177227374543633563141316524265043971327851214804705302031499620660684237436627931842928747078167482438902358637854751877059326562610814330600728385637576251630650977345899975419477615999168044647174180874095169762986545065806391326389180913458863560877851697712949910318035284519756357357285602011718329750927507356466108021310026685894807884950541523394872684255226006130280716721278442309461826869507507166894381078328665220691891849034964638206254722950431556774398979585224332165373219870862915285028864247669380274050395682142687794399770962058318879274080001442350669672487284146321755666088696756651335908113113421631904617254815269986160607999346609133993641545486075741142158402074159882526127764203193090879322979671264278348197377767917625275991492560692585803903188015839483171731102800991726304124059081419542422375414063011024393675242001952019465013312599950444908611065197513685415708460227770907302939062523880863789612872451397181607690676447200416457578826213806647396050568717558096728873296219991613254798262298609371664913512156133447690142426174087905630097248854589809037454691466765161698599404449532305165543166921827586032710628188941629932336059254785360550561205580978403550461348891043380092688576293836119567708531865613704844653840360328273186558642260867583746653734393753267219799970589019269859938137442578748291372239820783269611272219153003722501440918656643914231541614358556032252112759398136905247555804849429841049381507078967523447884533452258389257712884819589255162243723850259482390305361524228757773248112702101798013946179026403810726095273686670857035346913995412249713799373669784715920672649459177456210806340989868762821331751678988816754658748233106780754601889879303165497807050905178676933326272502609798124835254400163367690511122787433458078605983927741090588230298428514931236998912585022382853170195282244534217736516766018890554509216092669316771086986536883679655880960514852931357681875845269063021317968778672035588650212981994998095977159590372440749695431396447858085351916085493931850439110280587276340749081361822811554271463906815852012417433977095169961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14820886374927664122058958102986336723656284125500382883344225415744595819649906236463260979316719816306355679785703579799146316821118181903576110341221080685653364392744737135611156386476591179005159213435213930580067039504471244445223218615149513000327829817647262190974663949680076216977406589040421631043489022574547784725334292223877021385703236700295334143254205308015239465136739636790876539301520143516796707477224221176514969128696398007504957407018971352821479409701374956030426673232525146833999188616240355630454106185199470374477096976983955726511888817615305942342341714490984554216652771118282107120292016977527329574129489341279600946681731063598825791793431969550867710071440895560301339712398696081620783428090947128776348234703672284689363048375729751846693458194024265436555827593077705839412182671657860718662133810612139716138136615326958321356175141860964838746995634749160602896781376703657320525898411146454891285759201887469841935433908037282233108722865223521437573362742195637564176299016399664004362321093234830997990900668693308177085597877801750607169768270946692238760180403938716972865070952512261884474711594774762154469958709271040629218680672431771264740131574873883264013466262855898103827505041214138840203342789159403814855397769814538049766606880009278746628391577897005092517306756843799376441433850276723617311568009594684327220746848552900560197427864149004050986841047664728708757081608272254785334625496391353231657587111877368744110209901378961073023468168369559626683552020347972721067239076688281291736758077243785288393688625091673178839941333625589342531926370540167764393825679363229545163596382875277440308940231406050438349330578187517657366872655590744896227898939183157931406429312803675710737085402437585906127082757150130312610152563484259464948585558899343278587730423066069598620794461649624416319723543544261603672690615067963156203366565669114497113618117928551742278975791595942425168678589808172708440268357140822053627587837529646201054335488410666721331121924064076126815168268724024388616320366658480964246193622897719359261250671760218616058754904978708725041687176621554325559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11892059117020844606713318786260245894546418946006659725576105211624564806678900916432888892329630024118984676761617658625762302379002980821089728805584283416184203175664332884853832144313403274389332434248501027078103237106333778990702836258447254884011714033030995820592336542073088292094984884861388723529660323181286889091177602260658922897644101750068843012534358328920821975789028794251943927767741381880401140823764683440740496390151996723586924937164694484222592411338732953707635323971202454721237151337174314597105183940807279724982294430805499831405359313336502211173640591519091454212360588309072451170653679964341570765615299609219999957362403378835787824038200759556745848282565159392964331514156802719851333924105002514253220551418964423779062512127762640367851390111025614818654976714843455787687003826855832618247545031270821080014147955497876759579354349035900812166619613340956541518582273441458850140629378175402460205493766582468898319894477240737512895567921261569850906869328350959994827435823058431841889416929555973608476752107667778690329619796866006386565707628956469776663048769368143130899134032720372802934308702438521751129482457208857660477556794122470754770257708652889675722665351679580460735579671135505507745616549611636701739699659410936932480147807725964683597258030257041402517945572204627703198896510826523450889952833859889002942990891053280789153826773415178282313359712414217307046300441487703062018786933431041510777332759978676955636841095261992812635501435782208660270609342798798232872648437952881095159127405665598294131829035363916258898024193708880952992876352462178902953212354652201973732128809476032609473516514450430528623491381456989991456483254461959241552758654801646562417348644681792212757150271971526975131171849098380550495649172432908672276625430953828880427611233141124033858457541325795541045293199969236229737535689862448013334006905719317641508648594329703499969750607794509512942616185681359681352630089345099714193472103939004080637327769763054043307625223754324243255189522986594527315586441235661991615873447841602157490728463516672952511914403009807299919357328308102996330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1568763454719118537295345041149569116943853246719865500351740067633631188479749278979786802210637821394658660041393604062246014137913295175485744525534077463714787656298051017524525293831805565630878065261759540148266873205713359503993195526307728250335666054617512227667239073139188545077395794059916468580032475778858117558512801441121943073080242118992138803903107374332938709322684749395064469583841239446797495059687570550858401012084117562775418852597453054356112212694854412372859109855291294285757845204583537507478930541183313292137173854471139319679452153350243515003250228794077146907040239810285883671222837975313953691818726380185691211817981311791036934170695837218799196622354162065195837507182034384749904255232839835039974658908712332537222959463884573133047403993675169024976415632933915385690760077769919304544324087941220103953352784156813976381359477879426643311938222245982767580167719695947059594590591064529188158801047517707054976807484999467617279441580723973970394681977709047903448337675807400438633890352613576473534375355939784080974087949922995151950969129034222823466137379116968533665871128596675256176974975000730620880949981040839839887386426867320175649341010680581320049573514512877600268092035580445168913690748362552174666330471823491256938393279707987989357644247051632202741594136819230997584706720657444382683915252707616396597146029820185317786044502001025645400198630523891351097564615499957729289102184804725571334976491491127290910319797642198023289211855486598790573752140491780146420277774706539883810368424676764867673193534350447754942113197715289950097814844090034340057451605538204076717015186582834789028590834063878629393568885308027167473910768295804228071526820592201639960264811281539377011343171058667654215924043109112351059111535683948173632044456407618548637882770921807969553106789315692416085477298203542898048423191965828456805349920082515874142973641095286597291157539500390994006495961532466973170930423255208235003573654116321522561674719687343483772168322202062230240010858969167121085641981084348982217363069462990589253834662572175095971682807125122162291716218725671315977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8610206975647197065825612790058974900826997652727894261217190882602504950572188399911242168348787630694821023896263946015927968266055978346854963857481534232121150598742970485338916005648282061077924072288941285286840362947295775170693141991489728046311856315237839158761111657749124331282717288825363330836492072139634266471807782983115151300390644264421947123369184437680163678931406853980562559760245821056774211388137573580317097128055617086251111501053899241990186157142570556864839186565268403013448175917667808567908484574244345663738570662722238275670537460496924401403872687882434527769505047114726318953301976289742277121494438918607617901140482855875159708332363997106404235141269456281744245061650920389221213440024206782049815544200984057846872711272811050282773113187434533054682685174711322629380618231963938769864258058323973043942629406027146134444850069279445705918827760510846758813981361392148397062510941548903341526957677834838047363723024509065045865287833849549958135476838908582747887920515154585934798231936582477553023217486886088105843157636371491261012678420899577002655100601913141660269458918475566562357722920591765297688008947313218476664219468010259238440779313396495471448389409627190109790548403601211647418938962225384100932401300271699349926625072693811543941006982352896207903612674299760044729479615309650965167235638299867423607980192783116523733126657521870875731829305312804641329119977339876167277705856237827688131361529554069881994706572613019499805174011484606051006110810715722441494956617236479589562481688066394653031290514234208689791432290864749475144285873701235471377711600829144753286320266866482405685140289332252678088118915363270480050672930719114311772755278161856442628576789771053655338395478520696815541129807502975585742416113425241771525331385996148657354416627954931515223543455273666667037644339679126535613152562790536438197494272270300416326880536801739988845580868239524795863817567690791506829174131790495943236880898409700571466202847720363522723417249418631620145386129857835941670178692859391833789472371440988079996267501079637496678131641819033884755516103672848198803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14000051569579831438137542987669709127014909113875778840369024497696938727562795163114631467935200631161022387562983250954930885750759451269587800068824833131925508668754634296743679880523246582461246510530378145736675708669310398898955837444593434255833197112709538597809474439726074234616324973633144845337155723518614065840500064269808673820461107902743956566993485447701057316295003163599173238893307149456595807493690748878836534637066401730709715552523908088950772444102358956679613012078489452781163180386053068740448232234483323404014619330974515182194090365817994808380050756928144718636496770610565807991553881777234410290318322049978158536234600449798935331770033157715254422394153427518748760300267391008617740377872369908176296579261544101585697483371208623435699818093109305207539889809250932673881977419548601414745434557144692622946059983041427001862977183239397612236042432297067067685165680975592067729872373377671500220072250080280397200800149605227267935022260579752616224993758516594919225592919317046163944476535625238242790946908012964214282779768640437276353458152150862234669459816221136272211716256368346726883602654034802010614879815721973193853870589750476593731307912476234777890560151184234783301609744270680105594971356851503938518123974551760003631881793926887538598581565056914322787052500298862302005166299014886729878675043277149348082109862431905991704526813028026117821953881391094877075208960818196756173203489587900734851218269560436888307856507721596428440136512982263840400107798645348541355842593506973975886677838686503334617229093855558508711487769748013053549859501087239234418412854213117934544252137576619889270566336571089097390726368575354920630635780902885301731853698996529776609488760525675842069634825856241284945649377092600591607028812095881395289538344958723535140719563689019361271478092918508326117147801560028905613926318891641193873030576925832075210188725686577469207607326934155468665869856687079450494261914455595494807033019763320221628464241440225054404986164113397724010182798639108204324320697196411240330744570259942413128431524329599247383855940729667040890886268488128969626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648568748812718153835466215087426371643583585891411102263754426322540282021636950615696839041903441657112747552492548407509218051667412679395729327097163832086673038249881622228917501445786974000422505630160807079057385343898967513083179332724894516980668000762200690360669215446823235635281710499237043435894304135950960708866803667674903274072388109837243818541482758263760868383967888993752105483412775703169590728633459991086466254424533825359396669108033871556344145247193542540601180129245256583021719833774256541282355676454553023627383970717366308628650292262136011809745053318245716866840260915399613165596425573681930552029425310475197995675296991865589953921997631328691309570325214983017455312262876745861408759797063397171080701266917862155172709844221188436344203662017947998611606970645758016213701701904937325621264318629653664536167507057058078438303744478856855057815268689555243997648633101636369388463782256262561889674727519693173440993606386328505452885662599201422299022395735332849482645381118583009138729287504370463045238595923783805180090648887852265353543415166740405438878045196275553978841056430244436923526362533367788103675896874807164320226892249391483349889248505883672477794901285527584265649253031743433723035940383243054678163757640837076488245283005511538190209081279081186416196756560235937842461405048191163855630645735869356305596402023170484288789184822921253591172028535582230744171839863036158960928053394834884134877518053278660523466894078329868163805078499474584823751031245048296725595346314478213865710656091236326562657822532275224533713922872011879617230464172314444419605928897595819865254268609050692165193050851737045586224389928519936572190408570061228447975459027143082462822680191163786976264981691059757464317469069214042007431371189235803819898699050240214071077709340967394185474865650191340479453042890533318705916749678057039035544541079292726277919630047766992305664689903470927337929291188959276397130073324026424380496192641573848762052668685406888750385307924909664362103441016385889590140930576718103246653861100392725328221996310400304897143801504312008004287031612414949794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17121372129805401424313210289651665977530235792996837524881436009510228097132287901461859118354486916995896575476353947357522618781596807614429896633744472871484549831453528613590939713752580945385320020098582110958854415553311623809866665937428865948590091919865980769338538524529008964933255863544944617330351838082697413985495880844621541094807866676622199488457943381128566765275553379516229603397712537786359199843877455155775698135816689972379880892400155353294539428685215595161325686782349460676315227566038321762430076579758977373705190155846097879489563512851713097464587340731130788575424570409568790557540552142500171326896906228912528187687509724565914971624070717678959426376503802040160273664190872117122188238978442691297671548744016544328326716754496733841767114547913085305809503129864334243253935038559532151041492626553029021945371465824297287309525121749743424737295764861609132336178686524546838113586993588772254560613335022750570059424036844677907359090981388817234241607828515880388760345911884098514028297674365156770888058328225440157653146357530742341018203003523300675435338791961305843050665902469396213685221374275464983206767096860237275688682615395525619136389290497829401578796049407406576316808056953930250779876330675273562687507257193886156002275471278141146877960563357865776664985115800047192819010621338293696079962825536575502544338041096422692292160414790318198329693691444044751587671684749080802116928551786491046562089793949964191969020849636796744115320967032410799125142114338312860901409756180391989610503487412275842433727080110820888355340728058182265701798598239737678614218655783450196428444909042458935841528872316012728878679388950335348561427509249330396046735677512923581473724781822007702974112113292970492411274934972938796904705025714416488144453361837845923562983914649123432895196611170471376845762693527128771411483158623710003431793762899870257363671343306215255636311006378336623292757637553533942818791128889590159420857353700715476854919024261640990844161179880020682381711538121765320909379813975267334091631147025012405425374164497469046058218985399709117963082030547205843333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18861436250840700817515667093935526355089541279666568622932879328314533198569611110526858041659794964997572433624120601895729070565282588026054121547357013050969513176819453963310190242237838157857259339136550760449139715998596835533214937982585775988730546256136424510355926547010454357538317191914400210347436545158615563248180266662744206075658768730229173044962569943263172245311507742956166395494610768881063932190019977572201053685684420372242541486695788147193039147544183145178097174605106932183796031720221402277869072947804511224868327759682040090809066749400576912214456659025318166469209772498831506652095120733678469715432247519760308875355506918096635235800146482955402225411156191484446229170942658842551864817654576314811516477770314194274911377246993105776075410325382490859020123720803730889140947338825385254958592204285990322680648766457415678535341400076680217151310599176397489607026530051335658779459615107371903452954085400172261472504440339700684963193798235230910034461961193418153178559910475523612340388652340165678819243317000133398631220428364981078109665046202139139439904371541747966497143249976165150446064111203377209803333651742694583529099840385813248669388387862123774345951321193730400216649766319290911746213690634223211846483336715387344841236450203298178654230114049233532154435852308113665103762708058689715711474684111567270127847435955770389594627689473974755277262811018940105589278804957473075369316002603976955253985059907772068257310917963856164632894522421095379971671275463490698928750983916243038577573750882233498869964121390540798739774862429294596211923030622014218827986137642749519775425695411822171287358588752149377830310845601736215385666833093944273208184321233966535906250513219776205264287548530835491506130988076639752879263984405954682226108525022602632372934908398943976980222879517705978087250968572402181250625455220019944956796140332098366526511327454483856861287717545847235050358129270487448491230130621618313137160417587772097575533002063741551796765059319298074403126944494711096276652721657525432767262677717258992799320643711962263600422270359268158167293075009883736488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795181955071065136161373342354250473066538622616884413892510564707504408349917509296349268993028510024179680213191707345291965052980640288155694083762441698046340406971805097259763585671083813654856633252147922082575253596668515992813071022694020196105286629276902470067103949337672618716711485068789071795367350302592205602380622208219728072623920886381414122957206248442759764395191324349157377142847148883703196978750092776512819490037062086506056194136607255685970190432851165883144121860484115286341542290136088473756717386479101505564330508929833531235600312446352540486846521770974826602628377820431749220812085999832858756841129916013556865859037814486060819922059149744043655068456028874064215487712467708465518043216696973381076024651604876120628965673870310408629223819628450567999452374207252913323590946311045248231601817103176574884675687350441166768355649424513844495086666224678485904722266312570987399168217524191009574736996637530717277797448283365071589320981746669602214248988244734461634936021218463057857234589686347782689654452491717489162175137012240789469726937599729281445582622590727573542543265371619337120846570397039110435540904179822297848103095490544876484225378021298539050773967247314251534998857791177334532242081476889839859510716244572160081688158983187005230996458973593809564355369936032459710705391741491124831631289259460357490664596039607667208633986958671975096524858940449035845506978016477988133833662048483289888016932739353279576709704847344196122848159947337894778712204686741750965788855852160913719625699521979924366857127040836400095075432280975965585738547085510333058958190656141822190596464355199621158706900649115188947248318580190424944060500995887508182370838901515292587344639398837783200962147405975457135449305875243849839335723964518330101963130546332631563273358377542959695546734082496021179397390009647431538887210271193064749233633508674715880594767863105579521379958345908384497514558465348454493864700721876115497379269283256719454010860838580345713497053080784389554046725978490421758756477758819622545128645287027068071860460792718552391030304220773569186613706752793221680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1565866664798591503755693167312836410063756227526702426466405482217428026275776893066372435815420468239143527617035778467134598272953626296675481911910065011267963200680565113815962876167723499350899281794158467380378495161582555032068790859561948539504629657447292060138619589075078944071533114612382723363599404036004326693514971490187882416920565660651455780801027440323789800913396292772174396995017953814944737923509046104511442562564657603147632071881247505387730357793348502624171547860223761990130755308452506142395189044041937942298751525604235364890056874542575774312065443764741801370993522947234761108143805009605229900786373444497030049457226729218915707146971510026194610811547296932742969204482121290070150965561184142000656715267583350796530789896800318198807771015902549614643786248654940665637696806766727355177190627024575663929342661627004434763472574227721975312461391886164966464698835865361933136826162334550426917379565962520334188649214264885602155182602736996814439100769516686180777729037994243979871875861499742475592407937521508365299651624576279565987814467164992773159488339379896647148162794490675630268167525939731276971348987950314212790225781242823625097068144894104182233348357819265543300037987982828584275035934551179079474097827651382015484573145331058657488800344201058580710308142792523141246120163007316407717412606529604817254733447480023522550368948310937073008300180896183207865991982885706587567745861882125787536481797184014296288935506372916648074860978408606999330702032501924904718311319634153738245614451865866579329311514202140135649005606032362811143501735178431221283464336545530668002865496718783813485989244160724921849381850010697388694489020406417071050777250324250863411471251907873225363942813858903928792286229974765526795656133453137019570718330894633066676373373601710577381088246009668619862082596855064317845050431202321614809798194872271876767560665752805136153491215130796888276930653285686366358774669699194448657546546240139701260367503904184348472653008039993896359167035320438235121562823878453720300689751604443259814993672325050596713543356266176762041488295346078173237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6032248068377830379924762921044629936052828792880244684056580595146433654150187521479399834858277950703297352756998427531393936557854224897591429761372573658608984026488165323768251033465568605731465333933028218899084405493530182855511089093020779012899092760007118248918216388014096680036196560486176913528545765411143535654178231138591522593945268847387701288295022493821612765142397309547240318960036434363036518915751296857005595123023940151615473564596038807647422100443433725141833662060192079422341760726831172474095781212552530287427267428546384382481556215554946377743091854875957870519510665222702083786657369035443012363231127921908819789196286028433759989094851042018414883073568172371402068038486400104552616098254193732064881392843472801837117508687312455695293439781337756624473160192052378275691492809318651726363275190161337594795015556651912288220503618405376684109896842304811045850607892800172977574877991585335863497173596212960371081634367414823878868648737615074185988399314872866912850927742689652914249507139431131269565610373245825595253868869350062968385622147727090254145617849376253095089546008856568072831402304452901593005193658229636141462925610467519694296532842403061050493972251833640127161515885548059182976130859441297348274889403762014125716451521621810338388469276071158762032468385607428943835735848142715064740933519403910446543893344079724135817077383380004297616927301084021231428565830215482577046967575132829511988741541895270849190511236531521487612735804025268161366018338455770621283131545722623137753662167566423985305012186780417835137381366214183639152139784803235951371010315499943558894693857833504163437749223655439493498837610520723190023447384538934993169619525819951056581321698953737569603442815727909474203499428219841184198569056436174526233699838498346321234494434424672309369390032615712926674670066043620519848936668290514544445971525597971142800141627626381647320932138985804363847150215883426230369249850128690242040629842458445887194923958533489670703647917611246952941706324237811776932538482328116914823919519250892495856618935153052473175665268589118132248877141868224338658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11820262531687027764013827907025760982839052912118868491580004170013645476144360437526774874397401908432417577465873178823445975976547106988613380619419521355166549522693033815111681685422942689016083445602140287162484221872492178607440932244092744763667790883464124085297833060624686940400071599396714483097597029660925989352402954929405118151222494230070909666860765059428626240983888254549445339781939266388895334721835250823536580391639065109620094318747439431186161259621778404800568620776703435464678753816907524225298475949626020150390527004411450300199215555479818670266562388762313318629084140108712782814892844744347804877568424818275670663623870212780960613822787761742674772391035050442303643099405092999891590546051882081689267771254989086328645210953429319404066798861654702555617063112137195044893955518707365225626230993249746075175941870004612483450054181938741510908828620307888279282092147057531432983434755759977200240836310787033771081217616314803109367150150207793632781132398272741761882526542022033300025763949472417701073056403465767015605716744627615106873613448027795601343384775592645359588894862144494792217626817423244977529094526629045996501486102663453478847291298497219707378887967313448331410513881322090739089748609183646018825742966092942869869088787956948959162379857404851303611265310879694908984723060375423693028103641859982211929841995280345889639943045408294455369560418052690348538165116915180135705653225024691042141021667631658242212426420362209069075955150362790769364638063764824956665871901628350395148336144512448985831136354460482300686017063956980184121581050028193399015076630409052575265609529425439403774622159259370795965748433188224811722421027887833276862285897406921913419514046811104088426802591813869126605462570957892226748213552204076392706836510435076889980390878454831515140620372421384224397887981012055439778868759389067300731448735152882724514879075690981043830484352852845683445606025145763940292303821421016196731418488118377995933252085189911521716772117301446800804392842829658824956961876008819748841100769793003410483347847249790232595745080110656608133882225467790810182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7233814873627425197768632640086430904520880385925464389236716792092575549026801247924056342631310387873746769178637347804579407856931192551675607553571903412067243257727701525900168064435399227189668286729311648783191776485062859482726254091910694480372531300551056445368235154218135622553264969975332295462556953742144970276040632375006836357709106671753852932452466474523095562748922165577784472795326532133710713098285429789844231021501054519844494031267686307178677108971234692081186659475330760195496685878901230712166008750953582607454691063952670500768089959236206814829310708447525119704333896474814077916342002589727431556192165235967127850771072700503478193404751178887643941642271189541892706559508599671589926308848920955202260663814610888519046886688940356219855517946983538751003589822390360390827920219048919923288222392717999814242632025832282449788038638449432032499289300652721282516667489775844381556051876646880179421831044554305233057665463702061164150962839517016601635798395329474928840773071994885638323740996027489250776944452050971960851184912083601863423438197787089976111606363358257878742009641364439185271858389142166311585470132981744128965856043657752030437745263775132339659015143111018115210687093245936778673216291003458055389325317800970406166603756682894139736769206076275763507331066182237628291287442179300522965866577192395580470256405074140377623428574912676708009881347729169046728330192900319899757030336414887733105591830015083595757017605660529535609279515448789473120721336606245009373910965578718759551319464629310676851361213391146902241875250928110991389101204248347301392792115685843441477684499574781959106126049295007280427918817768389637685910940218477740075880766251150607342297817673077715561971188551833740338787074364299807636678856623893130127237194092687538237524784200293230921757515756799195563142557056140260275660132310991807534758010082330963819183119374143445581136942999972415991472565535498514118782472416691322653045414344412483074250611700010527499948220663988338290971338581083814607016281394519892126594403738320655826453395279509379415234808176015802150792482448403105306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7100045487110634021949799643946425440362180720156905279988471062355156124197981742324239948364800891562829983935907450758244223783948263713606859467423890906884502874145453448811192609853443023923034664333727370179773562854715507519243732970303776574640850655919646864270093130824524016342741785246020029354780315980451375298502823928688969364231371529095128460177746493899854787910031813027037019679835175164520090804775626708541252547062877822596280696925199717438237427117744411658508447060433803601333191006401394729638572753662162167962913182638365290718485551014651456654807895135236287105031975116159962555952815290988192696510048979109190250639954076740994980496946132713030124819715369400208599369444746630445219763414570851777935349500366510847601913149876005358174845763587180611229493708283864799598612332189290319139215552949759913505636822526643875752859137186413249074539504261762633675795453526950587797394772802384634638543116327912020766796730294331021545229960805233628784800732227593456360830293627563719489617880112310846433059859854687657701908858120610776699186648928362887482315124249363039891610217572201932841730678309464411391130857600936048070046884130222663841542517369487870177127807769769767778482303204582687122402524490368240373133796378365668781711383442686268867655280123504641330677503336094177876446238595775096472027995754412136477149970762782654223239929135238680091028623504142403951972981658098357091487442177228548779251314741181347878135286697045664221387174963865472692990193190005268377534744545857117093488371843188797609208115754345284818429181144061495249267323145808281353934725419311107659630423632210235088550200719524069611581822878761506662130977026260294666651381236282715546579172449934163428505708022706372185284404862804988952738602341395279975254385291622414442581747557328862495402874380137682248515247790003490092591293941869552007372255237893021140292041262815562165260845525515857448686382448858308083605226022394443968358407582997695921820317481761399854691691033285610565392828927607313355716947009168564840884056007326646806893094788096038157546613591457504513160919263131263270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20333654825523309008488436233261583395713638328631153111966451196920336673097278276451405260414825724477394243537411151468533286803763624900368565888150274893124737834363112834931476074383210196019768096121565396632858175370597056395430188162741305630294537613861615444912075397286885428866492276790935038451274014148156002414344043729173730281601078484483142995387789685252312721309759961470526702972461318391650768277410522071340301452568206934102960156868115773808656648104682617964395266655321930710229545184200133220462176749893268110838036956526002735488633251628116054582353175541536501933439262294533905167191520801056653839105916738653627976706096151937769933419922241070333869621041041511963524967153012538137187644514841303884034790195824890854989310174099878071759397183827040682841747601559954126692326668135886556462838093738982199103242663925932616852339718303045166116426500867683318933025474052775328772521760178139998971704744510606125885290452765765350829201885569995975001281814122494684585460686595769904053507843257183878064017780646971124800882090913877516723000608048417012312932291984507014872268847005666675655436374994262160717249703060229279890050198859465091020229766842063598912519222919856332152334868918270721881747937816925811997376021159423063815736353976244865468660413717202580407167709243161975465126870316686624830853777049459895450924135561290446920959742996256727376794110496307491626396793743103938497468785441303833184378296034371690551838372953117213410653142797842038690040101616786749600541332665504772941581788196419335017034818063411732405385007730262626191329107067904490445892132236059414648160875359725891123390350934516081359261002407842561013335394221156677197597311710118214121487002242991145813804465574898466660882745161992560644016548532905832032053741885193862780299577196365101156876339138376428172049941284439437980976515002975195729446190462335934341603916129485686852912954009312775808269835685505581847666564605860442325734229364978892370365304620436552464887528908582294297404492120388631824381962087896938274822156216224543880150134740319571262508613359437177168994395225724934483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3027112463951355404582084652249717927040171945729931890299080091764101528767592294617729307662458995120422340479164920166685564228760772053241416943391639359567528687383603742411702200064100130146359457126267569639010108865993768260602809526504027712787647569204283968804665014739750083565189141417019425213544620337942137231692982030074125152997612573771373038499327607707607175610501813917662309746978868812469412288342242813388103481571915102895530469966699878560133431378828088211203954156114186480358508542980008884558750086580020636437837171499676661503296065150741686412257507276775805446710453168560060041472067948885807032996588700754324648549972181654053069898692768769168868670336326385181986877474082076948889570405840605578990390068167022878606823213092298443105647251230452464849622963038628240821009525762199145290589884380480928027461126590981440963361640047009929458838517221093575238682428239237733031615283345672468529984241051416157982383149033016204143135376281264801682685214968260816408328067512491979285996592717188908706732728021679496798205364848683094656547619675328397691631696149825983246856729943390302718127118718497225809541558533539687916387330820648275173688200307540554918362584969057344815758175339217561074708426526857517606871908221622808169599134806535856250286061248407736186872859974946408141559078336596461554503675532040893407531840199893289971176518081830293467692697097281084889547139959131383752340079217405397088416234100301568378124604108599641198230181574559667906234082215799326292969367883234090910404043551563093568028922296758249652575164470417900667458035649813034714304314562350313994031996074119573125315757400066778690401678936802858229357320024834901065696638035502841329219086673691738736851728475495320904858631174700522189325263384012876333236030642782240085121912495517628934150890436656489429636452324174976851090312540159375668353494457640470776941634604562174055534570837558873505428411768740435206901006300724696450065028112798276390729508429146413880951627188368892717248724840750905801754751078213256921748111999824101657556210133476684733802853772376782066240486945761409405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7642001096751246527764777162862537838116144817439403660863845705183205163424615273342804488815906059151451513558428217491587196867167097883719350845902344501260205422241211912839830526662764593865230843019424643237569811459673163528441211965268228937654623231036243953831312701552654904705407960426450397410357663879969253351365724893105381203655207367612085215947084160614251672612717125731117536380385865222420645783520595325023073713801208917220690355052962967876426258879036051288889814014020586588311097259929404613958217115702826921952092193687075046178526500070898057570769223553696330689430618038955188845886282085166560048190516306429840009062999170024717734240671116079308316469578701241875217211360586156737659956641940579946119680591995862534901018057690614111914082343272734682239524438205799828373986629969543459830517872975397092086239631097699140972349976467297268668364448197897846028036703761305542234818730627631985828570383307489951268223529035008347393792717696096513756593923914507315808316443939810127985058138719389208931292484263558079220533194256680271411306210446002964611381733466634219544301441193027715943949771026333545441059831537835140541426928457917009627250724844640839973385309590113371862835801660595979992333692730413450789100319949994905356937287747779262496043040705857187714353537137294253556715755782246987099143720349367901170947405708305927183794243439519970785057167018724586139554678073149868963229077854725722940921019812206580370394412211571093708396896655967765139481849401304579727546579145974446678174558462945858891819585454774839416939916533560269692669116684571422523144609805798541450049287469514664044745923007747731172362523609348776217308580705579756860237147756791892589837706288461050839306438123120027324180462012385899465884011813942229007802830468770334633546713530553782557517611435467443220964507459287394866896675769333983630093631342657806941752518730947381815606865530142895143639777953329902664522307365542435164322697127341788760369987447462432770788463167141549794312421922984968644103971530161049213001940776950112193881934206601860384458495342202146146456795603111368616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10275198205930131857487022937524948795188137397834259195375967387779893122405742900750115779501538941349310866837750426360048718677293990514370992214078059616789447789683525634567987753336277847913302799657618969152318861293683530812388938519608811104976970743220738792304467838277073189894196271956409136915903541497611987540207670077546505221071738865382458861284962099379134677390121305099591181421999097949080099175677071019525213757629569472903066816894085130615648575725125929162152340819888837408193551827145538268977423537884196562009390744832380023368095807975405766172105933495375210421231651519530021880927051278129032765180873439844005666845088348692824266667771242946442698998659103767714940664282784249116678413397523240083215778659221683432931783862642127929772165054658794718101007612959657141224061185072992040929911797981063074846322992296668234129481378780732927320880113678063444313666498196911136415206715606145894219101966011376120501861169631234146490404753569784752001795479636822483959642062285268452312833353296842233955420042789631051606423812852445790378305764053173998899086575636728721538540627686266589523542179513790861370511137041450829611869331753837842093055521043315036405435065648269345245997711244574413967277356031715330576516736634747745405027678458519137001832687874067260115704855650014340395266387788215701084583726213145344905581481172050999329911789192097394371017044506257708079804636853673278459805638349373287056661513723340014856239545193208903549371842770223713813009336552823761040049009515254811285048392171081086654563896568049506103595447722055066858148611208312206388154610616876490842967195903803373521206645988553800050253197296523863797881778878853441944335595980484250300727089277844053032886656380888677831823412893273644200135886591697600262913702795322259963987198226437642781371248375594977599093239497987414770710982127745657296512236714841965336807462525507028551643019197817017052264532964033664741099032086462380698399366990091182662055164467524451369244210865574329319729657599372537290524556655537767509819467701697437015395986225920656261246273775145378087398866895860906987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7592669421306273377536400087353932453235497229351532830637927369054006924316152795466486626692314342646318705903284123030597943282310540042870085704287577503263648757946497675216055706292130928268383612171696727403717982130716889845372465654869096232444630949097662040983325826275659135145387933389972746445703512630897359558258560035403962341314794709298919606630910261064930697553583617388273196208525069229934081717336306639286331559191329538932905674032989501391035914840885980741210706135053970871772321786057938513712509576392282599030890447914507011438023702967793496707408091796177298290593106311375532829798990355609220180436263265954807217367347233983433816433441808453202929923718216838677354145289146218788895255822982668471695560414390833790519365873194231894721301732543674252915581186455344852419009876441668836175314529942251534492489215301834608794137091677313635851931329641445648133081689229497486047535904076256950645495847701113870754791294323647459550133878864089506860765607867222139096341312385747423435412929387232779821950607445190773110242508436178614787966149684620238076688140197877900792296813960212658338435487783959574239433478751707348426707490818669686485218272388246872282956472554691298837939156596528984552769388468256808932392899530590481641946175349719043194252464861959687454639585887035322549684650864498016510381067717924353375551286821144903820276572622851153936472269073687042037705016181649939307251125337637837014807864086771192792966372302989803544386929997364828266409824150770732777405230003996724312321528404474237244962085422462645196267437903993813782539383662897108867128849119136421603938697279143784304745250756743106614818072324187450957039879006972879954824382985483860630457043300859883553539551582068686396310853873728987601808302731341375716983874426552407853721969540201580777952219474780332514397334509281378173027719050254213966796910658135139955821386971948249377274692564762846494136967289926897569799831086037840936163755010046846144274929207603724002708170653502447544166020053100961260499254517825906590474644788961560290006744825010461730603824512729273691910991374532192944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15333935358408515818094480105928998741321586800695348210201431288638447699443669673187141896661861686586900815005575858295715512231597282629420357049248432331091538544325289419346784007080678255480565483301846044729452846765278494168301271921835024075958837456447502276868183003282242049960295819602060655838927026895769695579479423583606267074074360132842644321812379452313041876814508877650814389857062683756624729486159547427125853480124299727178188345260990620734232570505535451736713624914370718240637781516526342688376176855153209969321531135022334160963590852665760551584948862268676314450572049677186012698192520840840322136110910136134775953766139208378471839482019261843026628432092832037365423025324985698014956166053024182402026749131154440555289154763332788479688990031220178063864234785362758659521116418416738855733450688707681586550332661315921626096168556345232239157895017176955158520952836639747177843447440999802394640425333881570796984131629528042906490635891409483124741483845211532406818288719708222250499879235329417402302350139346096834204080650770801342288421152754778312840329504450758683566260107257302310587008262162534403812675977571801131353662736742914643853521132479286634752833941404219054384149829694784320805469504538226733893238559754684662820535277608051895905616541287674472086227759868038798034437240207503016514918352998212895687223265059294174078597141263171278005092995271887276763756422584669116580117564652208418018585252046738492518646721603701201770689665493033813524776363961888673512642956415837538145499993731754707614147485484043713388261284927571387461823935074932997582105983580340388888047160564735417967588916110037940437103735102899506430802857615876729362169287154425798180382984836411050754992322365698410052397936155935875363424833625179204570647177560156942122146105120758980867586772585674165696079003651644296232925052446255535229098347643987355166170611349674590545597526861463407264307774143815458163938010776722369422756412107608086157537813251207818102960109012037165967582809192099685023735268189992923978470701188323784722713148237136952684336910225593158271629809734768690659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16293308812245742961546569267986973262910772562456772243229384252472804735489644059248090064359548436355241852987542763376537451423584008140625898996906428235961154984464092014885554123937689500360201404025609172191568593748197231035164400250137638617418135594007435408108757651537188244190440547601937136635477819554152472461034703178941186000796837904336230560170109248516455318567242494086955056757751732352976813602333898723910425356051311311307887900834755547298335558035797138423257056182687284153936594140041881650651535059945514910746460975940263953608393796335534032050838963600315057281499669881271865509288377421629639285436426893549445170827443330329274874336254045508253717250144365444066668609792252119690696884787168539146337565092607260957692057087595681018225244111438188568922996006521049815664799941105998189760630441116395345859540897261640157924430523271124096471826447688192374091194213829621071083834393264242034660891102489142482513800650362004176711269685071321753201377869599892334582597770077072194498342383467102532430752328903134035234560982877280653763049704960866910775117225303193799364877884828198447788461429307607347624365620010631377389279222237979027437393879604500627162969498595316360699936064427177978017936849552525251264976466749120523655409499451411109049499289055103237083432191376093952954494742191627919135355720192233568026326090835454747066409171756226263438021603548946855302091539175022944429332210104878603678163335925288520820000803683465881776623871703308896422560739196278055886967701235897560042226902201685316887564437995754601545267127434926146488059548322460468472759197097328083236669008149169764691538566328851646628004652428008164875527403177423891058422573735431904960724431025768875775694921840527600905390743792407481826217146027618603296083571408937457121767246685623254572993241635660326962583125457366917467944700177153190402184590836721156826699839614957697327161406219891576383225336080460181310828816005464559737551600012600386376755130316142846235005571648572989327262765883229110861476876473128076766968984858486516530211421376006505187640821938391718648560972270610079275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9632543093818551799234045269761686948156756367329068963327759298909475595460137806359207346165824908128290787102912459071024995167970122141214431714971363714468617885731877679419226038693759205249703194001197235596670209693519505454873807427763235774834360607647158050021526536238514002036008136847943133987645594559745828893468118545660421149894753496204346816600781075649193837444115852332477160778164046151796264940759276526217765287229136474699077174797790900510929093570398630834776930833660258883987426007677309861511463405753720137128078893557586939881196645208457629005323974997774771794391979518957321795097694815045052188436838652419474663257981445617516707606280681356163587826773434446763308069595420327955871869000800373041750422463744299855291611783948972022463471647263426944651240173997046362451126718054401581903267204695454142777055753543349543698227261787659571831060703712958711041676716117710724522537792938364363287521448814169216130878904029025612738502849223996581769101818651470629615507476155341777428537847544137128665001144744605830445804074818384314681153891147075161449256187914878770078770338268984073816768798249577049482057778125214116182698526760773155227377356239620687216991733223363521500684798511250185543603162985689007720839897142927165525519718998095691513388571093422443435892147399031772716276820324138385570355086099035904934411327673581893321880148617709104633788775605223240678185141579802043884128647870861000399403365514115887021288291282119388464976809324118410703909006530381480324861123373451648815100446076242915014197849788077232182875011671994654928133234378251586788198455139315862332520597986423055714484659403645340026746891768357555765310958457212473257502435794040801931982536977659706503116577003115060812825417022926435446804994533470598049858542766585127444687488201991965141282432273337792680411325361220451392727949384705283663924641790118180077876212495525292381146140233230582947011052840183063795923082401201166333583814979875038598466636752917330845186614118464050858549441224563498378793213398442463245074406431637261433525515420434356391610919111787030874334470286722752067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14378397602318152938859529182609101908432189590591635833609819062157194900417883659205225565718479855356538056342081381515305195649763114150001364022166060845718000804053548687320965824416793128875985849671782795901663017462852623532071477536347018139369580549121078913389763890573930225415450936016879124172589518852933608992616027289972024296114191561132564677233122789241776442860938886857931993845237114401472986336880765353514890858440564066146460262058601788562229056385961843772266735104495955260209497850433837478451648686082110356915821259092598788899083289945870255328605157291218878020465826883686578411243168068716501645151852174864584749725417461092675767801935910904186470156221884556575832182866462611490085780296955248778768694754141097647805808975243551663094005910653455857481446596047938265520386217269985961831526508177720401986983458487092121559599266987946356782937413025348622692905730082097264400506969554867894356333513464116545328487088350796682744237162739229097744279248582815228968545324198135484114341942962896247671778240959632643548445511526942517075531252553359438660364754186784324462273051904709899516351823073145916568431454696749153390719568926439686959295525230656478669366634325140474771825721459520366867708245289755824891067367492944686264175612869586697472137571342229501056949283318562272262520742283130084499101147722838344812535734674508119406334748571701146311996485060100018148042708364390129911456513720334985692830218336966928558845074126396865256724301842829068544454981896782111074164099721393105838603062200934700089638552417103147788890088523348360100537115396952026421303085226948666746128465635838694447237338754003441664643344075404314168878102563673832537338637252488317088370516501004648223308373786150495223540991497100742758191021687256797555685819605344869914361751993538820788366794244678774975864940074700854658632863235041488611248302161052287462623273172999363242308085060804249508544420756382318310105211190459760203756811622435725764279302664184009743026753696488963142412408592443510878973330980012915244710741816879764769700442451680183259190161550436143695268007230515276005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4695207573850324217116129504584961892612853566692809137937534279986831691994807520214125171291281342212356954490028460722976553440771251253967544104729764352540490545439943934521264516557530331504680631940186267576532644100646554375575954011792423717481391319564482273281484376209169301540563555781684489476134396006257798223766543370631203742524471291903580366639750897795876961555308566159349238529396074949883220878452317768692542001644649328884259508183739178976070662322455027958287700216113758183823174533090907500480394001526096949960107798541283637898048694658236963665293057886802062078144370324064138078026178872536858983471955981360730410365346160558134362317280899867154523188390154574382734555545429075946625367885343034386309944891433498967024068127482474261073530611116566613120003354143850211511545526933604753035593865174930133469863108300035107393692479605419393829041934129049610735076656247987080194508834470429754377133413485747560897701942105387639975773548201275812175451647561945949204728559800510768011051093289322863393899519777408418567707725234061413600796536079435973570528789108736583617659338508650393387524949873365275793498713608946510230809681702415265075094377839628897342431523714670114817056135559813128963267058495875684831996536687206209990854564758033870856085911448332158660582111391046299747159663715736619287428407964028367183286736396508930905001176096141579759215911181649783967051297052621420155898833456046186392340239640397035227704920364343491452041946827044421686546808207729806984435045222613734131549212102725332237711838681427221503216477232331752700519541284468901106086524348141688726544369096996548747562241384910455057107415791788281310896477748540640783380604058098660407204019508446758868236075403360496070153237511595068602540802214170089269386798309010432608965351567223598055748827816072962511055958255389215120185320084088237504342286732736555990404503548269812103187442294805970554346825509603439816847798342995251890624231481579487840079841476061724206487869790449418722145425516466657595260362070973607898571574368450956125616423993178306812207146451916833400747003373255382376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025688640061866920061116121408207331970060132524073882510165283355675059232340928078671565642889897537811797101903607979318007340090427098923836641732718004974333317102851960179127103503476671320884099776151654737262067371247148208486891901394505412064970614084059412413458430946800763218827269704750279429781365573327860828547554721323386561361656473854114560826831206545853678570237743918944316350420979132954248282235004914351402170349091742228029854472458067814542800114213832926879166578260651523686121964621649756176730900198555542760007901797672226415617281235233424762942207642312131948984543090140564641543130766566302747988701193441738270910925211135013765078678331407127410759773373122979760057907372048272108685899788270905815094958621833744860500603132513812671005896849082623295154909474691890543394659609677785827899327596526097433436315277604674494131320059484455207005019492783137437033316040445726307702046700639429799353183272656954784090102399402735647855839819513185274923375015952031609458976111116416092270842301957438912407260026122456488091855646434312686182367397841761002687152427525549082374474523573274997643546860007502035237838451524494653402185457732601472121437536211003328827811088057692045361168383793885555378961570621799225214659120143740742927231152041390170456201886101126389876779469139694575437730392699650652521533893303247844961952022614878917051662222603571620682494584652313025452127062654529308040918378521587668101057099545950858117254006935281184567563237601758736985557858017485117082938803435458572555702830834635844746183904287989449775122159696401976342195037725382692769139815234971582011819485145804019797621291032308285820277680856180517718220722554632303307766551813492489703690727550977485505854251659106821198391929741248136757416289225256651299009603436998272806286558064460005093394128759774083516659191569602233374138333311475620652597523921439843320052756563738924655531160686538461619816160326916983265822083731417902815124856147044882859049869619629815881284108852596288160193499866389359952312216209127682751681467263360782004983884306463985716887748908538888563906121809344083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10090000364434222497003934366961529691962136659332924713848275832593962095669726895460596904390521446556787745638809175099904546176887905873524859829107649709322569297611453268212947121472085512704052609215061918110497535374592830391081364974997920868573963007444666988448334696474950650782222158364691446162618831472290292367986527493424331629048688463716043213831944793440812457214976082444424549659923496864687064863565463008450930001910042016916073736241785608629407599878450326323370725124735021542553828615347116167026683723289339096829283723210195151092975397337650336406132005769681050431231554524409929729422674034460580605035342908547875287891238051218291851571959298235743845424924415712581047502853766812841637910295883904158548411823200254098338124349263703288499227894025706579845695999575434203800853063114921214673271450407380949478114924372973675700018643532116547817776564592698208095105328983155993130833795063354643104543235746341915915721290901057665193489379436752842909078532020428367090438658801742214960085962912621393341824743401908073284627794492958750160651351198713505441022257113442437065820562486191520851606109153763930130285962523402700160038106389056170401122094803591431191713435811539065706445678956188898057972427225307044105749988954617987060276179932603812420678811682768258786748733968137200683849516231836111719508717355719988490329741096146580270708031149095171226607127060384389540819176198450604318438830508592845353155827253919152432518892986345866428276500631499446664065713867800564779523776566563311740788595913785405253106603336359376058761235308062939306177654284133515844934825908044446962847849358327348463606401587988710944803287399537944813290712254556246991341307979484186388851524680790878207022630596488099712938841530749047468173516748462707928914812331797643243295474083556427265630010236584771207190901658206852994644454092304861378367957265128299407336205510570740712105862512602850495965210058250868742435982215109397348206027540120934479883666518916600346652068805708924392731319514679066286131541955506841240633419127101631138169254413776041892866852243567546492847127073718796510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20963043319144606409506896302061605616129570417089124115337445052125822423641568834540996157617078877975237957738566688026750931387119873956674504017885959622374269198170849897121478950749250014363680320750676345724265081928435598437091613690076056035957544488173946295035506130943622652639595438219036879398371448369036902065977480742070729417360373973087471159534143537024495327899488510452934820863727298394651997400400994039948317005634795335223400433438447650087678952642226710030929331979383724625568419739927305956080089930333272090686961196434592828972761202499433937891388208837784762884914645698351948087354023064478825623594973763827038975995910727350318239914549890897761247073444330828973599565054128419416612477873566261418144317228300475391839311916741337347250481037641079037020434876226562478660588904708416106769610525832617653961268930205745104858916586259003980121459113723369575808209125843519672229005444276945630120127019026636232193263561736269999604782040621875119269806459540293860735695004486869532023073674513631702838835266376356099629761552986734761659948787589437429973657433856528750479925740228176909727125793813657165015004713629842475441806522317196893231714777343866556259591410644376852831718718981262159355917068274413956197319897721348241413544074309182797364350704095852222376431751082772914612240471307305691816363148203285912057192589406634225610325171200848343676317494732584444730296995176162508088936990901937755234154056703300090430955243914739187927370003403640234800950222278289399945319870751917940877516224737258020363730666281269784926670534444380573925869949467245404495679494180044511830635931090531240789014631123622797461335861981566198781319393540064337690200950747868534932690437012468871314925235490099596405984532037801074454441312748730421050845607513985782736293014491548851901038484417243847299024320566265699110290816944012589523287339073482544611295590370871316090260746569346942542000987039655568417975790037448103609569374821132767096332482855848500589467958255572474203422523960051265632963894147365554307265626629351396934937338367895447650550490814576100833666537653714523623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3299353212638056048443226835283925548529288024628542325418226817532606960014999354928256437641157718085292461081782613061486735379820050342909174217023700698611504659155039530903181735705442341640759499007416777635334495419846142166542240300008984546622617282054579181508496363913847547335691090416063767024046027263695564833472186451735452383427561774142342774447079903972592100888101833036584557140345512601344209593655614863317424724076095209607459524939373105114675773711901893029250108730310049640061269740809097893960808414833426410032458468943175016821739884036111145192586011664797767929777859045983561501918607225499005376842177065705802526392999241096182899902377825915980532250230454908394260537186013290174471057755557823024642670046071050596213697402188321720417628444847395436840046883139558507132418054669988964125840212143151520765272581066471167701401304386612929035280421128051232732418928100728906891582033291366465413793540549031292883876354930872092055352767977007950341663819655195847330979149628208416788657117599557917186002217843195859126135797244381468063946933487273678993068422316301334017790017723435957635720193593713079919854527778813517810274456510240551853648854090751252231833473156028140794057081739211009085975566309802937470645126657836810901706091967419525329560996756780913532093900087961033902148228750853764572217867930818169518187769758735118583097156537157958806763259020234427583487575520127255717478357243747553976735475751652891546297889279379478983262590971930205254989843223218899439047137491246763741783484450812946775602545775115847938033502594476799249797786360672905650296561614508085762284410339662020563191122559289745611748071940591695364136473809703457509632411101646168658513718260434702711801555705449243425932654523191149317543154432693665532998741047368607980719189633357499926522488044607597167386972013056270164463856993433470549894708544691437364338954043672940250413815978698096828347827473409658385922269131405902725045414492683889074316838362919254861070623298861910139312862002059190066048860957937730176218885438027076429692495658196320775303505986155170247740819597047271917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5001890578852372976537032901858651444826330558214330424013420428648483738147201526977667163796115951864921142728394243022922942299230414230668138539807749376728889302610300608513388563033303939862969978531288385397571173705495417532191496140984039233937884709900324961131775656022360813267939088736489252021124947397633402809944895004203308194923376400098068700294062558531650699212353667760822905699062119788464118481146123685659159677971480826597548675950236775969669780755656495663108881616521544475503223681935045577945351631190140860866853277926924030780988544217447768276685917884385770059275337273989850616455894040219496560004722041016162856677228475635203094561078454168519821548689946623091726969309727647805585478231323743567800203264136748093023908993309436994413473493489256892887000548021390009676385153169844311047033216284041849206703459433377525727655173743761284191608479911989868053930115669627505387778539785713718678551919443546136282884712202291855362115981481789836556573417327456025710386756032247792583993239591355582098830817335707822195093231741957848572404189435861911170600101091434175498387577056536399996074388853449305464992363872588369386299950607920053520940451427746324895311155942935356213438088967075228210056387698607385829948090782042256296758411068459543804127075588325285721356835448415207699202359820007431785201037021034318581506227897576417081311494231675619449067956830829282881541897713525531560729666849331843264902754007223841176224103966560561070234835470857355192568581893525982237435064422668294574992683230288237697073411821861717129522598886888983553628031719524043573669860878191384646029933101448140608146981795743562216826596405007796111952402941215122933505551994908733430961511170394166335088424999212745510637439756330928838186837430545563301756022773934623799588996737399407189730139880548903632024107219124372175413311935979926822058524471249783430334435039081404856994418026184883859164747834729029758570713779113715419338152252449528922809251605316421988356700118361419331691015744702296205647498009172616182008630052540206900843341923176664086245747117366908465360544849656347090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4150618241645514187512053356652163390602332424557642787396216116721633418846942080976895551357467479946579803137260322854251685713327851806096007905031384530898068114549170360819934747435208178721762005950608991269634993542440824764027286541884514818875684933281467545818424506985493173519999643722799835598992212338599020776597420417374874833825428179271390625065588348490395513520878962817445176945724161269349510721570982374917944114319179460140097096505282405856443001533871131640434002733073074128823828551617307382800239209143778442828427124529502469891467855189716825886567524844497857034992614867951129458285945191681838215370262343646167541236119249381635222275425677404632915635331731111677154980186188629124732083661468795787764038054556929710084414969442703799248015056379303582223791184044701926578455969191155673063982930533999946315594966550532806142155811982088793854818976180511006474710854466824422120581073765005326379628832155784619904835490880864873221032763257255588883949322086784848157936130006483483072043852499713585258397884285781893097942767211106511146328982597346976053071976173543593322717558812281019848145338596667177873022397158074595147536255947194873154155857409128992627413340541700019814255977018468484289975035055866326076914322436087010005232154806017447909623559584643938923029072291058087051340813615346008147622221247030428778459501597141491723221988602505887578975639668215408431786426801614918123255105846305015211073823019662851879020661780761790554939825647717474010873410859075250871330177956736806452834755393157939991217811737593174466326420247984797087504118735984513443249409344747536046369198328279272739229679974558493836316705048212102691559653592581876825100915649889999544769917186914621685025160685667847523568132611581101659583801063289151288966299683789897722614966134509051537505436438224603567840211507487244177630136506398264525675140911146380815751073956263181151289607821684687037372313168456708211377517874969140092477785402226906770221792211195008030582431111577795840438183769469791365626126003868117783103004023982235006611976696144311590011697425828934032456601488998631895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17993604790822026963424891038569703403791962673104159491918519862857450825967490274128376538576462760905557209832026689263388135113992987428177680181279987883376984465494381276499620105680784814664456227878678581426376889189448015150071731978015192521378968691490221910758945499369428953661064515412503067629201044476977764021800826693990413416436278953203531421678784171204047984589120444225967892542025736926476350369789531023401043896681792612029269425257967445950184665924163097457229272063681770149482000491942777795916507947414273805140506524235426460614807899233631548452601361307788679584264246166067862881030094784187016493922260491577756359406306962057698198428516634466772754974574704124021058323661860979423583115661747501344879483794360267630384128294684526544465141896410635761781839002592246023570917717150440615763244969873741082540249728569197713274647891336883556434151586919666170377798750733978156720949423578941132478893153914188822340929797157089216662711414105600320885883851636383848864965665283566316516066711385480405444510371628843301368420101965293006641662757533390386224049121637093044458733601198390766342918452987986750320107076423572084943311938690596462577471323172972082846567119860053453190352679166878147986507342940634143509440326400574663611877364300931641295793743235869499051560874848034957519844885930337578357795323460625514119536068871887416165913670323390432835735971853090804564973291997240475875603016605596779302051577241863202901263650205846807901372655798459380253982483263449777754350884475066334547690021111953839734407407317163658598018109841276588996301215641972157641469896808070324109333787468038841751897876394139365431312829673574457775462566908675282133956399937291013463470676457426644840337098925375974833131327312745773960430419140858206836465800579086093476418246925580997711219221956329572099586119347262777859196369302928515363915178303444979217770271654089699552726728937729659384139618909361319880002302906146202582262849231544777084267189788345725273992536043650538872769580181085665317107608595115608146322460003237197640911827135427686679686256590075124395498198474161614939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10723845672442860629262964274249061006799236592088233510722013165707859816916446607341844908972201828088071008736348423043019984466891871165153862435508498932915427629885244560038449702833189332274575106501374095323236380303096003459658272829241178378892206090403218741144196387185150466650686151814064443683733111423001224709691961223356602442197311469116760227294461657209597483228534606088267615806900347913500664855862713761195766416659039280231853977299511232744421816743609699367863086570551288467898624531056570059161101579515630548880951627984318500441453394627438142952072558181573906892628634580643843002496937827623435893663110180008431855123480203480347477348335560263201480628894663964600644885429409323222228813043242151976051965687860245768359980965401450907676062293915921765792240788640692136103377090857141194036726939134550378777433332385179874836065800299740795662785421994463897495967931065645732689104734358081426929834062737854216377093570987445445630241588514335737298445991432337018963311882361188088762405435275894104313802062810575231104681667430577163076797895312824816940060535587516747461605506139556629380085923690199566595721943199065586077121816827973729572782052649258014323875606654350142217695651290596997946349786327995971690547983508677497996562629095521121018789225785191056632378156097508729238675271831755771731394710660781137208207582263039655432011504405620058969535497190146008618701033718521599001140648745708236272693171106985336663274637269216867944806780563628618926986385590066185510080809878821654773314854591089140597487517383944782867686638260413844033729863369922978968376114401435828327776227499046274660962286208912757049911669135902356336572976933719191810873993829515881698371125363083193961029420558823720696361543487598309163108043743091276052745981063549317565178560682288777629885002497084374794607604894826239331513029068941758302813593347954829495170808511414200878917930140181704969417849501353091213688809861144312778598240833452928735031141096114114564606209309348112471126587226056862385372420487274657488768476648659641213734210621270106944842567426002698917539358680988735816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562250559982781455573501266162338482168553772389564654911529977514431336456519453487609326196416783600260652010170881466340795675258005907233465770811282674646749577182613333602070999057202372490651601151432272152833847685061649022952736694912721351263619935148456875040194651235015588142293975237792917071837617732924688817474052435280804746647532947912675732576811009401328402666556697805706050849759089020144507293905963862818325043553502897349032726245620580999058151476276672120960348682396330600085941489154570904934621484401632026405982057143864369807150020375187154850231173850250572775559286378759316228381373735158049986279575366378960546917685048344060935077748113083532695579231028232929309149714891342387439331006733937981483662423239207972072136073484418202616595873946644571795513351567901731947824135888379354575118931302181752978818207525017191628306886339459736979367225307204154194807338730894454147084144465497548567187408301709592484971886649673191585857571217994414429011509045982540368291969240508960111108880154611017644796931152381253985062780859598406544456648605050174036973091131646672302214940040502914691096234225754964602976524119035491459437926028264288094022148378107669635948078292657612311552302354258576698252239254606173155237288122574993965882641968579225534190140404660737813589791675288807815513152261060292003668004872137381991926584712064806874800816230500259045747327012580201275258260480057697492127609304832590141073118335014459814829606317416325813790542061253610744915889154193741133478457279546352970498681643501282285303029147203376146783281242801464355250644520422934110400689666227794531368574949517883614803296899703986812981694914719608899065453212361297242239487674631347567514368048722491246631115602550108796815772351691146480910466664150685191948622421088098177007651247107090579481138430427861716728294603850501408728030741540156455602390278296871256792977161901838953476745764813122928985059071889514117005172883226506350981657609645704829689024625146407701928797460923700711876015221415078596968812461812861181429188880905766240354581844485025057353133393112157028618267718168362794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21736146068700597329794420898863549274644226886594341032641867184259696619902651813123551777374507238239493001673756719008755900412043253589317558856700490529449838231353779453176285301291672510146916494098023717922092373076356228805759842641274885983204686745169844744044161688268051534852110789064486851201614894555622958544303234539374191987303047112370142375317842096075536812754756272617905797917431060726087256117922720609132859386052930449185556945821504715977947001283877249200612939959261547907854512297236278833193381427323617171262983046503130096011851831696110805972987538764140779549108419523127451235988083694671898922293637407446628743046324295856480512928284004095550538121308624204015681413420800661163758356669652724064880198227277340448223567851111307351678717648429020973761485653060410321908501394281289188364569349538816092987354251041441216278972608288427636304943939012254304249801088998753524216473976324088967491872411593877614485186716864575028960413712413985859732499917808121818803839451032094550015316114071760283741116275688803822251157923646646173420450045835684022484568722405518284579543699879704300860397539506993276112165578689110090997258244890918998528792959487469256147587627570755486746514364588029517299342545904655058798460618756984818870611575375667505280539537855227759712928763653834171265346124949787385754879786862331355985724260150166879328085866168904883219514652204374102735201839081230694321123748288034819555554550863950315067871926156367135237805003081689263574946293161939289949310587589732955074208251835805842847982404289830697507692810251483467583283475739948353121573735108286004616527521434525244607596945191617270183631845871523920504763473210975030918517329019994227174682375937554409706427411906081178512609807839642597679932178944565248623593727812402830561489842863832024884382659786346176450797938311253067728022544656963168271134309068077214467347639446681275626139341997563443688881785757788031588397298081554883219539266179086400118257710553340070535676178084433317293754316331523327438116195555010153745495529680484683539758152997256328307668724476140711043853369506008085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12993329089696845795047486930248643024913507859493755704911303497489145362585943072216876254509615472968329282173015214530033274807177518838509153757517708002485854001246229127177384766267851468050270742147990193988464242241793683585084636993382117234009323288609072071719848917187634741759237680222959952502645573626097905589526539417307389553906744332428114460075227568963956443918602571811113501022938945558917596821933851614306949670370284523537879974845791369100698137057354596281312214380265264804625360099030585900884470952154847001407372142411046719490208068602435858016735030107624637936126700504727367381973885792451979256802273795211764962652526845504828436679128237199787663366815309726964205513109431307634588399661703793771271350898454794598911670146265379151130520532215988096403717955614241458125361483964514978152857135546824308403265191532203502412320855963057205948749093130242751034769556465503770550134349216073395172578597672963466955907038560434894358575361662248416093339642607990152057133729167410842164858145861709842731144920630050577736732872255521284924795673515586354971560669468849566378337955953117694290406187339607447590485393626413431905014090327786136860408681435075546255727904264393203704018669749703586128901071653254678548800555448451677583869099803334481907410226915775854126617236681966518045538761511462590427517269905788679972385950060375430151711753437580455625139599035407179576404789890785534295523314091846855181067677551879939561360630051020804154980525027698891040336788339028392026962627889500439567745716027782004380450926051779207659861750759914899685343043135114201164123541709788671083602452251078988827011325109517529162753859497050783175709501458924906282089641543513135228939690483353631068531836519287473976708975868132502097847573031533942058216290166438777293852023885429104068779794965638890650747308970224330298111120540069185716268905307041695578297569129022425582637457856360200295700178578179980653467383500835793121612993118591186923929127491811561024941949895792549062751654384230747388581452729548109243993449178401281120084900047920138887569155070648960657714332303326631966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12732927146944553003123772108379736126604183286139968269825366467816330320807342334597485079937922973001740031750537849935480247644234035580827105691737996759099404931288496778518920091952640449028146714842621951390216854617919231627728528873441629462072132196161763576701563333804615912631225909269342691714958544232991476143406494317127298499225073266062784164016256816360109695812837688976840801136896350072457631853461055075881067955928111118178223772518342790536620310603719983058050311109279256583634257214882352345828998769732572954992392238989860716529044426227009590091553140702478442229243398147160428613852790193524787224076096190590377300206850587545752498221086873500607095338846997868563030653147686502872517033614757538420534624534189582791171389376678545257302755346790056672912208684183851890168782325662030563460363662293702714796594293701429684040792766255523316450922739218384030723097775111421932070547893557980501674193210637955866929203522037538314839525550059632229043058413547470997192175395486511392694575187706737082622661989728543793547056926683928796175316276176988995671732405188257517189685235561830124624100506879276552220802657831844330995412283703053986482638387887916553971454738249151294199004403227943295462994529118986368341267151830622292790997568101823710153446830475286711516979366415058664378485091292315774312445462607358610661029117886562285165255493975960686487520303013751419169051726091934344616293679953948003937843143674575944734519815855813268975904847549110765375177314152903539976782375841261404553305116446656278526703895855204470580568113933998774218336537627591545021211766925577033325042492966852451123330857648452600088267136209675866617535882112822769565187435755493395064742597284047110474184116570850885977010884344825131358590027093773490126117494964452063122046652897692379649090125305577651396989867486982611029645974902642276584354671861352328863440946194224059256412003323268546062291230763674204525612653120888202576447957790148709697364680306660215273194175178295334622633755711483816970848836328933820690158988682488076395032146072581452105138752413326022050550455566693808371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2780283732570923712301915373404862562059738664943729084708765073120942808839870923230583950272459183266359445883625320541621792442241836619764988784334457099524448357553983889749381291775908502982883530652211269347251366962094927717799648588092140887413540766596580952637359911347818207838854831174496778650957832070703267111819253583340264575672935926221387553487496051491601753429909594766515269368964841654708830067588118498223241901385119964259114464860903916780577291725168565046329748517811688430500814594033776295047704974788115106422549639169704923832688141055362353431260737424022405731190739862100772812721713573849749927529260866130885101270725886740418201564870344238900620087444873449211414928093762024798850828077102738103929050152796267635447958181448986677983159154325652315977345455837100624409882812064249833268742667758469584448615272425612679396202412176539818112728629249464123280823236469074863726629344225623897335401323037412314248123170474171589758541479177913738568702644289368826125177193832687545336886398139032850299938922166370065629204707770369513098299105561950348033182739265030039738736027444337387861622669046856858691852145036884345989466790093153633986846984845470007026838843652534713436812508112462776173836051075385705905435840704786727107786660119863148635361824938590806099328944011501536390231523739441571265324152327507907057809642307568892606053822617821901437366948655144765251252840398027941493846589666067369729998047598069277756700416142266269034998435364253921540271319793139062765681439081222343006536243087160350209647715251681668701230096558998434873715708117716084036825823961006130725263970965930074958152657505364257695575125728802397072486752637172372983322207889187146275377564820882290109998973594995503972445766499317836565802495731489763614273893826085723641838063024904370220868985264742743507403211327072627812847897889659885707979811790365385138464730608202602609163117065822680919918652070977354449279427195092333880275891939252264798161880234143093624549009125000608929215326110988190499916689643379674166278715222876846413844945425570510026830298545601167536549504574284380584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17429436385489657075698421642568551972620475834000575280966301053842290876841050563597325418422399790468958795798213020449480797045145086575530386877172143355177075043260479248293739259833437937148168436011496344735848597160761631266114451923350923400269520195145997930422434709179273681490686793381550420951878890054061256743921417909876607535453189955467564072089095028482153911185915204055383425482422673661470965886617215112149946592120915034594844567329745212496029105593371499616554331672626630700551148085735415381834887182538695144744682736967524190243455966817284506008063186249267178401605439994868380950094195386767830906540967062164768867631308576642820221418511987764295352578520633128915181185408469827328093103701021864505657328458111708963763587635292034024471837657711022573406390018273054619582085503534676339656866168610446788410166296968222516185648802124414597520379419288278498646139389859615800157623749879876304883078688780489221020867665618969006488510278538993494926167080031754449497171182206773089231842065820697661751854157674985625100743863909433916813273071642930720945500131471787073218472936288824778360929289236692770159166257291024401204903954789076481420026976474352386120344318744280583002504905524840649386116384034936745661741075962846200329762443626380159335104196017948876863932961089644121004977061425690777731925745136045368506320138675712495296638681311277542827444442007991334475607391477826360506625123339745423342951321365175029256524779762216075023564768524440566236603278030731009098369784635978658097304021508390931018982038277441614174112583884767419741503462795889439075096459847143311610915929347549077015605805291790927664931692863189276034029630746225956377381046928425678598217822788298063546470054175698608149955323500112607589833710242245358854034683643891480283849249675096407462964181713380165657501857510277374598678643265483342643213178044596769662734672552887585344065951406136422906854580475730435864310534649378178138924376635401780423656330332530002144905638263397540547915570549147453214073389149581843641657771201109662590485155981913342348132332149454950352833606989462342823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10756344161451901047789501763977236464665432680665946049040017261043138586489621982261005836679636162533234536382461649576459953628671990400773787847605706646842963022355109032507870215098355860035289177940102328631502644249188308809415803136516683930121039054410746608209247433250209443998721253593889456229391270527265193576903741260329354569597121963482013784107835383873669068720052521723911904463598465445769696358126675748106780949468453225018855214883854675507280517269837201545079843001108317908657825205695947959178659714558828106391365558119148606915134700345063730486590658498045914191415482853534768459637892218180162080906694791133433881874626042958025906067653468136871954090674729007113685942169399112989843301442271028203609181824001888988669938810100764949821712034544870276529129391462249256418992758676136695989934380993699919935259239463851541170406815926853436546538020871921518802304741528198553172400277312451126245944172935168350104930441940166875490649051319744794547535458051156271783039132540408781836017616975651020933114404427424166196571901985854531341254028111729584363234806590119106312316175172054198166022615410821822167474501327598888320827163962899126373397353647421388156417514100219228843907220328172213308934679167131189308218770561442520118888737359205694029481235128363609804107119508402272593891021776199516190995621231390426485794055697981089473586462748288627869062041017036566618240447210406851739659704708191800684408392994724298089739327651010900330676508742648103994640158215642125864761754516375054774499649544782985056957124018174392430688593145114855353811973883821687490185712076830876975298099364789883874875055160520565301564839057180180220293944704614773779172922414527266450577050807411549271504243966417678009749672413664955926371378871090858387096786149874584564146846170081668586998602823810081852682439680283572257491521600703562278688849273673103594512088906183177267063734942466731989047031428310413653685635814527539904343439597771989415289467560480837159694942651830579413368667120860097505152639355225091395223565526906897184252207378652045054355148475169772567248236778725749682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9142632537355335920132315546029222995047461773574959170924365976835910911177417872174244592046033266300900575240653473947878341085605753328441744350338648237181695432558351287024662837203016253219291640885860451352473418498106438805993368703046632402465336955643274449956030205689641572113598995299514604599649115425780498216400010567095760599059116381531362075797445636037763134793152858958879990556036617964831432959693502778920656352212427437480400980888262314554929103267113423935808023513020399598723494264119344857703910625003468117605683968675222379299769248658245545255013227639853603047285114853916873149991750930394549948967671560221330061937765022512754852047508270685022153211510298076419589989109648558352046607358815590644396296321110120181382702455295413223741560936217990547662074235206543254954697112466478975037035734236950396409540852160948056269348910002675634876134920122549363236405668727889542537757741116769849175109465243844517192116053172798151098113700868452587530516980677541537424041266712330850393927201764902836096196367352515834879324521515149892342805798085310939073041208796071497268963633331291801908541703562974673221304603716114341177508537049684133674466325186693835168033242835201468691687973892029679097261416750423604853877848349592601205181027258793998495532840176606158343406692492466692170025363894476372986727751952507727524028124437329853068017192539588015584120474304696164151821687226390511430267965293021717685497402754524346327257290968063388311545157177101360086529875504951329167916024140973911060376229788193995854190144618173518556337106377017257858125687192810277904207838550314311965245226826411962872726829824143340448398824573301969364069921608202560738682482501198209748522754343827488159001424687631289335393567299654853311628871382390530341599693496043296941663081675993110246776640073662626355773421615665519423806596975126495323435981509990466561423765141162847744568666182197617573811701538206856496729420156788220765491783825946216340599866971678910167883247177625499621334653424889731865539323376968273599886724913271091281114107038617515650848887004129704482224303516929699830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2273581789380652534059504446611085616867272399691778976231948801031247906679856579932138724640299734777069714220502088600578846444197532335955170419283019467544342740046933103359250775523439329621136291635837637264458771811915057140372398153393311050327312394910919770341397921891593177399229614429667214088527267802282989607903626587206924124657783104673195891046051580444317420029611632784842949726740599983718089149519115392999480382090518963975275555554686643063593505091073426551591433986213735757407992928419421890956191514925970879038520042501126453610887393101414499925163489940253611930335119605508944610195029903007708111822311268106899168755817665488887302213209926139893976709316138486625643852470453837545695740543350498021069416747857831218928598530894720441846897643586179728225885265697866269373423311974779776858940345305026784904298151654603955178218259848994291536681912504623077629811330219840955505800631489924443370609054348442945585988371054211485135199200753304374354133206103693194367250830139131411801866543476072247503073210120276438411479751437875836173486202112415766465474742761039099882741824572917774017660003405161800929807832461852975177800491083223468557718626281197827320746603949616543781274654924770056098960431006365777837629690220642510122265287205649817979706829379635215658770612616263250980112234173682263245462375546411989098450358397551154063194708670644468450410226899307817806697590741063520891691240908418297983612722281182969547483690892823451077595353996536592149458023988981522879297901005039756809132378973790150501504964871808583257240863452952869846432969272286890077167176386521178710268665990140259837674604082586859935500446888367552811938030629317437300231201331607946933196234031602043291281515747871869897298399551311180642367632645015374489477896711923411981909188238550373590251005818282211059692678465757272268226355671570146209187134534569058789645256657202015874993641399261767253161651560902357216099655810650759217186469517233515320685339190153379327445908923796999659870813146760962690794407653668886023805137982278145671023745401230684437099323110394559076109752278969761642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2215544150532063520496826206446930614515701256973845156412737265631240067444430764068570360555167414127379287344401663731050869117424423662717111398527338093715336030379694972658180333093786984051508024258148314086464584535331641252607594285358197406907996996968869904783354433872992424574176203912591006088390888976126276540430760651752434996127053686959669793486368109450302281322204712912195005587197308714323794255148234010262464976725946382393114434287199197058401123978722904512679204128195588997460230739970495024039327754206390743320537421495985693643333335849409462249637777285599360905617858651129296675711281535790645924688519475045468563680481874856101152753513128220073931225807627547207120041442436744838295515048440011286649336092995185172324101059926946003126307327260021655683869477754296453402484416690953741217408446766185063309040712761356923635146665384230168415070557085165416295965102251449029818318343486666996511403694362227828324396070759425821066852111625597007072534100785866981396158578486999008510181455860403715553388336030037350383837545363547604254823983465983949740863046722448233101938532889968032943148221655670290597998994584021790079497457685469124887916375712777924637412083078875603857587509050155174006849334490329868767185805463383886749051737131433617568576471968989230947284930306580672194537768767058148904592146841225618503252667366332987180555407956881987886958926611836754565534665776889214547041802598537325113013572510860080445713186867765324132043485675374882007899506218783774598484145998265517367937928922721707753488580047259141651918765388494183233548836285788714424633046731286668590129470740056920634129659483449206621046714981208262696709031821425412457881589075923860213582772357312214328662073245802423065707114694780353598689930414579729072097598086656060798976839787977807851496823726819889759604703824993098117259309424116233181507071648660840687679116510225978888723464349106680187883359833834286618449718421724540589673731575365298083029853708591213037601696395805043537740941980237589734759856082601178655324702833827433224444029054722763824419730461610563987093875845525644994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11380287571170772255439342934406946122090337528629452788679788237818734441660378406883637863042618568864322559307591528862664980229698054055222944997998046147843110402965048785495721596735661760047274268054406967985464045282774889748308051201165305775310530289424957128598730788519205310935441257718660963830552843437546568958895567421666451594447947497920328625030206119136583218390438155412470548512594664285563211647546383865527732375300175005520819186920977633642594123572922425999452299895282995556558141371959036004645123684548448311036227279154135981537342568052092276517811293719179489131384127309796183045894901603234807947551347168855761989153488617877149878598242295608922697595509512914898317868200593423389697235561106911208392686158303824170266609832796250362000371032842133755264827898772130336583880657355983650087809675311471950715204906629007039833002926044916139839630650731008776793001042939600127184733796005683050867000271763144166253127945439712984562794697572147106798992355018443223188635763135220343154544615536850574824035976283171322957670002708302634150698572312740270639116908846861652357601893736287003706892836177773081181479668483916121936642732626356148275172886071665018057189147216188168666492073358464408822985076580493813489761509403864390265270842400047091560878009544584005062263611786295532909707854176966085610442728252339775844301197004241368079474432464105901106516192241377226776677569625610584400947984645702100616724880084990823858422899134994734575634336348466734741344925100814494140635361448203820059246021825433078186508702254589945780765181186674558339998451564701853233126475487787778498480875653366090421563920542815641594967189823796718372340238487238521966501609749575611663952893067187926061708439970605629338207416562005805350875485275930684589392761206711224719819326912397627096061292886325162719231365984038197602256626258228875964119384432989601960487941995855337379002140611397626894009254699930882055650522299266695095246204643711211260135413623537312306514428680233702459085090879382758724730717847958621057947503948943372651706059725426863096209920167291650494900096789386145966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14938884756018519622328789650243027780688113076164725508274914524091341152677353976296847751288446878217143354355856995127012760431054353197294923059805622617843044044570147612468049207071225584210404602792025190841897267961883272935986170575214003928396187556238616098916998249437308856057723310675831607972268082236041273979333673647784072232504878537312135331067448839740414324467115717944250369374846587281646573160697347793563685291926117086217147700587653365202578208824969618504667957451186134608213845199518419273384592654442316967713007645494314900608397937736317327153895534478296538594543161486192072324417145569431319959491758734366071130326479090196246041975504264170329623939310441131537833470887024693082637737160289110454540047487858387184058067900179076639366355172044838800287886279726960609730534572537637579571937229599515369123132902395591930386821198491852104565290480057106611733773245759220393676301874101818898100869388907203793213779303072176862028042922292358567719834441562953987154280676593662972627724698270173791257774843733243818523201099033183417976371394983475021682831789141988156466764721553263029243967157769725079851485269315990505204325389231624744824778460672032255511488761293418157581631944641387002699017181370443852703583452535206004003771204950224806177297491359085222682176315346347998521015011245973104480498217468283391773301430389429824515130449546985708190890310783140647467985633372420766707741001661316358569590655654889909155467928940686768194874934063955804873221146828818439479604029877369450209102305818802782980204221461415602365327210931947971352648820960284811371530189019025402402550145131101420816911051495471440023091060518445023617527529369758591391600101509377442587226289238168056136597556657748391480815494171905137495361311902618973012626253734065226730635817568343193692918051490693594558085880884158681288576386451582866935757192829001372089813013206457765969177843866402129127926825518537894268615675865572611798361880652695836861596862781318725201538890979880207797096187697241640513041653603604233249281640521136158552929559536899785769676456338233326848390814848477329798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7658802045664896161930977213769393155416875507571662662053738952665117998068150942402932507150556313901776748358748233357172249313885448991910544263842703262306941166843681434822344816977188631420236261185770196615393273588896660243434630884062615476113532962822679141857565813731631741877745578920570705228333928452274572510667723690921366414479704576059272763441018487634388646452639405712911622801289773919931725198370970996233999748317336010761210741860386973490650786457005568875099522599472787357473949987208970165687793086326473866996847928336207470016016136040326884205111035182948838954734686450013982787319226186234705892316057314968045214726206720047982407782847251327063670916673064108615803202271255035619726482963756689475963640474154576537697122015776503820418038324420496786924235408349603885518829522302103188200824633532325339114850558455443222424058320856097669982792851424397073846368996591303256198785015596523043618822645310724370004882657469198195524455713359775413702006236177506553791126400634418370225153536767536748731711424795310301254343188546141305132428663500491114107424808076142524594005778672366304575238117450244004524694058466495672608444848396473202157465907347099489640237427042159676770933835835775767772022872010206386512020005346944956791018911993935946310647845174438303571205356500592291635261646522544844283406401479062973780977852057394930326298444966819620790380992512175183848326263743366766848130536878060122956935750035166734208479371069703252087969016521264842465253219478751148995007131539172157475835234094255654779985318407995491090437431023948961826284532506856698015898766769528893954416678300371290824730514356012678488171724228738867242403140684103085998729918271586437271057354282607465293011096763528074411478401732073551400430742411059620989461481525418534753131170215758801797846096466409505415545973897430260218192942816465434613667522313692833389635719305647008890936172123053543903474162782225467432683797625031830583974384472961191096094763784120197260659439434146736080971093376223140759866978953079308202991893226481836262666239807313267322573896931412213188690916564762557387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17242587447506955725258847871037158482059318817214659761770491790751817859265468234508492302570178572365321713323321127394226683222032258356817662214709440717100772676185867385118682059918030752340855803596888172099042978515225900761248429460423642081708714632203084762960909182005442784442386869735797258026130971581044706076328463702317262002134882326120421127421248679975596801356859008795181385287546675498987251311846247674641810519881513068566845466892380108615301247344386988344280465515684098973925965949906741376982185339720155758831421756790075536347064157004220058551814051190373923347670056195841962095793227778124044258896783052240512482989739312815983217505788824388643403700763603407734161326941343298548162669674351878474279888787709721060522866956428921062827187278848683856235283669624230124632428919695574856968769002209239673234069172480112763235337685044506736032021593719759786908235919447783104867792263024535120862804980551063899824285709694014885623360971061459142495733184170070329444952533540069522438294181255816325092794217384755965362664603629100224704931095425813736347261859031552912393822301865477729020466432143384504881674496865039976732546680149487252278916942246677270763701611015150434339761249853607436680550072663184780791688421766072122697351809619197248084000887960058838764769707972978292889167699871610973315004633724511678142132762267215345274799136783074750052021571315571485360684032388881165816372904441732326671269877091103325087116010842241571210319492384829232243357542487356338594792964503789044651144408753884474562004856604978400467515943873468601516625839212609338913376128282394829714152167925208206783651978644381003575008698744186111817374313264839425436840790980151738742214683456482974510892430180663506310261693529804240334539431354369146875025684720789953189960863523068231051501477051757786957002005079868959748717180231988048853328011661573394537726517312723871132347889940343628512359588742562701691151827812184352469938241837243224999245893746381517548555663928834396329585544729707845428757432160560099671999012688763374977867954954274904121001954015224591182852686353698773815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3434277567319921747520099804129507539021618172437664177776179042011843823979845947112132433563297341994811524750003638979988930973225121351964844511384475475773025997755591241847450896718601289006457577474857342280639021393546806929957448854502798052775277291503731135632149675256064799490320604383704748444967433431240875167712264624863091685103328549894759134004433711357430411473670253038569747159713549779217256632748293431153313471403878688326919757708982251492852215987694994292661370038986103338023544661186636037803230368769911432030896873710721931516642507882397409455788017648704044179806904303938056649092288483559792985952938776895029687962773414182007399998734580258559809210123905346028188340170497026320660800172396150422285190488249132716730378624487806195142830522535068321209161722756354966058176634655190258237795250548637953502406796994128628250985952234960423001058953842622013985371616809425765604586634718744061310621539382464080085209561159552055624609219869286581024668152657342238093299358061726236716789370387181135336350186416646096107426265250670978711828278910631139471327049448807971793449058283817479051519901991359489825043847820664900852685100134356418468107492524111099795174897028038213927879035517415478038083971430884086724562218268260961477496142828152433907840295223868025364818392724650171302027125796711492405107791577254254549010540824471530590955964366680102956080892752060725251200125850553817179694008714083204829124750650885845217318064496987874888448461758873708046251743061061500821248158299509941457805149587806315145377838028816223615228767658122223864686601378784665078190349965518363877668848583008448406087343428645755175678308422037953178644566956412898687102439677300985461582654801243393592314057059909680559204685322094462065316252390561038236868667991776134084272933252863304072354514805567478668653439964859965424081156607588823477131165712063309391717029736317146726546521152154788768563173780263286716394072852391319340304336990046318976013216191697127800792273306245980513570022875208196346822185720389152449640845606861739453989176670092586607821688658203326188285522509530958807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6557639189064713524607377816917581723746924810165731858076807273428573750091327285285823939715392899798213672050224676378960647975520305075481876310719161732639530624549937237903537514294397320464039414983878856447822250281858549138303288256055915212188651758699582864788283604090813701058583098805204348500168643102684082615252206982178588988107827639750055970280107482546573108816150300085024613794724726274632025947750460678904042003527389451238439581313428821430810172049520759906621488484311690187886858102123026932316668356095475468439613979070035389236214730184982099117217286846184844531960805161334388639858692091732115524699319108531786835798787680579969766295786433129780734799580569564164448609427380460981696148236487031322535203863473702336355780861331392480584046131819594284425770631442056212321508240646016073663317686975340991873196484476882566123838951407060257264353947595011236052616110718088804629408958559170154918121753850836926261832719613095356473960207272644387847850232919239713997640241845339723988015433328223778917434701813187696824245443939179806643068212977379269166625309906578410323487717031829237235818322383122713441484132698008012611049974961445999923222238328801040937534258620001172180333166921912172354743869098351724524439156509040460570679844663091875001155146348495672994411133021300403042008227706880540259860715507449909856695135276796824707467621495415017591368189113556338859707437892660364330211745685784489531738124925657664350196678925622016875137728761692965852128383633194435527723323199113850552247912644738956529022649462393231240313957361301679352978274702775768779548725450292041439378611095544183345897271803694307118989447444350492500154987954238323372952652283413600160429387762509888002958986152547226435368799471087173352562557674708535142442502592252137072336021194284412760067890284119182881107366095123943822455367371999812574458653148154967355157117416327072173549466110011610635731615988051061839598243120921011632652837373854845635864433040773953596401964999117332310304037703921144220839274638006354824671306650431100117218734753473051629414842024429525489926296319390637492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11927482453584086899918484270298951718399799647549098881886992988490550819798202102353240426773399076758057359686989161596909437125591977034888308016974430071387249151967931207634648380245500649466955731685585932480495902109677832925794992142803072398556476520597946341820899457982179944359138513202866035183416562617316964180145628157133190229927564927442408809124723192290307731824905544973909525559742443595355069003358932905260554808960641277094803719433727191169008197568683647570466141919070379764983167921927090787750680609192979318451182969638428075729467057928336229120469411664343378247294731202554374987332046831968437895131045480817952767865861004410605903461042656414750573118806394606584803733069875768559167638070991505172481832398791091006367642603813051015693543416162926821481379159200791978374809381586402504262491113494455150124013613205148062845138861625178483493671812850595839088210218051990024255652101006773538602008524801947515025292607571254229044170811247545249372406128859105009908410331531037095954804987703084142119959074188516012460692039570536854207164202801299166300740475348136600443418210417669667888854793132636636689433749432726771206971556598926153745886018048392240837129978864831021792100674653978583978130314963276237688388047372240010922093929681997736852562755430257547479417643856313689380678941034709697539170653943031235646017886577840569759360771729000727157611835159251935093632472172855146344728324933847151291632384709410574051461419759771265472401206837804145511297002044558434493637268311458390870268891649432125386083989677721482304446305949046495920407148891138988595144178890451644697467623056976335803119640970664607281937648469550438022343728666913138801359930977577232669514047485240896625204827072991348576110656349741443721165729082750185703603981187926764627219683153294916657332791926715262245000571901749317299505032746825014631687145991151609778342324109262042449728316596336211669317494008388862179807613714718193739839224825566511403189955238669433568086330291916486069005467719911094843926999260749640566519211862942889208422842589193929394898611531484912630049098604913534905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4648601249356423431446278640804872203809012945817469873584949145554342712683087358739738407853203512078947042293707390837138149637590059400123396628023025050698017424186908645756528937435297281011929068159096348010653632725240100987639226421917995893606016062463211083202214932539209186846565615538616329484120152383106933625934637034939438368155447896650656610353149772207981180834438045942922174824557656163242577704183156892308928986565294547942015357592149434680116650586638335635857954348402865611376324633144883021896813658497064719954930220128971878920364080700683054763379548683198170655256597172564347002791879341387647934107014766788348891979075430767709321302297253510110094854174725690266681450012955924684571466711512127967807026354287222510518813865239443778602656805601663961965058067091935235931512350046010006420870862432359188138214776727066118205894260694503556384256199097332585927022373877978482017336598316047698665161513950874575066701835590269611105954846430065326207278009598305975497420987059242024894183077920715010909767153916125220777340272151241393452600316232201248994418829885458857103987422684883152252059162586292039376509743626305393141724057323793957233910933909783915346275719710433466500029700793305479069589744245384709373493642033986654825586007376430646399988166508517357109454535200231677689345724128707164020932854303812201945415912553345684992951012614163742188356409295900661631259945999431305429898705722188915178943094964479887882374011385038740073999065417080591848019202909212044595466225835569813991079702750230493446322232815952106991700414773475835800103619586435304169368050160790322949807272603213041312837438920676981867477383072154136938300468484504488630505179353187012098416848542966175244862874033346857858499105679661624624637873786860673824425336708566620894735264348438769033201020380507380802271586401145407713749516504197784551183527181298397978664672804609855258236517097655234906738807477780868853058064550953965371429739558525450344071787939027300465456637279687883591230632021556880524371546426240730378309184373502296899428617310018659792146732686380685755074309561774553577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15086389103180334139705053663747499510241464790697471260038215795996309314637881523922485628223037424128855407453825980980019185684888388258170927850751770883104412228808096490375133588440187808974733616435896578419316577569712488622541386521820891173686055007381093333737896264847527462854865142569922072682987548566448862913750636132085504109678018907438566446315182037959350152642802856773140032670098741238322778792767688380832844579877911896142328757253826113026649029289143074374411954375761734637504776022815727611633188756677184636335893333838570560358131746880170952401631729462376710751452133935293119577240930435666695326591123713004842139402548659648007805199340968057143644265093896416904898873627017588085277444676661809378411996329308526381101109774024321954174298888415324424667821080918036059403815985720037387851138322917751840475464267258101475116717414608205924253457978477875314598620582479507938649578466627526925938869636289683222828270034866401055013265503422769619211536584662003631224411608845772015118357767363327319751534165854304713596018179073352857942531534442542548430092520790536098909179207707694107025445815656078364698324357041767059914935291673100341564820864613841486624536573102959488208112741348042873453447480229497652869770816781900668403803324486627313112229564407030043784261793800643037684156819723351786283078300764723421560968104454037267667986189509033906658688822096785401763672559292865667715467415101656434553494848070262156051711041252936033050332180868825123564211557068494648184384502610948665479329213739847423875163290285364774389767197990067446962951611767596644928038050597467688811274001240849209755124379885184868223930974521233790783289111643701739281165650011651958259792141984734553038547390219224488963680906125432345658758580544167828452902459705311805970675660705253796333418952137115661892181171765499930727511641921443704133411836788917254359007964687961654054748780049016866797806528132919928811725735588302896549232001044453256733465576699230794292340265400976833899150028944351913768247197954487587511198936200581477215368330680126500299071225893583749307150871487437865348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14803813201189111029249856433258567363628461372512181422707733355809983894227327734105820359478082780727439587157959678509043128426850735418753597815516061211800518720070957542272406926936868459373942283626656281363242014907096052669693742476746809276243192739001967840192961584282108030967018977617778627980174524616357707166113956045352397062990814547030870414271920647425064414398369087704639048337218893716705639682932230099261917860748149281991749621137216043198718738341486509889377592752492106273508869383183292278631279150843479317595159709645960294545625261645109376960618406149484621777587655820426151433133944344308988806995051611055495510907114891382525085891782531533901824800620675622364210670118239138513473821583701195828503450745210499362761684189123525535514877242702192515257677778003265683057586606836679705794334084266709330474686499378360752188658143402103259507187310613294775908850674115521192086219547265555551115158434383641743432948441351645997024182583900370737751314751285865364414445635886721862433331727120387025801619799521775060572315813068197562650689980983193429442213244389101142715401367732386244106323925229863709803214655117201546353233016386607550663387741442905757883975426781991460620778103759183682938209984290549330109834533359986086166345455134422112640594347641028931580947899422069950884605702646845136615111620733843083198723543487813076602655435093712373967320513404873825990187015804391807299706381510142915799135434881014597223635907567579879746228484641546560857195027691866999569861515104701761921368061503951903730716874468385565073717383849095931551343692820016163081076244122412938443048715431789281926882731236723020628608293115799633981171215386533362219754436797371599522986816520688770531229659118319085704846062520706326999153597005723614964248342983763614561926751719953718352941659897975649188700534381422230005942043321977484410043391569793365708772697513971303374149130103518774551095848064818076474091549466847992728295639174820134470455583771197299859716462680777674544776632073688092676373256052540197384681170991491178013776903715188492075045809175590175670573871313784682066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16972861651491603959334242362784010465419741127748659415413683329526850305928985001676786241304186843366503742263291256958718651190368868377919345872870663106573455226177569077848902700953169768306144040425993175743295895778342131459444175656400595199929061188893294502221896706616147956683985077823708911164080563095429032179347580354843640166133422300000721442529921217430718949439289740106543035515609227631353323411980001935604162424126507271638203135836449755980234878547531547131763600610116912805029082503455907007803453342512733407458782681777141679604216858106729009463467152583350547354317889190065488724048200690262830968579246435469502991325725061033601626343479525288452895971293314715252809981166621242652328365076730733206681695600035178292022964147744871253527513197693236039131286261507385893242051984680485242265117991230412799793054601906883719641061278534748885960409127421353047402253615074238788415630667830031472689409855312510832654351792306907085964234732799746420540981466661306638450844381748335731840272994668268952276719803997110130745467599638815509315525888785142404981983659395147777418565291539443764878824316394613820948736440678713692157063516806035659160998862807655852927867700948907974060306478203733660140831090454740972539711568423936313937914331351511466003884323334861776496450186377420401073399608198175619957721021932120097784299975583437762011610231004994855257605507378181149748966642270263441690531025875782812792812897673273420860513300319124967995100580106712788854198014072249821840095980934167784037440057292633918840485858034984680655545041887608897654092066984896091811232222693144452344565990264091841270907674399949845362642462457034997295337969335653824068111278402885623390980316253447667705255113240359823852543033846667254335592825298616309836811583537479982746294293911401060379694094054767389792004409119602529838844535731268703115641934877181349687541579313081544662763689107456299679171586490769000381537927604103879965051514422010198708699289888734879957431603427801346041191205026711253997961093219507301873453761289962794629885238574103051981719892016161082223162211904258410573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4706343924505062446609285374082587086459004529735751614582423462078268404894904536123608949826325903059102246693779518787316513055273287893412929549521900234729551093900951574669702867670144948387518925949569329353501613208962824575885832663399467296725802479327149795120630998082979117640571827876869123478841455901241033806160212301221008530232984893564041984881090576512807118042379497622229888641999658326812397917579068193488077025263796055975532453467171164911999935113570165837969245060340516665376621209947787115397798572390719256674769981956851906535704505061668955044615918039018742025201231957366178846220121916953820322220352592524453114685319953963112324621206895770916695718435214753088882100857912715368119295375308236882961405105162604720210524067549882116011683394065687027424889059367150046808216618050005102901782779530330725465889134363568358417431570453519571238906739977041701499621927226365902970397632222633829692102658571783406960037370597867067298805241260540103457658900838390102848936514447516290373042844820990214108779932162374097519014633170746376715081508103089394951835761339578512284580454421228845253344278976536477765012761114761307541569000053259309902979337871262548783218252761967644727325417229867948794723533247101716019680432655601814725000279531762203238299417498307493155427895410447027735576954156659682580579301203435936019648043729252194963988159616692955756331985055005635822945005435905297682171312362264478904882804687419176840270588378520168647401877421087560402475514019736324161913452097028987736734282246888563354187522411654385884833905737904217254154350245883216104130470665211882768125998723521166935012060531494270049064399602912379663156454913873874828215850047631201774866890184441651155742476645392187175836447383763143751104315666794166504983320719880435268502113431138673979200214395062851781552596602889990036196626252649208335570503709568704811947990823636805785562417159695005458986073333313032908567521104176206449698162491655618929232281582117025621898940063044938748887108539630512382573128057070305796924107139723881800949184011310577150129431945696092875489420773121876664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13996846783987824697564002460991977615019300520032895059285395642843164622727493851752085733000942836008603185916270628262407100604713071632917084316744740497237395926210350392198677114731012254102959677104231989310731333684150999846575357571875737062471845733946675906295547450117776015577283831470110711572690665004750235988345314272060285324431742052401482093371741702126256989898914413168431319606003581336165161258112767312703456516414970554567884366151303568357563329875170269623404221010482253181789361384323618180812019947596742727871771261736118457437703781866369784109942663716148229176131107670548853414320532344531711678934436375350631705930226443019337229390488172018135038755286331443073404806766009683194278637613617508292814449800294651297269038124762239967498269612577706787303150422717356583549685950725396265737448001330515856347702041479547314287378842545657996296623653056043902016384032194160978694889721613431002391778351517795283339217875222062623610578054927713842757124139277281747487105041513426515143417385883387675935631569342104343525411457794763219068548396435264907416445962573525581724023742389188396152646923090067143761973066577421611009132265485323891730990103260463178480622764614848168333738319027710842261303147222910712041625845365130106827698326895805165644203886343195739598255806388637482239592281531613010373610418027927179445147607326404405630668777646313194941965479644157538396067134789394447775823599469346292507212286868197759714652613855629863071273102621966720668346643624888432557998827899791339846070637951209811323941247386772562621479138878240973390670389733415689224010404539372894781428674345083762000480112192787701486020753989577693151863173555600246573952789299508178264357094081111972886291320105299358262723444968274532832828516990110775823218185257517221291908881616480522919447773907741524344528267523593148031531498833922971095145734690483589698887771592840759979380493412769738087941713360173913130104732803065741112015511095563846287815456581725600001489836769637190521617477882921699825514447198811218023979738777515222565886962916160547774637760123822756869191421899332482779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6089726350135957049774448302800027303090388375150851127709086573551309657851356830083450166796224349013658350142168285500883918107633009320347215297493282811515382184416190588907310966261540624506000326701440067992262703630994137523577400493321258115522158850221205657564048856133351486980012115649174431037756931100991617422012018920223277730317473127865391424418685677645749159493884656692953806118465217453448203423986773042504641711299384195689414941786928015058314561232582484822690500133741858479570148090730213660410157938509294381054839672782624803187193675451444557603846107549145436356455818674553019851443034270609349637243383894608944584487685194636967891537305251583086439011679487933204054808420982088312048743664984944064890255658925296380805166891644253947921408456132059209613229447883929178718148646238432387869498277901719456540444813795089129312290108419288875607187759309804258135422386899590647954938936414527696309086664670198042493605725221509414138971372156214382658176599983176604899695845050437557564323827948873880637015543721795646781742366257652206624564025181417665777471011340116943934178350436235518135863733978064706894992793352224663766327770326458925627444142357542070672141317207905317641464830016351449867333820951381283999701245535076156639595950890902645748382377632515460966766532722885542534263066798353831750928541875421877600117225695668755206482555851067336219800942417816634882656955065874466508741988753587972011025882651142805110036970907258950658555458016202579721954369691375885058496860775708082438531408188937230493288309171210041718026872244283038484534342727673338893013169295260130407642805576445789881630351030459222667999976595543701371346094087627150278906745538439758026929652396924779141938806860132445792064227982419088660434465715485564809337395225818032363856021137720973988102348737544128763616652944681379483256080310045184962178181392820099163234102742713808050028036612407322176549594551497058575004847027450413845261242329131236871325225759711728203256044712665877190352892900595714640510432042728970742548066057263509439365098565576995956489682676719657794185063726858956619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18467172339518130422965447304995652391965634261232181020138377830464343087481781786837115899185840767836086084989728257704678616278114388974497009683368859223390024183368124211783129284532673355568823379061144331642903980401336277283120505656780267040225813923946549185725982521527096556860459268471959087243356227967625601618587197238838679922928850818942434950738971272770254833269638654397479111689154814905129228745949971539388808780142237145619793712289646234569723609782463397716883329774106948743034813704992498416790749703753588100867533928628299828561921550473085931273404880476031090844352944142847034375710210131421041469731397452212479783493203868940588984755884063922826714737408453875078994427819231852505855729280961669911823735644712051148006217081134225493367493611432994520212767425019327689746885088407320395567623621796202899854324835109194625953541925783086201153919636179055457034502107150150159196161559197684585204968480902422693167429437973115866675810786107055412657263164305590914156210943415661525738782030181574322159723197099692413722905583460793686157637723221073996852103710103314809600712099416087459406705273443394704546109423018011071556458022599569476306331986882688144733491968978886258053686308198443514290601644343928836521885588361135723516767164411906548867616903843167110802415166123314350154816785242955473354655008249730174739762080847347886111875214543893877668772699301766579820463717435121547455758602380019689230749082087220703085682862991642781205652195349929815185822399049788244572545270936352484561200511300786254547001447659504931184117676626098999133425033360228301944659934451977127326325528864541542451041813243590743056330845138839189060699034088596841160441314847135721600012146444416487046107102265293186065557537949998249267531784936622449849610043312880784551925770828505871191422047886746580605603784284433025808696355790385106764556496977273063626473788200626721989311632600103854808061600569104922875912798736780391409496666264558746851539786459482857612693763982940404944426221289791050476739434780885279568001252668420582975382043435768192123361191083042406389907355679069560727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20868711137603514664703792287880091835215430851532739989283318119423952391654696837313207996591537311702000901634336065390957562787324945670351797637853541560655466682999423642967340106891781292385335993216113801147222353514232023677751027051515951244391071923813660899347684298425872035583049072610373426207077902198146036236999537758259906719540066694104143933943791690873273843783750783768798556390052972162149361343199011040018363282063540863582591813417038975106015542713713999768158241177357794940159388683884873657218249167113786905461893131392322772525241619094040548749703396292591412345869944629290695004141000198308008245114318930940227622578370257527745065677626591748580173214234987442758414661090476017679513958312315761424060505252667687278875518150356610073489845122356716164955897381775926633200146077089769217953691031117146718669033101238825084434538370356004077437113146865151821058457239381292905787940294778705672949572525190881803390302821365723936298340406586707350110976894585754312320612787111544644717747108383661857565590046889288123352501572219031637278359017615952781248474094941948429499880452477060097254794109587088156105952396762279809842933537454057619251591948379493460831377937739898648280216589388568216183768840607558008595652176350878201836714423133514455045369255795544653933904324785176792374780222028893193237035320032177527723569878114273724681639823885172198830211866842970594635575042210711663700478942107721109864530845337862116421003992767553401564794303595604956107386825953630306338593288108493842034595698006309868201541696450772343860272410245376087599191766448267329315442248129967654750602910463670281128423956616871181746929107465612975480065565809030758999036218270357501584010140661591088658412521058711711700440664108511395449797552002780989558228366247806715613527071828021965067197500789299318168196455983564964865643201625908438613216405872827586438986434209533582215521645257590653594817366347411719512069202314622140381422356673698624210397899452001747791131127154740830144775277255823605755072258389374579912934373294750429910783285349471859828602952639498788637416361572044803016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7229854536196153080618829907317834241322444389702264336233796571092093836284335077058731817815802504744052720192440282441704261807005432707244348459529292359459072356674592639779996328348475710282788760119463436710268812779273767703864056670999959602183175429354564587621500274733185055719570945424384295752603369987324005958207013819505551020197180922620218597387937507517853907829700194243203631684211536170377711388739849128457300244110985351691987759692919586071554954622807565591859298301126594137907870176978908255560678776209645823056421542890251536578215502990267625956242173926105760533697495981357822209455589100211326935552182753725985054168099588955866261204217689668665490622773366954209722874583107620143916085118170082862180126842918888071608956655344079315166551135960702742624289463753938562549223055954090116257491925940774458027000339493605583036795022299415909219387094169969248126587051676840053113812364796505189671054718347257892888362126642973659025656626448158866724680328729792942046487017898746065484339012574140704198695893838676238224107219924237110245881528033111561345316212741910502853056193577440673623311124194831253874608032178696550542708453965144017022931838624687075842556946252675902756362961007900234565179575640761825495814172393718140762376368661334331186238987998069673355341007226510119275783249922755805077922817163243019523454707372142752666420151825155680521030445757187538804390885552795105753272926557158574232896325067877987514142400918875428263836006584156527165526094665362836665155563104547307421234991535355336990975153591336978255850393186688102674028982212804438863782172573157188858159248157909823903150878525996972856499783770301006190913525228372997139252263574393724959217913473471916442300901223739470166117070865844123024615345311075569893035615620409526421468794361474176345145053507516794920607080666424751782444136101634231343259289476578216633650158142886971983569091495668508529378435830492976734490321695158440745518491940380043015481306759703761872953166988000223162383751265813310237584566206095313256048311658912050931023090471041212731672148256910255216287263788017363721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19074779465882475458305998435166473301697302829253486948099354059042735175868608898289723888660973386550003651711757926132404350310023798683246372913693734556988367437186763800296712420359339051419626461622581104968883229258688685044686680815875756870242371769003843505228497261488818056789987586289449080642716287979330148293513213770148107913275555501284244976960078791943744881645041324696687000088812979857114568031839827491108891445054519235978380158313242988003575639067142224088011822929877860616664373492985703591080967089551779715993233390391109755078523676340628589320393571290704855130081365505674391882090144875206441625856693288405788931365272259971822400837779017723276589293692339952309176742669264059233048826716194326165284235095848541704194943608231192765918005023121386376544745929805826107197335142786486323433328190316830420481493844737721962258426367085788795483272206669450906825123768237560783690980983913677148919727568931840293087026969844085351699895215549358570392557777283192931445128184521311415734961105245960219362386847459896424068993931821046230576814260911100326719405903548014731363028683202896505184844479293401022763648353997819287489359523168741570905390485400685989253672724805080136586383572914727093768723601557464420111048052838687315913740503199099502462409429533353574562782943142371307866742480992575805677765823351994449590773635409710701362418968093949595714283647271938498770679318205328038951047205883653509499972437576718142847228431601905672346747783098515000855348308221785188706669512806990283926024640444513063214292572947176324731879980776445112421053442870535319344100128450611105015671265895182584088389412053190794322150272751901905887005304581815361978188571864118752035067387300189657013512181551096584985367468312976699757419071206843005078926179781303623010957229675725225788025309042498306978118706578189075735297970789032060106297280594371617589364250463287135011069703905822321722850809710965137945065145830361523925443747743419073454753980507612185243641195097469455695252650796218833196624875930113019403067954909711931875617451015421861926265931351869403282321620782642324098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5221762253389492198899398884495878895946026200684258912617610446822585395409553162986621017079379512609248837290483505693981392638201484167858724501660909441135074396286888736464821036462656319557723504024724644454148744546273674831362050228956865522841510381062003777053727558807952923875221253804712467452480281174250113557617323492461196249889121023288856416546984990871513096999208208577051682172142895659473295350484623172633382058411557238473369126768864415901013007355526040574189042591726973306312615636935759324356553999221831034879252570110168321498500425728012306106856806765970443001162654405650154421792089828632103721305265215932057252711248356272749571812198100135525533325215987132910731812774654935446593518865721447818267833183669419011269699285427071572444099061598408376248388868150786816019217980512307430341066561187912213567487696133727748171414333635072942188506629316657269192615429905051093535981871358041288320383280447320501450100794670751039265568764123088076375412277048219239406604607683189179844480149241070075280728584540916147528890139304566399475993725356305657330062978715834936473783638529111074233119863281480117746650459396993240391412429619642878530232109268057849780153780932699144953808134722614679582975642922097123902026879085701965976632036090815300279477410032637224011361155715429084104324039752139653396858342923390030974361077650349985383851834160362023910750179059161702116366326782107555925634865908068085281371955409496923536137998026837618337001727531654849957655090516968768755798494945273087394586275125195837340427728769085999813788059196524639428695644490002429083086008024488688464539707634378007816398434561043976107098353777187380864476569544633898986280028094909692355266528900865772925523242337619953890147678855503086087353184364286820044038624482958680744009778715200393765777487663788042942417700588436533777701068933149742709061571956165308528455075087428868749472053388818242314510170074604937673480979608806205345269521033266032310662205616515518961007114625021055327302997122677013778378293247507054550759368748704069854281553365495634358750106233588183389684709606270977501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12694880799097111240243052773678845578079154028777198354192990777248799256400928255973439442079806027283905599747780691487758091165119374643753916435007133154183209398421435602688085793883814676989816259304940751191762192800895797851155009307449889727916316609571322783711072841011705052689943103537237374360767513876834551998333506208231016657846891141188266919128482509273649027755306247133531416295859527107442764878291005074640599447892695500086888982829848324546014096960703988702512913540711553521491654028491508396857977404406090796514424994987966920047634508161763976631816464599028495250747268497140463594752886780457063794393794337756401866178642030825202518050926583273931094030038383335376537497265574562523000949725482469700255089083785714428512086783147017318817771725233668696884959048630299856961784989988827264544368238210659208465819840343053509053518040653275264836134684163041469889757963790889310151027160687502967679529122824538271772451528010336011161757053418968040359403251384298571884968752535898232512593923496711617946234438466040036018406655898299192116615000003852696109943483274924917710445146804950928901658898570429138994304559750183202858115179202967764383161658769242886788106176717089040643707087672915442051311525847600226076244354504601639248307883042874352696928942917687755380449110222504988946430034658876140713212366812823582352360474637499637649642480767962286282864334260565902943552194932138395091243485151776565488769254976632111897805738243612407906696982840370132090161650218692358696253868430021842269010938887863886235038719198382180215718908704040850641336121125576575723616716441328121180073967278361742058022691176289677412223668227469028059526186155139207008864584033862805538552993132339846301720629772729919049815990481517060322071491280552509497499188629562657933046071878582093024968407827191119285143167487441182896514812721233598479433946725465250350020591621219655909425912780745661373067720629081179285273834670007479538182593494390809082765127838997016143748512894845187148974427445416430324909566619768428819170254135224348506658598770124486180570415604196985395220491059292378341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19602400176516322083899802778892222608281971293550467175369614712138715800397282236876180443618604265735256129143390759362458501131370512824239515829431789255919735117894980734402812215142177797617809695677033464568425541847285026629549315835856053173216111726677010628926659827907351674173594095420712865859135207935622129386524931711713743687160149154423646632910270817194547860972105609559162853984140433513541620356246721633249524309025288988949861552952231085496843408708341234740928914707557676482577935995410893642976042023321989726045320651927974425825397215274678390634735877484352495871189138330677958339924606217533370349575497582561182036933773062058017317526828744228769334909784653515112790756611210178935557882298457622188309847940677632518571312788223330267182166159386508107547602646452011241480085146897859050485551544236787746013390127796111601370365484491397236682115001398489155517662346166234632020554259585632666498222922847190136833015073163014870837471185210418986745713390409014131615353141108026560315411761090390068749026849209546987707283570890288875182818780418634375962935217762389513708495037338482048015466791112132408793807387732070119592481795968107120427731221453772150279737366431572356457647784154694519381755439397136344722707630971254053184271958717890487397840948483197936279438776309456742684653564359024250011214756992796346026024284001673603315134801768338081896814591505227359210202896142852271993981450527046674700434748014703819647406639320596994259367243807178339348789772168833302974279238532110804344950769300594901257377061806610975236442205266949103422975305072080640814044418164614693956305948720950890719589014952612251545775819891678623085365156282553636328334644783622315791204893372205895267388206096490706718412756217227591527464805890663817037952937838097156509394844380666081336874921541083984656639563548703285051737427399302722165409077106963827979123656503249518095924505258910765929077026903398710000315818765594929871266067442031203019693007266155684575789192965134571109431573653669245039735520015933354821079166517361426547400883863159726987567100286503942663485827540352578339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12333092522846044664845064047461288109924962760565752122573217133147384185855116873672720214936385471397739646071799761575300030730741142200694042541268523616383010898591776992033703732865888373483766169129728647624881135120684490066595885233544855691294582737771418911629076559119911410279691049263460377737052993571830705035539250474189323710569101384765586526235683627312595979546871074329841262972755920142262953014619062606307378047047230021686014528152495506200797239555640418765858433296708501239404747931665654864399344741910663577094664388364571821107155003278106469358621161968414364201792571009544868536696063720515640887267326097549145877838535581566207894374292929888087308364114670948672263196675652651314837624763237772636236921462556832847200422868966963663338293511794422830290149113626388981257105375638033778543811919950966136425171929287476119667521416055103214958235178414707703090881564688097018561229502132723213048446240622210963409018039395585724012088349553385142018415189589890880226090648267881473589734694257401062927584145480693693466883912714921193643015765251558642537725244897413130578738846677505307698487300633960563540377823916920407406157711024468901211677088609414838165498066414069921193141363960447431930363442181944162806189533541602384574028620378228365293112505753112222315755181542318074596498183559720738760449351331766335229091756794348105029002562030395184781659346394858597001890184032002390992901310309109766387499897183830355013790757024123875714781987984131362989774068708219561157585130689439090032486024665072768092293545499315039902884690360426529830754653817359958193032616524667945737153984153753477183678992271915561189833094779266684717590599381749900274838490328742428986591922558561338795184863892580297550207389707747891592159777879666798321271190055031355660817253594823793813591806372984918127425997487128843807662742972888852145416096750311411433869229219482061999451413187463145258892703163259787656302647414702394524150177588734438205793506003480750392606928432495681512261561883727689460788889701861815849249672729986577987746231222729854392415232787851612958272848023967779167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1876542424378706868429188726031786266567042778463776407036144295153797661652654791380436364912565724656287339810723420647593714352336806869878036894463755485420006400360220217155051063299764920487177987132970745050283485180603975679198905137583180362206825832576437929377287104577236131144717256286413137071370407019887626339200065071943839422868416386064955974175925654259061551928225097898265290723529381778503883545859415594604622148204776214648765157174555585356888019014871128481821637502935888818122144516407350022131678495357251304625817745325739590992703191459828497548543254760595368874654973441193513485432659648980507108605038978583499507903249631641863632919651491280325561288271303111104037331017030367399145977562755460859458102119731164027977974789833987989915421772309585249652618482481205977786523126761785699108861825253410160663191634484153849937491205072879018336862350965569143388401251291833622664122052757339227453280037539327762428280868183538715440157683934472167198295077553138578905095235321741184818660638571928312112165152999724366597880966075172461814416987476771707647708966555607938351924024161837713962346247995761884210302266931875503296269128238207585576085007358551962183892364626233972904788871731806830829449027638110434139110354848160526187902369591513798870131769635662318303232764997727145328671317168373912542748480214047262231761610557673848791726387299221710550277369588937264683501765937425093155493105693494871458869294862244260722290663144853004797446798327456132750548243586357383289595988001233672568428923494849747652876497191419942146486162149154014913375658585430262847243777214167691895391519884620500178222498497160730508578200302208234458099980054781950631546672423466773742261067090246056620379906862969170464081760843326338633048444439462067893039787391270270496177943872096686208082110305378919140654018571621760609121172156980890597342861722045021577022103173038659411632515255241911208227952379365941756654253823683555219078997746582689355232338084326782406915102946584314966514762189234546104745726756603043121378269366634540121545005579554150314045319415658850448738986384943550411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13273466850445109085096419495570096317692407918877964391124751169941099454017939437345041451121416599829825998724645899675425262137938427840951205598854336711098262500066591678014973986019722320936316137269579152724004191706098193856734230180486089409049718656869928550807788096678235295909465172919177817937258800989756648733242567411534111762321444945522264894962902557879249191131598494423708642021651873928096114812688350586429145299655268924223890094465910202140415457627447232513632941222724751260623951046842607068299044143417768852161509987442785986854681138824013151201026997756611174181484404485134516608233787124288608171323139617397864994820138327976953000171910395060970252963018694341139173704111621129724246543574676466035360626822648354362456117282378944757789779423322435096314092356760813529785632078616359134063277698409247829844377000140915610997485896226181376477656323103238083133041608147000264125780331516643556938697498696453483685474741347120765854449777076891149428516167994024063604451041501625541781699084356336499603351724492970841774388326575724258488852792731254262142267417306616614940461136133959741668625709574558223053459281152250989224422604101414609385178447817573192241818172551202790180376390678704974308692379836634578769816206934460165384578591260956294566254015799233938439361850820045407139691991517716322809241811415196783571318087209192612605202228063916546103536560270450658813484948281570365939474071287901679565919634220374479314272411029700827087781795343762161513675508835227145383424880210612792908613989026413260833557749278410461173987907433465440612921111466417969642145919506517325350297631558103798250432096252781826771396196896937893584965334363365023849969861368884892174530684942998603946559352264912430543762554285801507372834460469268769446522590278739218855866268091183990775885402796468322348517641197321016825740974959650951958393052278652175039135207477963480827757896691010651116877880889872031363703869026762499974863589738497854511898671049476639394499235665916373213675156130053496025316507795423376967005599809403241869693362346482318102907477939681185867132917082830104782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19172641457090151326894153713377639876032660265836180006195714169046565936138890999204858324726893150000282653175806000415357071490828958705688058489201396609040773856576982580229055164664323756614916623464340002832507530991446862331312358926295026950682960345604327268568611789385002095005752583554916996508997457696052604488234694701280406433042661270038124560504284047801942790860788314823359721088076072520954337324864029427903912417474153849367421571549510686794867590472569881034229385561094159883611264129116860272340005215087471864058395877393373767757829158134831531281259950450562949516174049914175257849794680581913066722781247833151707412461532708979184985527198505458221319029141073349606198052910839899971843123899775216630065446098466879944600877545871362119537085720172917613200080283896746032686771899212192543371642649260499319566360510591861982376546176631079119835898984356936496245146358992325923969064954075706696885553461521600364233760463349900408090920195849129838212506925292106237048811681152855937581392529224606198142492000150739901303329226606751273976186773714464832680600744403507096882895570890159412763950766625784719867839691559906987730364176370698988912736933093549154811522177165032980572207482355285462397870856967703000517899504745844369003149133799981960178568677421552515438039432393749013020168462351831271822274171800990811547233026840115348812420851754701572571749187871111687537393762433976911882314896512878250599102788996127857734399784171496101084760709354737273339429203946288033253948218349571111619321047370566895082203740534405866320847001987168484127394294247983113168901063581494769916465658068968852317789642349898534999656266202281402008587990064316562497212959583350971135817351588145653715208565461646741867178531173268949246336568008775315192668497424415212168256125933235976205595312677014045699336607557368689284785984965578088276201915058038691570699259299809909988001312316395117788227728856575178386049925174976881346545231853437863183892741009705417288432808897949390537336058736864535529479445324881843009088883118625298777320913203042270928468344210211478458156528062139730743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20348777381045991739618048441752214983405922102791854029216116813378182326498254476018726135693938341565797786137019067598561266649913850958585899974349153562027041483656061043928396325413103729935572790323313543753626270226833702500697605803957964536236255022976265804671277090835522373929046697397236234305699546125138458691828875075288689138331906744012314123853222660034955634248515648039746158024074836496358204071298452182724608109595405040729771894235876497435820923959376132685694687810533408210876863005218910273976278503689081928508238903725617031277911689414268995625050151702113740630349364656570759524062390164832498247487013321016129656882439783370176740483989858228049639091351471093994727379101815901294286216071785197089458164125520012461247521703824855927688566523762159439831768432579709361492955879114834762470511675530059502747001252138911489977945864683825203889646498431595101293198744928212956725428891184298505921485383130201238604962030667332935136962162130936591922693152807620463223684604993317030864669708435961641981841787245721467926731645772400700060017364422902572778037343708247736988376334095478826795121884952528732138676285596846782447953408378724916186021441669751895747725505412164791450507756682425211601883748097482456031216001656603175231234411239862734284115850545274835295007570000732351934309434803748352441981539381291178134114940554898896929982472650513503120427116949245186113633586496983904958999062973614198705477561219587881030888833510836875797473398086076306501973589906795854470195208276090834170360934692507175095970468920055222694038061354577053017447575081768940681532499769306607295656476156696868724038731532235812720485567724554993737068126528636938202026830587411739740903144951434975994294249001811054172859917145973760471545177186957623730629323888422406612051808086166405598273947453874884342486642384060441229076399209048010041845844474958929825013316203021637054789035598800531879816098986385397347201486916379137349713532155325967316960135018393913794865153162405787058987139787099472925720510046976513934236020512511761395002974714948314326077770266841249527969374752312021032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15383318120026476641475061355533605685432958984021299661250297799676127550831233914219660777095747012010334158799227064249789226704433240549453896095248259894538031958820627894821973718707668316879276039445334732677683918468815056602965036334761842599170656780074866953352006532064092971424964927578448445410919330150009117538285636165678769850721989269637708571196298986672612111453100967455961655370027021356068917434444750593851383444979367343044908928677687031122390321504815797135840848590778041195514906659477590578046113531458027964574327976405469909544467252905623972147290289740823131444528508489446853009729077880552510482072333679249686429516888774784864398384010745968154254237947771472062497773842556414580960465865031926538308701223859895262810846030416600413281880140306136782216030035909559170092120059718458666052136495261703066673224268547186426963329652282169200070249199381261433539817054201959990431567202532097469279249846325838255808136797575947193224634144010510515972423787138386420295532190540240363339619027683886264337151867018340048783697998730218098186115804363157222633698732632402877515656922485506001612305317672552747421694890295356291704928617235629518779577118226545402708828289477115265036078210990161455296877435785409000091609711919638753218078627666272207934946053182870836575125437824183306053462346678130311674906744599999214635150218946051009732699900330363905711578070167430096340633613134871090804685914477158447102172233371161238280546688327707609908664794173451717917090342398652969096936955772351251059069913713894223913550752491032830055263827490154487437460024230390421628713607117321611555991410851523908659281474352003166500338027339285985518769382622345425263562231141986651275616047269423251359522662910078650377980066928913338212161125722198742238208646835941933837187301992796324130538529073330049409207373778645776559508480410397501027927695286856764105748554805622189970141810779709561295429644900832027279178498707687261763377829672385639973495002152392505713947153950171100108515322915252797718180748540795115920464804288713698900783711850207237357436093583183279312409085931911538134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4511728633339559118721995142781996672160929377474342111477187386110933573226250423443106775830991479577329929438581026363395311545488682624202164347157918163763430914376982080530471698358350947797330938605444594697204900695380247538755176770407566287859963057366086989361921653447821987748138474461209297756165540818599165860105020431814071437001324953144447090501112716020777864279059508544260172442533511322026370311565549572397522974256008022342889231414691137822581196055334033369932103998733890847049691055674299645584319198558817524742100411852314813588062221860220951380138381512435475576781054849888933642231589885565028810343673691911596163100947481265881452244838982058925330258043264456144243691427503400145707072922341530897748995432430159860259971283481218701217963898361173690984639717573942018951652951931517149972864014821974102151044371375202524167026564002749777561128736041352734543565145400910101690754669344484092300540340946788328521925752644938225850358419323502534969413191484986351551959089150674562045758847996118188335903202004681266369869509490162475204455546283632896356835989227694166901546973153737410558875940941501522303873100110060999574972663236234434267908936032349160092441672343016516280754571868659129727072291671240676585913978856945065077119561473669294884052155593263701478074008348128910319191594866298794323132556610263728802651432042496893922606600434971528499181627953136930513354142193903673399415957841456073543027309705022649363356337477578275734668578648775820816217512414205279382501692936904122812339699619189187901323882989101840884761353000572353170021398600314121679487710427541674337579440907341739741711773580845255364688954603123033810177188250281852771804178507372760740585429832148062856824293547987688387519825969614221999517597956392741023800355579625578297955891915553492940784849915406524047097962158690033080110569325301948989240333547951559234107593921450808178417763935687700171936139639374986706744510727888119246141816007194363090925318061541482655088777036834594407278435527034826306083358684421485400642937691467543000266633982340529308915245522492403450735305692232664711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424220434667218412083988903706226085360294039072040805051297046312012128505455519252599486067957603586550782673667719464676910168419517305275312213357537888962261489952730536613165417822015860886245952652529635424211314529956222238053658016363467458938591841267763346290325149312309744951979646470504458576325550104551866193216291924848972626251689284635376028610062554455869670009434033277543126562377839272063881026447123577355169278036190281649011619638513420268220164623179789931794661447750223933097896019743395333652018280170677082848350467833604580620131351796965568406590005469258548019864841878617704960792737204938818290111711877097693371728085371227177578600790929080641449380567024751654605198125506652925610472070892710652944937669704470003974673161340476260398295918597183587115197603913535600237639968125352494619708404210793430549364606059432126448963565250544978074074956635934572840608182500916618225344824497267418702246012625014042085860775127871729804007150063330760986219506231975848027680021686374127418727387726313835953392293471820047841848403282436496526116536002235722437112301603062444719280215998339605723278726431847434181732065732264074900080224566395169915780767843267589800628281901960476177612758618761456301845952002716095283542089632837560805871880378526989065965493226965281763939927715054276506146546607382594992514653995354357848859246182268181645496531054373128975033405461915626029204498244019159972081879228416220399555811739340256066106391632726395296459095360032707568038918948503854204264258009939964930050818361888515241645583439519604802241856266416830514671726967717538021233482990763073647800645350828081717656463762368954127720563444404917201371296486697367122951242509335657925144867951934310339639396742693449100978770088687571509928274399347746927196177514805344866729854455922267813988885452004294383369615189115218946221636941020111310673102627680681404546071743946145585893842135219798623879832681063820539550359992789891966962676568980641975516137438346267709780611790501341498149524836055300282949114262273790742877336057777258704864106903489898108282892370779299375115061786244817739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2233940903232452772471104071128969264683567719098405020637623393122776981892993760454357884293466108706181500409231781334737773192998393835147386836337809944190776692479798775396417899912520407808082090088127784782006124772147085195274768315091853811671062924807175544391249377627542248048014947889511641453670015527386413633605669619610682166473894038268386974471082561399332373619451607751970577069647918088983922754482285174830406076560586176782846192569520286002564083978685772639645244343865580519757181113920205434954094003536806975413932128438859021237840697140434304224477416417434487939837907659057095750662500478914529203615179619656011398502615183816064442987024996410454100228780490909461430166573685976749697879406786360661650433363702382840675486991846233078815121882510925038799081574525881563026286407659744605369021891818089593156156309864240853525498814787055502268952453546182760327357318425632861289819396075051425259578718477038943388140989583482255138667779388554425778760114548094660364517546925260500312840814931173839225656901360484016465132079799100355893379373786936495309909217060606260744220514337454617745700376161700062095115502698886414691317488788828696447591483894186981185082524222572837230319543625023910178358187925799452636397368589439232012238264624821931080675914900331673969186437437965153344424176501306850729769760143751704089468960808982856774736327838388161647451836856992799725575643845513248888816569202674757238858177656991259453896446023770796265337027098750982912806880685256418449642679001353464334632430800571285583571790580291856232906457286084499737284370961830536127397356431926606595010582938597656047096451561778602997834054428046739246109670348762400324532806139037943842750291045234226367617117018615797235548133337120134419295438878040280947735610310543273786306322694767032373619096444252595768858693316017367226894597102539303734796705827313129462458376021199415608251658150037947440691470819557063223761123800319021488866951434631209809105350185451974835425775898842785157952903225084842579701686465000598418087439908242898286357479902329684131843150741405550796240857380097407284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16119621467098384947316846636022956542395701592426008955912892569727957402325256391209413169430753650830814812331632373863695298193930874060538463312401174521741500646381920339710467484734079441950194068349437612638457038080074964160188459200657058907278459552878681826153630641625225758779634288267467627713570634225252229104365084286726785598735858121535027074940981556669495004414142815938572209908586372403238642308537656880384120160655706965327814275261142174747193798519477921325491794367689647851795980571410405741837330635693392170279559619809491296410468229027579934468015447403444287323862929011779888349345855227944652955379068045732308250365971075611057896380533142604911501713560175461624741776289826552998054989299117065282370295315114166046808862920707826517217112867665289143316781666654384376755971580503687446284452898082406372712443135594047036104399825434333763543673682440534270476691732161029463616534787378112874562475622567844909890637503860231236587035790145924331644693665965062600207179458106313202932346072748097836829231617762148802082637290598735251983978056827764132810598268247168695338553527520392286904910399565576640336002828331081555003455670969480464174666498998728084896815367317187307357017558404184197510814603044788496980844745391279408295656248253448680899432585109474198581194230744670526006147174348408159343508789762664298485009648341341780453826147841306889371387478727221813065378915942298959341645719657017845012270681966843969975741719513493428787475868939322779186516586571910004069410233218919579748756106147153951866428825672775637727608938388659787946208456057868065487989815631646989213853512972505203781004899215079399417047806293130110315184044113721606699194546034425882355184299294391155136303841563519217073846008481743092874044191878137823979988620180354205767260685038705836482864380171512608781661090170539230097936698636014284460093350488967995424906622698991788691505633923881801600834374435711691092315074111128930741824725739978023462103224667288549800963949264147248861326819700781721739016312166780593515787412305203066373477259036186769032312855690705173129764518860020193571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11176963823135060948444960574214399725566920246229080348906022327340934389225979332899361822870726068315443371246336170840882073576305345479458286887131226268439814877137784921597853456606612031783251820381554605909856502008596878107020494296071729259236142522208294768779753510823103730250343947324375681231446587554628334609072563180876050353282954610150100551386138874060856242710251705299340951200399008612223240013699246628044589633554009214201210160625242762808405212520358249043696910520653608572672170783225815907442387334639390172373900041962615568317654910543601132503343313577219478029734710860110510081910310088694119043160738224316129695107939985597977563406864140113776888235956587297577387617560563476197387529474204443548012778467181345725077561746503112032913416633112073895650575822863925532721108792417767661429374041284481757364065355140303559248053805742835704293346463298116457467579189703131233168360260092097796424049181847830985501459982875290481268427941019749119086555539367795588988892716655915844469066438456209819250877235141065135576431249044449236457176491222027590539726481230728454222390973304832258761351861716255849947040461212126185496564002133083349758027463746422467363846605340039530349601883973008183225837496354554678191992585146803820673648686910954850223887701181360238049772169440628567965077215578573965311249764084380778595004255343863206508744508913885063529259981701871469950849271364508319064654837217649509378355788563007646058059251444289663356426967508463506717925683460879857992840259480412248199184537529876471496122926050650312152804689074975945371658311047945123562768801275287832831635145201527252608667319634043476360607647509178674972163415331800314736030508948011216151848254043524265269729549604706669030801055991635304203860459386177220047882010489142352711055566231414986017722891740726608796322769978560411687476235916534576986053738273996370007576684983891824136304512220655062185034377195444961519810401113230037978572072286429219145390235064368264185346352180939899769777100393527342484975990094824550566652671720989537648206151912535811299049577487761440022753843766139933002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14280833049190033049067035049977158182019201288711375304960796320754767053178625709423950191873220376538959329286071539771260903502618620440295908070033459594806276937644543756043483853078470377534260432775073226211973853996459686623616939719776627956662270082403227294077863238877138953552837827020818008867988023553105879852082093463477194179332831333552219889450507040265747130529107677998364771088534121341331318573402229930147715007725596914906774162395616478276406987560594488021943341326834580025094593284100057818657076294542733941962392242726927772405440148001569360928327735739212225950448878935803868549984513133687430621421881536162981963731161255301315677886553821250959965845605052369039389768736035641900934278006349723709719563042992298343797735751504029122403778104420820891915247554906808528837626006113777124847920131343174681593192100377537839960338774964564045591963074730096934280381248560261980817978783951176627847104380684503906013482826315197024472247340722745872427019105117588879436459061669844591694981823223716331696390992804109619911714492174786584986525540361685743953547617497812435653506089019311184479124072640605474534922515832245008188798609392376964292900950554775047354721149880178008168620089210829722177656840339236494264096987291655478892273161526120893603038467367179567919907648534474427642372454556440647477062074439138957298835293416703989197367145006633777360197668073220418824677306169724657129627984406848858798185404463017405347646206897589574536669459902561162616529352043997563206627768152880263154177126983789451963385494748556672707479924429922096716454341189646132989367847352438017608561906148805227378588925701128218378951097558039905365048928245229320211199675481565382152748834430392325327446783293198409212295204804186626249012123855689571833367935583626414740539055469390830883162932015836498929516449319215805936610750808797834401672127651978589204226713789740024736801135049222288806990697203340333349851525816803759806610516206237371575676684020033660282413583733710470232426639620212572731377648979234857041526851533410586965606339141476159227739851175575603245394956718153767975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016203006076691743291626313115223425782134948877242409988951562217923099800824330045242274763278125279022327640559547962141674462655005612641170366836008032630980264234754871156676399436282066788867208188428465909868666552403668003455885011223712083291697190483907902809988567021170197311415121351650305299358985808043861485616690052543072898544971440144693871527616904558321093913205362881482001878110291172834231735358148862596203183696790458685754858545964355492747516301183227986388078354169288913152414553468040373704153593380476520227008720880148485040771557804631380947746208262062683470535090331130565725445573814819914616387615516494419067721382973082355729689086694795448527097563162274425800689323949000934618721340611515448505135860915766984903883984909662615721364403971081231294960794107911494529591175979468537582199708116256636624049207132448274427299763421061987278618305372080266173694091188355073183237462943608679937044121550768046766999648053199633305307677201962987819702289591153418549683270979893003858428992355867159190621676466986060773576729601698526791594714759165242544998462146646264510573990745618421724812595384953926893967130452785013033805179155880667244782053491630005106717590452178206527336124309340749203814898134510088612760222354214909374593045889179147037709666043018613034888367096515624250803252222978140695439523446897593498995278723178731163328628294885700364893341647493461890861791490764025214949296072047936994838187724978833135299002432083399686362670542569920621543961944865162139112985514744384958323970636673166509258398828143377607887656261665600207629886972443080824971754903827993567936441459972161247717623127012160572340774008571708994855175213124123335066146022010361421436686441810292172282664755874112643658405499530841913408793919605879931744074982190072191956467813911312978327081455667183368476618430824559576161144580503483442319907223866630950537900664821726591321733256913357993986237180784083825814297229874033142354652960494435406927127496355611264464672958793502693864862721932635844594361244395383608067679958916965595955733467236885760198519003570488169698481233575352583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17501585573101828242517722670965215543902475532765654837992551030783888560724568210183590748064215138741372715236449426210026416502672267370930672134790729561200259826083330251388410600647751689984704621111459633235541345595506102209688414588048110943251471743166276869986521910631198561176969432799541470707682106972385335891489028491204281344092204029333544832920196142766588250778820167807620702356421458145730129261772961731440140464725650946730335746237049992774366520050730497314024358698413798833294026794816531842123580340045923840282668444387048549300523590470364537081524119205718972908343653308681386303632087245307992425054678655765265461118840234839254845349265549632792362549142533014366059502887996446798225081315715955777963127028567861123933237269317391567619271597129279890142177423761025175423579500910761162100964407337167815483053326575357178564765898042106557865313741004255678373703061182794030684028031114780211963204085659342850898325397370754310503708629813503106519331366588983948560978421692464224786597866211143865570207070414310804170872513661318029323873951074905207454338718819080753239832923048341409424946245724551317240841885588330722121736713061363712229623369837191816575754254648262882484317591146722790609160892383042748262315508158308226285540917573165544618151908826073835529107254415911372894173675058962290358140565814557220626108926903601659732502454561490970079633769592440709731641288148219227166251569034809637353176031774059436355673976101212361301074966152870870888684603102982311922242040220782374720832855009696368179321050323282955645422959936400104405420391120736941612428705299217860141618538943133971172954297994298852530623129297268310241527627258182408005729978094517411361543447917894187057123677549718927046130878499296340150450958447912104229516112151701048492243005855607438282337932019739092086172380127591198249684031281976762796823562142618471883161603920853695398974809955448719594176227916752625771823266108412838936116048065978179586662729209170861613949440728279492516029007902077826858474891643556067411344774418718805406588285106190981774248880456305337855715967511307606182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9864534081017033281176378903181856301209304678809822295956163728744374767069971482836623976080873915822194423914208892212270083476134855393358903110561282874346360071644065119693399723604924595313949028454407966550823001792398784742334596535434461309683994366003830809822847937747843936116675692835464384947185389980902982346216107437684305113089787247224979371324612210465650266316788693405298469804866680969712950247305377012990480074617950208845892328622216033843087257065811736301123693954941516867805060428494037345361999048452624136458906537192290365911192989485090361466326960552903608459541956341827179323286203879588786337685530089437296717772949445035641843474578971286319415676561598047111115229680505256984460009404760834839036653256783153186959551457968169019504459183593042824712486375724880120024941298857849548224614621888722655166638830185562592772722584700503717252497169330643708640741038173639914193517837866154555660904406591341926854801642332145448767079367787042537797971218450221243047860604959724008594506668454404405406995125810141390390901194629108870165735875422167274160881389987726873650843543691186695674275968129916455701836030843321854768445181494716057601418028242947897285163253013395773780026084492704434031396970846300801378412637051562026785046380032309918901182638377081776827312922253347519023909841266131879041328973582378182104995477012473140520452993619397071731798637072222730294753725637271685541419810417456377915799825784945056354339948160951580053876178188113783290523862035400809871630792596739376914574715803407151608232690575791863878019868608887373344980654747294632756069652333366033088338225744269279349652509919449690221980654453437748608717626000832477660809880584610930589169216260278015759506378228930619134518200530905674027270294293488515198304131261543442793745397864175863925031965379968728031681905142884519523204977769437582475429370399447184501330122754775917600558088874722851809816540826994409838102612487910198512480302218847752650093142944445648101735068914368505946549075639625337442799139816275520330056299545579895390490402976951781423636385770002318651902657875117750313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15886768662143827680030199654625831296505728240289605796217123886041490071461534861149953821424447034078221763851413272507544816291641904752836192831253540242619243821965776386622510249061278080629643519583158965930959061697884113869599701669883282223700278557542577327252572104458024365689564665697660667467289519684652716422493811814085487897790289494027798133466806892987470322798694233126656592069996350109380742321393175306194107297296081942173114466226082162758485606267474225718956061964106445398531015443422399723623167206062977589276930928687626215243381391966317574705283732302597857351332116491673819485393862325673353682651133360284749731210329429630038263081651713490241796915426511031281096982449575151178516328687022443706142584004749549911782301481355500902211761994857967992589871729373311644058099715265164358056956554378655371950889744291059194256108610497844723981283096743395039036624291981051768456122637890534157472958360956185010661799765264919972835837481184184479372476234183948766765255707089956529003625719237910911659601057967380386384595627957836569150482617453937067240333038333912186640871150156676999437131900227236988252324978785225001619748174419510313350442753605340630268374796959975498927952743959788800226596036553348395763614364282904941208392375196226809623889111253050351889679853607279402609527937822664502040020601010485280706286959617204856755753693747229027770994069171345764589353738592995277666588788612724429176142867659691438294785745804289307452159749640653093727708721520553402142591428643633693186435878924909004882536594576277353840575444525300078752545578522168713688652148920448622255063455531820494929933224983205975260276105175406256771511513778854879276249379251283799872469137135569065740246364564353022375616329874501367179910889515468866761975026584345253116056911672913280024787879285558970068891686948786912398829839199842088741586966914115649288303571694439526957704725804565453278513055448391045325361143413337727494507487462867948512796118161284523383271470424549618648244852168762656839525788707164268028247665375573130125377529718911850548641922601437471860316029444878320597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14324919674472826913008496392044832300872973709120515013872660962909320137399651158136731641459482769677441056452806243632119042609570242880094177186274451857122901344099931273646834634713773740813803603252658158231578493463608254581048977807829691845136936463221940011930655503457666923544008420006615595652789879479623043058772243004823958688709719353350687399349964671243668693965542877031710786899246421985702856219372135689422090987121658007892199730953227909270682238207266207929352272487565626643178303098107227776232068857304483897478019984838075486511709270171395567072666125849532110278164687958004665551749613425640616016953448635681260886765684374715487958838581725217081852528202830016248252206442851098748863714183626621510598319519998710372208218285807275545988599563520284562799751884100029562639530937555620883088407722493016682053834371957922731784054995348045807788188111608983924651706975594585497705916759320695428236416258508172226876524674265731796229452880962680788572503346121628385246299905280018486118310999762830981745997580800245923554476968523344277750342379455125567795237465040585501260660765166574517336133371394843170040650805759083472857810857819433565392289218313003507781397716172622317868328458405080901840023303424346484844923382581161125347543687455815907389361872426657060811934123947418661272428239880567751472399570204252600058481654895796872844273350051037601480198518187092295724471720481384402444406312105110015274024040809723746124374062611446601552912592234425755943897028774994998278105575724729726482315985351757380736244949815933049845257910840956523710053719258979046689026648472473646315483304014504507577224731922483958922777359537613338231997814633016130658140803806428909872360542625965476518537380786136403710337676585990747542344726427146778955210956486263463688897040844141054259497397253147410812728449462518388231413223229920851574023557831362193056339980525743438269442651226173287492747467349344742351691692189876156678822548691300423107546751173638136125305349246642936051154755933631197966261973081991440234584594633030787373626148140799607840632900339742436982044986662506346505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6096019069823135259294900432738563894467391529456795303736709663590603918274742200225234572472960905754250178520017198530966890500256585482435443150032736535142024872265153267466456021924202021571246380516388815017107996007551854182885396205739899271549296836597097445820467887249747268122942187316953933075000189045545576560947464650639301157816393490236629471572208218669318035788338695275563302457847704257936908995266641798158794788295256439122291170841564931305039741684782257589653834735782714140761898793416855074614926370000158102936571159431365217149969023982279563126175259986329234191198614299103958297187499987439282493101137668868544822089402782520929838782283313282012585810109836862674507892023288997066984622483662384780433855468963051819110858232261248761832492054060097728285863405939578561876173613342058437892402375175323786866079878466973743163005695709807571745033383458242011005566931783254062990617155139324693701140687118250762509484540484869578845152216915482904297436617806876069726582172463048454537375814545628024076005593265702925818440194286673735104651110800167476813269949120021193502184526954046436006537856618997996499491476734307222266780584790676331301503324433856675173424957486751249033270021742773054844263810464905091196461502170263389900588394114848294697071118631572037891492565994313311376456071518252494636224533636858890140053271680152281547351355381474817701023393124343077866509804249145121311935421477032457124386540748753649117689073704716615400729541726049459697349790820488321335854420745128510549430739760395123316484591840056676114050855199488994115879460203149618701683299014269032507701331954091070675098950452623412664834459649504650329240350196817113554109651393846228835152486774599861192733820002355314892315716043407851213464198304912323694561430777495138464659115919919682640124997780693411820854009695031091421323272012399671231287406516898675003129320251733245435669545628873772892796670638871992002340571554134857925065861299224011279912779101718581039811495534213767292778304921128381216089801994939321923775935462253007245381121401797035406789885720520992162899530858053154648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11710729762931968748502861635061921996590842648254507647494278564291879720195649511232881062991582994932266012386102673254430451273106317711753758020027627538650262908743222186441119311878143869710596196168381996213737962393278628644037687680799538706927607820994542438037000065307076075978087150260483329594683547799102328173077707418176917472445146978867742272747057119905049323835333359708379119501585286852696855675468109870289363684277332271324843983114110442062176789237320669081799225290106394933764744053873360499207704733099857912807702199083197496289830084520015972053645427259202653733049797578940214839066707801573627353160285829015678084102143182855443628070030108471883204062030751262478482542768611898296826736023592773314221278715120033044827612915315690117947500754958564436826865557205979577621836014822301476587882176207921656105547330324800907835889459857380552791662926256792219347710143319862664946968195798262198930970214110659809882013903242518190699315472834801739810386786524680112959332389589567968347639419479117142546170603054788010536055367298295642245863159954196709149918669128815861107742066907490080847928249389938825556092906159811601358060355649416732641965718571136968580009682607676894903482384137391233587028124727014638230401036944760966687735858461268128448843627498269047370203821857877380428729184196210467670674517357326167925341454079265912940451074189293338766775700184957254698982460402753441605798626785707699881524772098125739019389632816226665355092707526062101191231188123081327292280107147625570106224720373077552247987937071599823041380996857812834050680634155952247742941634145259008413270201652259612571171808831145853177512246654734275465197651527021223773093152736763474101742899164596144909709195184935108925368525740315400842547236952445357986494673908403090386758725868619518385310146771412055313930077412250251841154002728831762483073977412633258638302872719245642801891021857526600792422471328503948272597006479012686374320402961119711402708357486865080496858087999643913444426823548980673618322091792232566275490192843010283224890697010369448629530250653071334521890866736223864645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13650607417288828831848098193343745775772312714803910272318665220474660131606727460033402310931596640563560091640884576747231594221211973872964475477690629598391411092030012073623251341719493696277431333300270965250401575713206333726864029025104695131614471095630472511262082123562473046266427636970236839565200045934634053981289370011322637604630773105474553311295841868894309226977480063521193755295120055295022061433362661484614956111462117146723489564823346934718717432164919139926551398383877408280197212533278483237775413623621513941866449828215674704667333844193102698554977910144838010059104837008332835910441227735363061762615976212814818064571179285866664895771367584114984584247569618730994176401147864142895603460328848083985801311273841968500286131871934427610192623163463207684271393724382937535424458909580530703816806471726956949007495956247005031210899266941910209553907438509043352533598448899060055917611573518424949892892523371109053084189893651670273780250778845037523484363534129815885084333685768388106323206650039021956347210511159692479327931419951967583200568140103871863714004387087896169106268883729700209947178450243107324940874911204562780135737591585479062361858653444893672984895764538459889765600360812202810048325469709242810578500025232329876260453685246972978476006806237971665074262782848376341003501099858431889092373760321710582402397043826986537722009929025623914856675921755138073427692768667268544272288098297626632905016889603587652386877812211243130308935602642204778166611220890065284906684543539678361201072763174019340820466777330947932308360030964481566671824938356627769320504186537871576880994413895065560316789558422661017049356293865687957855256895158113396056211926792354104142890037690377359585216818209362617654849854576169569537237639549332972460158626225705417649758423204189587291691822775884941539487943078867350456771774017133986642788888416095907600430982028072941510234551308799044078105946887160265898177431214905379076879329323222085701847743489836959066160622276019074074107964596041418657975359961244324793482427987269998054910029190257645019539068159980630456795030011048070729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16455292933759395085583521132647162909919555072807570139668058165395586854772983371150537199811532086338911593903145961349438439548113278718637488259213297317973747529695855417263271507513106255326312685745761715675221563499748606792310594234478798918085160945626908010295317288090868372215905058965611486764818505810996171073884545867944031607184198017893548709184964980895066764289948279116199786914105463558936030988367651773648452699529271592969661931291764102953408999143884816587369154791985294511379444019247397196304367746678058919293920462225496513738817435999257088274863090524331696644966905165773706657701776781264921703705654168851948387218197931799176395854560000774087631059705802108709696638216052167817843115801362902249557431161547358758937842493224197406793139122696506368302312724948171422192164336223117283371856374528894912743980857123172172476697720303423650016359541065928563893329125959175177700349648170750976784705208668586255291471136165689785962463836031371175845738968635832893942230402178386675163849152743033333649676235181215863292510040769820590310153784458902884002095254927058849781353581997915709901875798710934936453210781700218829466918457651982769634940572659589975566428396553361232372926968677138498056608880680616768492018062448555113661590563918443755618193646847703499823414371001963297572532019614159443039592108096553952521526903889861433311955700987734912827108637216146374109202151851382979901491806527716092962875852597805563537771656887679448577510160015626343882564289983248271070298956506876758657784170830697672923407481640685177983972122334072661865344801597478206515629476748826267674801134637424970423084485979089809634386375783099468990827598022851083810906038968990526623492405312473724725507083475078686548766112946463780440648435857794883451576516937213538075026832660972348819767925784157060057015195897622368173711590663291017034763217627973817770271015805177304238054898674635453181863159599536064015886622929025048769426141062364228302918113809388126167587109735715033736054116004904685724426580104351351909678077591612669645018385114429064906295385312458144294915784331644820421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4310411570458730530744961448734690292562214597762034203895877121149031371442363656824018580262189815668635359160680609643882826378607741438372995449770285917415262975344921855436894537393525251842959730940127146247483032441654123731087008688480770022363136290407221126079093243442999239722248498897570879718105776360302133583912485332748464774708531162372685304978599623383613008825249165758910259590587419431483952158823587829506974707414869076606917910070963847425909845535688172173831449434252584734074158025335491628901177318865381281726621413664905551362119643270606238946717705994542860078744890350099896026273310326899389999350890986591587862729292012644490508304033156190325579748546247118326957761333930529232340025910085028400546538186677421745213688666332295800068272607022640476030485983119764676440365049573687451982584427277330058410599392913691193636611259274643579832144823819299149086527313315817640400667242455192215326840375023821613814742672237308122103618597193177303540464149732378329967741999057777007521734047681053704404790489050832835211846929060466818436332403802123900833849859198595598700267658452990503933210693300690776959356610117960312829421595247256644696780327612605244355669548703495199085890407161387490061133922451744634704899420046372758936110890087282096855449608508744596712433098090640894540765182622959558733520568730622979858628132724575480333829693165441221367491352198219575062156831821560476965076717169661046375100405602868187649662673029283961179350338079494061382068725595776299645627796013151311662099712275895887314773843620535533961410963638993855608107294754619917231545809767723279791677723808638372977113370900435872400123214611811808345750969295466884357818494034363908501074924526964367624453398702900871289810654657551108501921212543327741316178588363005316748305028796912171976862679742638740161061038573128623696484451258321996561585456291195285261827546047220188137161543356180318406697159545118293840439897175212327758314123528280977190884805443506446321133140790496363238213241383575035409463967201621784813145529080649323546956284621182772054696029356612653599972896656793849602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8630501051199942790388738570804430942419768289482155847542586546332017185883364892547551212550281953761246886407651031764762738094056748795988345697656996146952075221472359578747983927087160032707199477986517040561363830072741953623980535004077208711778532324324266151823308854165194412235685994964708771971808505521192909422930789280119981156622324094040035669475218539101868926455733565035390511751703810131700272106394943658000842741645227736386605591208318873486496034434320417589643446885776489509027842712308535873588585507255337109331190665959306681589496862228405981289080750314064083664889059658301189106894113047788507803170718020420710745245685685337937878028885503656369881814647058708130944987282285639555567840273165931501434476063776434724475263095098406588090994401247313579165738099596449161427698733821126270848912903727954859992360700357046756210996696030176882003117923309363892131060314112856216963489895778926701360648293171541042525994902335432865386898399128893138692634374745840181990359349916312774179727203365057206968595344496908117822512162782987482843646902492496380566104863448664705401008746352465953688418794914498268751475100134687420707157619157914594436818760638886027837129019616485008202996495758228860028408409417084229169994685392171846658122541919754011048401370891319889515651360041880714060030659384726016340899948207329691402878683190708286717537280372525708379435910118970769616127741490916420766541548573354791262709757729615975454916672547321433065664355524731689375205779248924888735788911342310561614609927729747632324632501083441969116026173294935650011058798227280800038191065903802544310469421111500647021912675516989356500028055529005516366430563474733218798646801702763241000253080044508191037995386488672526300397652176355640284598813514927576263085828915310001760218370828402089984255181568206631791812897750956210190743815594087620779052395007397878457767701275393878271494584339181729574335496634976360958310199026385103438360577230495050445536623515808454321396585235146305521064040218050779597987197268846068123781857190360188783577181413012016565298877515299206144980620717735674853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16108008836196591193213280670546182250728569249874697395516177455921705772418766472713397819071740862082745205634270683079595032970143050530112528024500544358647397775172752608182368129923755969856513406021529311133686042849387407106783924998627679518232432778556213729126373310410104819863075650683377793167006242842381794408158300622448697868941106506397371200401234439242669050064324288042872629430147924091112312112969966263469577453658981054295479914357373113138586709733743192970289646265422343050319545557866617083890305229848542172344429692562493189889587228695652529952691008358269449471866153855559327115306282574055273456381334668740015571122288389016480766917115548034362615926140270696843294974058771154813466494892534495602886009818356712019577488627157689613085365176721318818563618351580879427404596713670948721996511749987546145993243574581391742007626553813399773196486828220182131580172605907361118494202820563543610622803413275103531247210853741867179973307110475188577342834740766299790974587908706696113910252768172855668209851416378697465652229515320550359383778480769693095507804638746380856467361720741775746418241428941451183441035598823162152828824250256911245753900855724977255119405441360532866609673879427799646162534745827684275110636150797285874493558527645926631798613149726256398644836636759580332829519998288336671700847882546933442981299901922060607573395155668876188219737577736430256875369308891480583104815967011325590516661313870321167361616015429016592189217641896329855288532542034102595711184142139989876763131639096731909345391047342356361603816619873654216064126020716320992695587414907970890935815417289472465625113198339042321229643349849783913028474687559932594791411854160974932965400502791238269270679618727738064369741746735714047902453056414452868341451355973355294122508984897935188620783486674239185311631037114708923000271205152488404181421917086148161268298577192378089638569489522926138614709192382323784898426579300755674776707425345767750211381091231682434665331595827857375945222249158505078743413405373281685508121003894740568118621827390738646614744240745197694494213943196987018270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549319991354290679686994057143019809433008721705665987024917841071258357066338374850437395292596836921589408768339391941389077240865868595386793681735174481962639860133029241952014016235270147119393822247041195030481944239397799463760396093113168080379076752918636197348680658562156971565168411922424881886009095129583780243613833221228010840731076212966035469958325502668124601916705166273326356566494332122832163388217653059260557659741375845569383745689076272978878588002939948141076924508946804720225325258904051299500594329977442419258947240626814298520400594428246843163527122292462496596770050033675320104598505558527799205513966489048291923064755282590441581636753756288760888224729597752016559506240495543212001554386648523879759742400940631492185451025171515790591994486967631728489044898711796672146301541755092130461546534167957246138360481620747802374976685588675258583060766790174083794274516149821422828031000163143556663432808184084860786176715417054822115945333250548352940509410970558703322070370087694321405701674880700507451879301219748668914358984976328429309991794124977559932905006763951857561421077016753884562998084681934111167103672991419027636827174285361840984118768107193631669182325032327529891556042835534545642530866347082866360776927787911831704523786165183840863205594479609687649879635475377114893924377023853520267683575547547136039288222509752345670495973699863618695932685404102453076595276225074475599398656776338555627179528675775522825695157525837975914026697177205002732252253530736866715186603620595958891690431616419250269935914392666934510440231210139618084564210056440166730960687098175451772496150182799308788744985409608067548170787105918855648386936275880985143506788694485154534379330440821176427299569546087925520449672120886128853650460768785815312218740687166966263320883279880361539451049738563174777778583167305133406725952269639765453390611847425984067669740113345292017121193331503695026172967132053450036345916030448021580390130278681263304482537643600565312789631815251071979099865250991654267065302842619202883348649949481773265164369928023039734021545928396228266456277628387508679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8275651510437177363974041697270798398351980942261850138469607700037923725383585807245718715630978880628853436826788108862701222231187033212048706522968797886679281864373497162470326044080832759091385355058365988913949198568600289580114345241597622941279226925221346655195430582921015402552620311851215282983300035448203173244235711650739606995830268921646134943286859473498104515281800433763340656656843255785936316542919241114465343630461504824459734059270515177289553792280595085823470463717843604283677342087040658261120530702967833889626714535633005327197596555532040307303578819545582455713415834134034381189730645784256651815638545174840675885595884695640678919097128135196519916416063762848122022508853647083644448126705703023739512444977405491009853544163060988345118736808273349641792981645284673518703322887169024146185502938437683810182884372603298073621007881261944938760312653144843970441599542593846522147971078050980828048451746003502655936676091999419519923811624656716299707414351270761710592315189141982942365714603265787021586614193489332557388393741617410482908667533571908293676362487344050178222836914121695534888246505538455748079949053149696893029641101577385550079157314567332323612033961049194172816190128756892558735874080253608612329761690105942002638830684713456872530136383544687598689653251477799033345926822340699399508585554523501441835498024994997345382386119944678500201964768347949021257916634619742508544889272716519348631402988527138350055264784396204417326594878299009566143704451553840240286867494331836969523779186706446236194255534635511994261920793924428816495127604765272511528335428138965839273080681817009234338704902945808308763356676585547511963637612411029136347300869226559129004887681137313442367627923538575840858794875538378924038486043566568556575922388376004934408670066548446146688429585054542578414953918862788908842530588390321328717783924284065984813004787397636670038150854739319121323830349170708387878692413131490611656767739019449783542308486377920731877106136793335706731230453950518624094470456188779634663932666330723192532670110791518232715329526148304144781298105365800001769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864811699878779934135660384057996369404284756049237634721255045994644599298841811267199143420989869641767684581227006767655129026973404267439272119613160970981739424481081839049273291228553578949829526499017824616968974030426565043465454507244523253356651815501469086415882286017830793409947517587225773729779156050291240142197978793554205790987018892236919788780023311114286873185128875182744322302028143021875545256315101438229178657786271468871489342342074359859463469263707785219702511314912315183938514151354990280835450628509933138798663223109734791471511701229347057054703729577158075709932505169846785971049912746172883800302679212659570198102646158743045395841678671968372354019792672376695630216723808485106110748264783118347487143999381162862643702771227700114828407768716773383125583532703030852666826883123165563059007701952128470775681725987165820927677258000500895855298267068205791629295683116285649452656183034127438503703069089825722366933571340068437882518461437025716300668580182918441360549107443874686126397286641915841840797590099128491121200635369460177748509556418001395408801729693803147918702970148352866460836467120564475024236920059785573123982918073363166331368138805478350793554694900931132004090011546698015721763270181109414391424143387464779821450863207329213789441157358131773213557398962867238266148057344637534862575660681678665458068801439349840441194336997789672104773451033814950730012430206596259669551623058030661073371430205295781956474425806280950191021652671007799979778629753738688651232336605150402609008157803545897998263991104616054706604539650030429988212833939624411553067606330661773244291094948319826744034525482051878508015831273162499910631462780334963782043817870385888765868486483702857209529333844076691993011689067281059975764852923492736085619361862507326023873001269805771737311680783079477251083545937055807840433868801499614820365359380268917581105743586053658832800426932383952327477377962028091502863059846394701470083478339075435430585977332169232731481585578127454950219564154612222827173436299722408529739482895277737734223480800158010262337343226417345096212080390152026954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5381275558297935408713352090128870033992762773179936039562491868237265002719406430372118408947382550197110484189148888683980230630347940873661322853103572250763574450998599643058956270618127929764264416543557605945891149686243874890898568172847548293430279648563852690790469504940749397879125169588368555429691196828947683282791891612197907637832640642093926279333536701169962008314476971665330660175970929076371292994799278117350700285724828394657956401211761168198169330309541096517312519700683586539339215434870629374900866919365326988906963454696091635630161778475885327869961056177114943877189677699489316018372752203598128221730309474333559404180577035554260961252747674708745618584629729724970208254632247890407724991202642203902777741062528670434170920530398632061033644637129464940782467194178568142691212167413659416424566931344688293199853936238809665558145265369421694434255089632067557618112160780469631927157923897099357844953041577836973785015114348303036828823298858033300898891571774613403564646735658385154265394882491563593518659580785283938808411078136777530403073011172051862282505280023537244504692615365972738422971649954721117967630390567850158063461261184000809186160722657378564668618721063806142438836588319969556694178153559935877002064773091823556083466565912290698060135251430413303174625415589676250936805932519143332524038535749369039342641163936952181601998085477941665090291128566468548991851992416150048908567899041947974742519288956253043002755411160217231175617019151260614043496015209229462004661618165283307568605066481884434999785981588298120480234916076713660796634263743503386061525292685390047213472275768574649972545909979575988547518128720031605370715601969871661558013527354156564255954274370841811846776693819777063212249012754334877258330321323365576388098910311598085331138250063348871405266854644297054396646082869962379719520417166695170188971242031599132216529054958171171917141066086977363051031736045384301168903283180391064267271062658668073480587046074422305283814656203640765197789077312603565777288675541925256451015466702662698308586244338817603962462749317116808216916395572618538590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36690976001502466294069150409133330658177845034482567183607379155177541072132168381369938634860166710519504963159422010726036493665840215103939674912098014689675530294943027982884735122587580991415374406207970547142833255725624065056629821407864378466405808592022341442053709304169909121774928494108360206431859760003772376632417633068094141744470489672789708656569793513441961285101289384674877020791398424101301939046927878651466483833297826280927370019003555665988854481936125641866676884078825373975106544314801183150214176872264392788846608205156676484307220007953860188099964352369133317896719732740639487416456809076946054245413397273570022826849243871753446080878670553536562693361131441217439920090269482032646929853748437106227584823812691467662564265613887037386513648950020877474389174313131978234050022641236786476002000630034832439448856158627660919536202247548747835253171795980608720579849631154536890906933152482841583208223324670947426622776521586984402263372605065417325297714210143968091937019060635716483125938502722911575796306099772089210470655349288542051600562462213304750603331447253914648312310842478165029775484410296661776514505596513510287555671632785351668270016298903133487864181003697730364024260953053861389663337699835381312944552133757174008200288574532510497658010494014963182165765216606774708574915185348919470214965973218605998652668680348754620630515277153982447913700038574603523252354566390618909843716538544638878514125263952959648039227511452413718691550262827607234499458520395316614793067584377956656094143426494803665725850309759840551455859967594694507087765993675062767485456792301256743030337486714750515696287222247071673972941405486500131732817071795984130576853270622345062534060986450839756281504405677418604635028082523786887714164731564285715297875232253372440776686423161924536905736036187105061555835654061911153783015171116569685173294309639312621973999032699020006040943932370434075225487931753646126384404373610697096188389665033600419857720040752954191506655280364157968904877709347763288692291358810957527118449954875441810485693823833744927396700754462879760878116369112003085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10879618855713558242779883552011434868409095250455051069330784659422056100441002160382120707123328682770154726403308040137167621931052988859995219966904727195374595472979094538712090626110301999949629225086520000461926152066693860582609690862361060892122991877395637966077712345924781582666035672964350114744147788109646708848720450071196246323526697040759376298760859490547804088033714078467165011327326169667879745967229787130907073816223619882267778533606408366118723021076198314206073392931274217869871068335806958404236264221283949882380216143932426601356656273507686458190165770454317806991166036600419347973593748577114726229814364384514855985347336666760242493903268806148558044025772029749307132003390218738709944818122289664820580083763858134754489287790087614482590752113620362122272302797227619633806725857439829614043988181934830335701708560679049671719935698272758632666618053798972859280514122687806189156381861639414989766007626643566755386298407836755439013838566002683485900723581025118762805256118734001361774940398626249381181957501063192464309465075887419226166752852573524403866153123207541821286417474985310144104668476481821674394636334601526136022638635036846492561203421264918099416717406429513596256866888345236831379344389221120028990495300044107759044086726581583751225224077200105607208983776358223081600701935988409611649266127909464368772391277468629201222823372769055746905256445549253753863684473708031032061037944283416559025818121737448121197293283512888350956652301222401367474374557779480658637892699287666608731084821531515981315932361354916466915048729195860915585071565643423194255045582489851947998482111724305684518929971631412595866614759184658704809205659880967978923250642396037019010828552050359821779987871186836634443805218551888170367769636126909005371369728546123483554169063489144754020944406837487052480489565355515490669531747512370689024828801074559608975095203831110991483337042194278116668928002765282854823167196643735857027619167462637098860934858267729786768041936469431493700170658591917878258069056836911056263666970357750594157586131538932035810549579109743462542931130222653741974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12967600256337954197537602323578209722674164755813158989162640156079342089923663295663557006848042730744358086274743904695657855288720615873111360097620072834004003500437905543901461518801598135059854759706509928211372834966615134925453599052678232866549216419857459039852247868328249814058481921229312720444945247604116784715630751246855404417223881738791889427879531492049381672569574843587968253771453931106989688127517363818251935757253100642113762661251259385390419337339029156495003646832897299083405424316209596444190809766713487077053263003619452158627484164257339351777047978626926056319708819527152910987901588387083107990484078073239410647127319780656751245876146650428809635664083358101270485048473436127922794515167408928330801257777104579280921978439157702197045707923432868498635112068658649077957142260016990403217952337829199138219542729420253677332204797596878077559907226433434878501890890663239542504193291064312454315825492810932538555598677724482505476347410250849253663904755681498783227140275646653056942827307383030887394200527348652450482687453182266090696446107256869447165036314320054703216194682424354138539248511416952434573657461342168004660436461864058202227059963270424002375653685175264285909702133597068691740223307504587575403435537063726349487851238681585352385345351532488896190988742602191925852513624815059148258956147471696544750719925450510319938347941748869547393811337907934485447759303484310970713678559152740155853194342548401795366407521153783984209348562180290474493767725927356641263122123303555828598384889616114257184242584072898838309033047648832796218458258812020596854228432690002749136859888577975654032079681346218634750871388160932878354375375506627990952369601200512179220763357142662286440375124877514406935328110010856416036378417611138485214365391944999997850283884091376762319072888030365415692387941943044115253613012008655829155223244948379771102147290469367386023820040519822777720496598636823065696318581888839396095091286036849513610924979356175041276563650412528242050912707103530401018085259748280900974399034108909250713172447899442493367410929569445705133222827998024590141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4601384230567562271716942919797016915008789237852155750846489616375440650504679169480441997363670507019708058438645701207349017674342198051072931521239410810388246691445871200965514383825011432950113548256228989448523420300931575287318684035669312664063963653757240941399248624992192696923402778629604438161746705769430403550036596464700389751297854932335315828424013772882288024274143759096055281882754667725675324490883558590975499261860072648513723719094434362936549978074456443316583522046093610867615842279219313866155220480847377370245207804356971625603421827633173805026277353038092910214587127101899947504415722502607864815240169008659819089599732174281125219986306839010439425197353566915183899764609235636811842082224514892862278936316075569039750169714228080046533129446042288278658302251770493333568486319600531305271487031942594976060080144554898657278896784221151717705582443569149767152802420165749220644029639232298420949832730630240348235501208063669369140074261985829291316380721625828404072774816089606293945441303339875563631283913801493073212798177627150562122613992847051297792543660526516562318541066731332270409843200870033505787721576418465677723032573604441333091198371467164287980787885427321731865929843255954993744983646537630412763109303447495189020979682577893255455253211659236246673071029600587220120451494867665972768383156808492482323275036725530919231659720377343464110982616829138628997763753162742203726133958769631260312841973447251888235327075173087992893963862645214141388453935840275435544969898025553527406841027420102011930684053526862194240153571854102604325393336901879236364547217226075819057773184222967822348136159067368472458978028681354722017706776323551723560533362784649528483873962367713540346048897246924627874044126231686000854724052504690927031345889264389916998130035303475351182387783751537854426183152238766046950361255673627245268714600259283910737319172367016376364365449645971010995130278628204691515819154906379432296993596227858518121391902537768073919108765346923257280898756027567316004882522643858958353325796571102883837093207208729695541942263506408528920556568604871366188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15504651999264097968777430622208706373863593204516897817435311815000862855444757415745711158055622452135107044704326006285288826888106352021822161777553543043969642111391774541173908289552523461467920184869596830345511586139219391953651108890466199398294430798358137760638211240665748820199146147501113111908772275294954425492481161366342130021735341446317018435947582172305606777511091384089460309595801286748160436928248599047712077787985720029651618942279890801170694369668853537154250282507464884986771798520752457504093286521993539464372717410681559015656294004209989303737351594656679975413760370402583722437163707882811266491272570906178002407405195989209035578933168377403742432490600985149462716519678774551680488580140293491959542169329078208656980896773685698644996424544217758612097083470482879106634160379313135967862897026599935108594907900997608078057174918105952834036476686794548200586448799130682652673500244301097305368746839591018266126741576998405750300963610563262420389869914193257723103526662450509113331814329712875905193073078360213596931499620245033213059201994786155189178049077387576236034426635104526184859312304730528050623389126560287678884945879126720847046211095931959285522417644028778467389781885700505157438108086202059881951832116026920030115324439202874130430567615435008576979225156480126093021052914943777863847172991647860698801868675392750097178218304021554504059703520562917060993465647225955193404831135911491633541439170340437854227684964210199403593198451980531434642083017593146546239577379860459135815661735075586980413855179076347916924902974551175369349944333477466272486737954167437103190430991110000674460268517127695614676666070682873560896361494480904352025763940221022275176516536785320370526987917615831938785734135745021253877989341309845563592051630392925813889365090959401776827765649326444652799643452927173780964151844082905146162410888072355255780392882214874627119210566034663432847870368098554948667867057326519110311491390385103799961987816030087138284055663401403760591404529460151708559401432873440435003660393473702856133735314738099685974507575470244269410373998657214782097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13456698684061652914047873173597760026001788347268788434529142357229001491793349591799319250306481625903037231320886975375242295547882909284373982303137761789358831381805011868555702965047657369308184676535163421115587999617703839112501562364083833805364843560476086799125011118139376204279965850652817890714406570138878914940182976986481584037876987938210946086629518749345180985905986896444966785746993964737911426451384022033772628294561669567762477609382036318067497264167336329221510374841889580388042577113461206935618539771410987918449351440782710397597083351905163984187624126653095970251401416693422614234516696922847460239445492644857092003244543289529502306357451054934051997820222641763956632950381960575673434045758246449519950734836684219800300188627294524512930681451758940579693738125239826682178187804672933516404128131698998850646083557560450464291494516606133881622711668969753857397289578264604742985325313089507042933213020424561892594847610439703451550457832209447881929979452633794519114681924584523562494247687537831657898091296299410804457213873505233929323699239481750428138735578769441783260262107224027051747576683791862413865187280253515398802587604079045160493009851073776082888854605637153020786151560158598864514909322074972251860314349153510248387738838327185576980257260104594874527974998759621809536233330243718798062986236481440042413835690598036420662135848344477732290976601033258771408960373585501186058951569759266763203220267075949296148309334981505970478360172525083209110149280551576364340651038685433722541308031946102475800636428528558023486506681822064389945436869060353440886555886741530454672167696837538188427099595374566383184435323148680344644662626363662592800311423346671505054404676740043000020678671154537177696390395039247666714892389547913413812442174943160201645434045873087474731566496099062705481354506512748308426773712840562977872654308527260860417877691196222893335887626101809076440163264811947892374169246009647339581141639144274482497654134393764763425696398405941960219110812562716304707514983017958146946937114035926749165830159049287810009122868156959886820716993692710572395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17911338907447059851627382764132916018238028003971430682065245535239556463220462674792667055030977298614238819716676162633249820305799929385174733066711063550879087473860131346701201681926019635388310441025152932811116225823024828495242255649554948706433770288908690236440181620584457732961075761576025794874524998070297366354139631300422892186721669284759346223736804206815949763841134675520719166188955040587057950756781628510195294502698488772195939093549517962160610190338399844251891204382984392419342335227504280645616232729906123295531104774359008889820027900546638278404970821275451959487746446349912784141243359610494865043389833378642997948822924561408335230136988130393038991358442085765876166535780955283077896435346445411791468488390736024298705339654508062871581924407457041619679618362897857489087724575211946664641931025839098303526864038457941883707141515552260302948459149649284220946434566272517060185529628515162518021615512718380635422687018284028704020193808973631095870448633489217396272925587874018075306231583563200748899149145753241949980284684647804155239460440668626471585715133865167807766776781003698927084832481664402646116242695045243192047607929291476902351374623398413932289929733737418864734881844799032241991701416923946776929727361403115437151959932889662771142350120421609122295519905827749370265232750369893626403539548938891975933684316233654477654876026099660641363801317025128610394955144075218710022878215387879140377998489206351449613957542870584290858034583509010844193145837167144392230033172593621021932337983126890151603035232207716743868576146592154047243311170767129706777976462008057760538519890697817460669058014897218873448970251322762742390341561225654131099278468187558334559077829293179697034621245615842256265897415502484630085020333815269566010545334667091884152640467009466698409955583055274862348569969484983185831357783391959455172492290426683004014170187546024880807902145027577401905409259267679779023886690674397921330574494341613089725117992615239373725430027068079526370645833260547901909927596375392728402067898336472931709068118384567520504113754068684074607440686785695870480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11658808231939159710731408666337453301686141214338020842158723710918612100282033287859079981636951548218739351882378459761086220216021914467586478030739375963853659592868700844399909619053612682098676644511809376948159020255818442793578670908134305491756602526550428466165691693734761516229579667262294343266605034535912157769170012902541058660767342917156947146258456988424749324317218921762375078321087231748763090316300194603171885099042332310718374703525038787480979401819990028249459809963992480301331657949700924184336518096700181471469563020067560012630861409457931852850116134887153094123817674305437767476294704324340799181876407756614383520308144416466674439533953612667194092338785673743591685969912943050496204546846575441835998703177903174085640148540198391599580804825733542102210135244361849060296998073955265205520559977344655873762826981554890138873024768948032220239044792194485334632971796471029461353105162705122501589953937659863381643780319139129067349607289843482221512505821592619201907282382464805607895011742696528112698682109088251730728551680440571578618957022705196722037236970226890645059570206921515326043011747477025015252138736823344503898855281765678650628777894780488746815180925323876511404174418717316403632953906929228665938654825604295090071344752820986058670554333663342558421759953039723088684801300330407715532128361572607078435397131473875533436825929191886729837897053714331489931404884436871798854720997331495904350575925072784468846920616739342482141494491815752620392301759255733172890220799096588754271836295523796696490945511947071748961185967300372906001237947447687518361414683619598572777191811810872849979093172780611300992270573725132196720421288170505090508381243140661714771808519804820336630916388243782883891754785182812120976166738309793660407899676339938537866534895228696437688528517787463001640713164694836746334511304338075910575338757382194644159356077593021370228383451590810865678878282386315327335842107436111257907033647307813229401418371850532675269953070448552094086877152392750251106246685315073353995211293866718079248086470612335697334713566921890318389464034910410093659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5565410156317157795245976963970996046404269239985087585589156823437216273848277228837925849780002502798350984463333304102740846021447149934886263563562492056050216029715031669546833446807271994898728454425229830845993404187518419508709781665327628628088726577711157594843436305073768493693406114780422145239746491232504551742565302988007599233780888461750320998521853994131995857174331726084739453241811419267838946635819683445718755961199457059405965352744340429735941748077878409827736202774072207493090487411865785869508181921482846669481482212399661177658765242483630765218537922474466662853922014920458412346510115221889435400909614473622213461671497589637542186082941410366150829384337739857429067213400129483558431063524433671952699979972695088145644530017540252350333415095071362734579984534734195143962046859523205044847876233077873913840161044857737458676474207157043052416360571438780460532734222247340037441315010439723785517254964878454639744192198658600903544697020995186820216068857487959150272639611371981752301619068213149553093374901048729024740679356715557725222560111557236557114732254768578364016981587548638995711067662193404193181664449420831096677238519837941937791590850622097331927183582572605997398183046141548339355446572197508050658430947102186368546861102120019357888931087028905742759241392390694384157720447702661272426370002997821318249956890390949986142504963164896454622179599906641425322157035251476121084020124836497468959943095757267769708484823314380722963345403029557750933516506977342298400185866560449491410437213856354793521515767776773747739258100012695424921164840623338579181313246054818441413049266279772554488318781706255668761400536292991413478911202329206691147780693640767607981961277667039108968573425887297885808508643813212469950477530468546992679496041407869782353655881449163901981721104689485252295505970466365173922057940429392781784813449832638036245775607100596076180087359208174624435676008971711626888513732442214029027484525904453071149365822307626764647544519127295174342224977708038547368223914701542703485942223055855781245894095116687413376248826770227960344547929992057086838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4671759309602114649145498798595267738443955245398372332987152200027156506984905055766173383492865690580588754703223216193495766628899797717293393211181616174046477227762329990987397565563083683539795450673570650457642201454836228923808819584242628444924664395163879512675515344282384026854322304280145467966595465829342011870609224048559669027843089868691903592651727128785422435271406482269933994270542630368432659721957774917677446873114760736808332240159142491069738668636611416968426484306978811933318999640866411656557134795224401606734996763970096451318689180572925391810684257380122567960771176678966088756074808385202401653763174316386031955701235843082343512490762425931887922857866757136657099426699148734471292922965193094200846941709735860747566653949718346919207677379386589814948655378632062655898039281229967435258078276707595058758371933565131577044346989836428186072812106111838889050694421699475179457884191596918711552611549958530971647243408114445521427909379187053696634935437057374392062925745372640328215267640200049975633004558686942048791256075357864261362363681508792440476632730694731089484459514686939326320981520156132489945441415471365433610030055634864829832273032202862631565656447643939808328420960940962001459856224760015845385803048989289802829671541475489021867858642073722363238065078528699366166800975583216892197656624471290264381700383311043877365851640836960221622523980329421194293636079933139633982955008210028131257928016370872966018926098074247574100286666688414200143986063011455239367073260510607191846679864418646753354057965260089475998858887854060439607222458581760639793899193429092828065743427011639041748040755975052960858945184260061857131517396304001653486751342045501874890521435436223554730905572046107934608105438020854779034977231469945979505110387701618938637234355408150319860688150369538305296011947799909148531211884934442896150227650418525457796510908036449819514386583772944523729118593840532738158005629400292537499421349754767068221335916455865741018901442602981474277133141659022962390754611499150305358489466065411878352880408750232580350054640106889052973819907650292477383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6719218200690550560086466724671423062558121382197902489636413423696939673552422217450084054627934688597049682463262144517373554308259747966593739561844548576816168104368536958492371572119984302339978813477427112292726920314576234369311958271568379170213373833830820707302917167194084561232204490814558115808590872825615005487267426557465329512752779541552374785092639899794882109331509491224598277442391631506667506599974438546838514232773189285845849274693056136797971874063108885903953821513455475401035388911001407824544356689282500598161827877233115258949935258165447659074939208544344864762581253410432814517392562748535763337148337324930355023661834130644935251111617961104830377304624892793416184581804587965571257666585138561931512342168437125375397775582638037726257783612901187011469918495918201630088525190469901947575320739525624983496749824218794583201275654297291267657405892520293224366369102962445684052417497309524673943890021266004774971075150983096965785343537720663828682492285086261687588790170304322518805452346748669835581693151328480131951480673746749943713745444469493792022746252209231553095597132370264705110553441659902249868223791071123181488347881772024785627584795136304414108940918143808351681309147458098205935994198845351159166528035375021698217442644541431130341564525920273479716390373447478147808668977686203099644113830855325583011326838880129877275313728492590596183108593941917457346314863270109650906525287831193904391643909490453469389302486541380553445793674026248693955656627895427637649856825047600742718443586414779195626925664215491990719838613039226710938987871881100110508445249431063839320096214674928528183157028836616218083269804006591991766025444964698246553528231145114427160984651975042764995160007023891469867722934603487258682449076746585220388900231797630060524293577407948127020541056834625707180408499918741475556978063670644974678891837250540505684517358636273653067733108493802070721181183735103905455249017914875227874889077750095088498700895076800351517915972019150371363491905032661106107798701351372579990901424256797547578977105046765658573007691520229058897849210643953561061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5785328018136775314463331650770916209236139649001387420029682295308077728022600261164933997969121495045484993492067034895202384878827985819704322132070466780898535669374279429293761490912735071606029884304954741625374390467016073098654341895944202011711464274483677142646253558312823436100796061479352247204400481550353756585954619453689001749993158816908432329763174641162940751831401880263057950361717848130765765033327641257704456876222499539014653620126915237134384513123165880651851339186200394522650007685090618542101699362756354011227639358094967975762119959880392145985002793746489699856401496498740078438140858437848336484515323683294389030314287962309081975814964935013795708464633415498284561393389138895428023233855185362957132347458793276582420991796257087885556019049947701073706352565223570502478014240408580137011926727877572901968247373182474610592019539998772551504737186244749756194991241431833484591160058899554359043743969041981510899089012388168247049169013303653289173982391101107365544593456860429604708954751496862867788864213901093773502618481637791632764551924881514759611224409338660491692884861155538533273091519455491312799193940367380047656499712720885219417075827307113719484968115617777394546042869248053823572816226354286826024477369880212827576704940124227887067523622889083281919928474779614346977031183860353920218326574351999726731981018795300022037070624851320812166102129179193016269681195478877852677591329237182510686133062678946431070092895392018838981378759584361716226339147092896900529365729955896908337680074567318858918736883543011464637429286905110181658842711541132128884418192328383340117562154757169110233183108164868434032379535160633358693951989529450467637819614188504503181236470454378415704593805655106628681496944984537689993005005726084971125319069981314109626861374824826194727746550181729348918530436266178807874317902362842427014586946233824945468710594649195874923279561235228924798105922982553852403214718851821357990902247240513053553302484389083990094380106432308595801957917328628042230031545397630718250608265550834590806656107690371253280666318166783322424538942421952935976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3519410258290332307494114927273407643622835897880479844457732432100554085216510455065451540151362395461830091586350099544206525092691020061294253512663403565054186788491099652659977539404176484062370786718801303085534359033145895889115235350742583321198238818048272143991609362462816700876133696208046898778932079934489968292602280888851269490680044315139815063058306839395588021458852563534749196004997407377956751161010327374855422613922006076845958463980773314212973557372423578809897857663131418147215865435187460143936898008650885399840849792674036450657324644948160170646853842084985058077169369272395054152224570644106747728617083922235445972752915329118802984008327962726285369237269836948483413620281673163798040251928178847344515630354108497396263886741126150188184862116443553993951694008331485712225969372491645620107221667790271046127852365759459258246446194612694514948619879130920738906938223347823453783626082117122593183728304222000060181515597944033860827658529521261988791075513967458632139389246057811485602464179778243384748153899292155351527082609913833530111749546041134761097015233737707060283103629446773315218293611243542494791366237660250882313580811967714854990265947070520844855841564095802687116494718317055060484408810131982066272462819836270019110195002027768509229597505006004949536087867710551474584065444824412171850523316125937668948230283476996978645710483694038651364078037600757768343700432587714372800329848320650500333077010729774421163434610585397476739816106682177128747730525423522099008391453429542078496441341599260994678469796554070720755374104237214810274219691037695995266296190973200229923327813073259359199259541568120925468628956746064888662419793554488982813766778984990823630673228695108453667160059027769839691649167600402763940390184149646873904041101331398859890384958470849846139568633100053010788697650916200421140117252980499943542459926663743016820052233237249673514610443985105313152650613561632358293777614283434070094749066237532589448806963015601467821950610805858024943853750876504472144696180453608432574096529698973041450510337544258730483545154026453520572713968320364422771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568979335667510227369320057612530363649434455480198938392232402787122821787922623288239716608273502219434004493002717292477081263938998689787508798480131196012251142976292643165587898552897585396443364364465055547356601208384045737354877851643237752506105803373280578837937034757088041759700854069834755702198479504422398669159840323155721562018553633407999684274950596440606832162390098568951961276325422738453290374378111424421384246060702668978558972575585830149062311764105885672217883319028269936320198294861255694498067493736349788960781181410516926910466891121257845953770643236413922784623084966769231264444215210868227969739152802152965413185285023999060097762803701981510761504083552145050945798654281780198187960200043996680935187334860295747070738526150303963493483603346862373454523801960271688305433202312362367953016931236145700755602980448219768944358984982619657613376862818395842465855793835769398029231285845660341160026132334073809160735029228672495300628248446525420314298331109513130343562837512693107210515169629676250793334920498461843001402093937327156432549378297240337454616203519386963891885590225849139023260632138633360769241179979976180658327741012911853541838047140798053150661832958109311618192001150920366260790263813317050183709495614385075550901382208721547560722920167712800022206386062256239845170520554192047060578398256614671528136679871844930649713833369433323778340758237298511163728969919921901804522475075283074153814302895123313852157234643165573039895268591117973059747248653632008836865122831754638742002552972702693076564088119210970602964419459782430533310551175401964122448323597441410230006436115694009261802945186640343543416695533461315970294298303516321309366574811156562538779219741798427613370019955494173631127802122066309153160984584736936255049358193246302037496769281468133248368600205685925411269956674489178741257252930513471054177660841903092974135888970621383560235345447215596959309416824032215044486477636237165373565094860821380413855835951566427549252512241595738312507312300491925479498556985134567222491317281592818664248796865315950559513900483471680891000824378337455505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7681875311325513692527150442817183436596545961643289025149358114291051616822630534018655095578397539946189306446226117933829737890844758115049671459583612921867593728194113527739290742605152236368952299531015996555991884856478885650989936007254499624564667440746017833337762281184472819196530572688425310976305146100095214951475422918038645340807905344549287918148469541997614885119486846747204153901477632657945527505031276916647847476609263628258067793557039321489320443318831369724193982267909445269022778351490582977204607681886871651069987825367989133053451518103120827267544295301933958921753369258645992708623560751979600200255497958872606412548181598709664878661596091724325160268639833949477874507422267680490420229494666573913004581347876244871534171661291415595061169121184272937940619831847064456217118296821881556907916331018340279835777182596853191443014622861152327447672716198998086344714702503233286209222108253514540572815123982119607529655580430433929973597075654499775407197198182029113140426200094656130373507773455434307391474665485227907551234002690413038229522233773888760808740377958053132843771062377773289554351721720068503129950912761532718959077777478280341079404034618200459476426367118437830988982539250593093061084937789563101387607067304862856804600651437040064068524472219982945981529657257744015767006534533435378017016760097018869766294880425058452201251309445182260375354365770120021367916967779583253744038144448850156060524023099820585423079140300131319833231323697638403659594299766451035387660593611451241605859097386076693451950316272043511397338061096961227185958880125677404208068734678126958534241822069978555774381285570176268511218426932200311596526569933877086512247350439347271318090521623605913893891084005636590369333218708231585596535858409747421003587137166939442539790963104119541873025592113077174343115771820858026875734554225345831526796691730311821710280277080935606172845886641460975854723926549090909063442447718055372693343360634943536297147431065765647848157318080406853973813818281633290403170984695754724423457619551509196415902691852196516280825248326274216084527603898435540211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13000674522347676178720582390809927869403765085313073596189117690045543364620867948297290387190016519614017844688189101066025292024258675712947099488103795430843758784085262994177551004537282023921747568115994895679869804021965271459678057951390637562513226823747667646974857622262437889633337252325900794288091525504510999848973893931663666541891788834135066768474804743604784514364840458272560216202533552887934083267256244256721862825285518330354999445526337988477990066724815338155563157317226845252799324035697893381580183620579790994675913194456499017079761700697674955379292211024159641638965415599468368957494492959759380106842466088723165620410497054282680697845007125675679374513240248507580851906185736256903278262959447550874112003237847994902274284764219879161435324761031818944395769795711548647721769875509140618699568255156111638040511141761148300050730587640933791054334763977866060006883232193593673729300008753582782998728778208834787070495756151850462882835370133769674731934883243182938778438132789056494578056361570265452594256325205784342686706372822403947338468372633725922517645478945835530092598218873227491368130294283243238258031641138211027640720081102969142147375935511576177901092349256042089447319318352752282348878033303396240304903564874808625876241855224610020711291781738710819703380810334575694145535745779837798049777285758308788429547275366423959614253838629329783375848270377412577657820291510438485139720960940042456004647673835322244078686410195873026530388615317210421954058602005220767739280685334984603899271715251738566877808905704345819249932587307044714184080288216463760327406176672033651796795665913397560681505713155680522600469640371986685139081888865700332965131667411972526163081628328154187950889986825732717870544796534333890240985791563355703417426326662554282224030231770847677231355073928845504877565422829011030137240695452374525892086970275611638404033450820063186241075211310084041289400558273155150918187954898398118020122103001743042338758462495577634376657983735045238727596364235934675758439830628544718763829574766420216492300513464151511823184732698991967202734798490470660413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9607658017361872517867767933106601297195423206570458588356318403588710850301743200990124514994013990095576968361344602484716226640288495363829700407959285746808286996586984178622298144282005391989909249294850710606211594616200528303948683047446671666893045248414402313100929684957824706657903184605612560774719605229661415966103265883704891430229209006841668003581832962743978636799559135912408615875582340799863233064456367054825470017113240119185933300293589756838792242936906191431237314339487291778268294717747955295861552418136562302855333956249789638914054806820726283310301105104905914492881092320156469550613005870343306460384681278255166188472828092414719039638446162995029309267355472649729862460618168692647255741374624740980628377995116200873347086616786634737894887999454860837629628243816000101252956156957645711291982567649057129278934585515052820172072858141619765265704109714227615361313042016021406572433119303283291664413344753285799544090001315752002472780271450608405473746624920206538208288351107375434122153923422601390442706592198384043189257671835210950743989027702882785135688592962999092926784331264808000777113643758324178839013605689267526899667450847412686573242752877438486868121858522048959016754726541772204084097895464489172320739784012048138816619947374494961045697471603836132684172843805587175030825515200781641202156509357912684527162548656711430357306290678035295956744070275973914775848128772240493960195923150140864098236358534318199088567545788953857807819109289198394048806496804425379134148047493934222519223644759922274832630283504820084383663640826569878774173903746651489791324538860536090963714267867026468826403266470534276930747397246954782719742715472219460436098947579073831111340863450039267690481526196810118899037340874965782444777882708284310384616054242261510193063363663913190803075544614895608658235193290850183499303142000542442432056552696609310368026151328274506213427627623374224607780981692855197816435884220658228712980844860422464463429034021123787259770461473276458693509019219885866560510334834727635261762504067034473767823662558805457801633614734681186306955911629387649941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7910638204239720591985572867876205048211121276730689082464249848578964055310590710592312500103463252786093622922111299613214661346552629794243724234821850315353487264252227945747277003042852451299226537060990365358959484818560765319524295784757219182169721093196711388677053484698064262687894757033182912357747810849427627045018090182791399385997473611917161799564147040252582286748393075232367873670819417172756175048745491036236114391895697474084362763581627769003528184302378259831158759304372878009493174431742477853599209213148534781560103647951111716428645666789876012931365208634940888833983667255350415253575380501430914565794804778195084352199192797544387786242326422959669272710256480608921264843912761464456602107002975560588837219731093320438166546493015433909350712645349258864034127898346185368775188330699054460511629774347956546317863641396698246712458595441212743045593254599654291216236112197637995017842906168722264740682261250094067547101935731745542265771148326418233799457626903613048007841156334456426364971205566781635980640971251603340918236565531219672529130911131668653962961817255652260948279872428016432005771188527464942793583244902879104059812468723377065429458104137898312159226013924752732762973906919362669318039513744469705749904095859684927036523317235095888073761444015239463072413610843076590868161495724913041810209768130188867875421382562775343063370955130863240294364752350820859454503075927276896280851825056509463995073822581119476740880123210454229629576731005537591993580047616000576579758527552403577762781489091539974535890519197950316414079679473201881074700878257950288640386646472791151974017457151813423813916634690639125897683754298520188158589054468842008162212711106653879128738384820560793471750407765024215443857575519613068386890602177038449371160384246097229321741806309124076098325324895686468417175982259790574152995517457674572641687072458623510725022783531883307376079348252926124062758951946279666971211082300174129437030897876089313297281874725667222603633582752655877165703228000886730580501537719921087452049433772295000137386018556861246736573317367664595437945408287790192817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18035564332356253426702966374922403515249741704066588671996597310802350383503718522684861782864039774090032935051740834968895920243234909066140798288675302258168925313528110489017299774021838976968160708685896517066927267917053544331308168180897416523727373544454320855763435434071558476435121978409077481754950320004588139668425729414513515943286217030777212461939443973589355894214553455734057842974618168913667909591983532778672109356633042219284377927957203047364629663882138054151058003074337798361700245141183572737538373805772456127866064639711396293462518018146131951072397624425108483687731672279192167260022840838773016325712020869669237878054755100202226640792190562473038563118881811251238098788551084651717748070092859949535689734318004496021734868500655964808145640136052873482268192311608750844980309066659833646199901824145303219468882136401078103387394479826960723211320841273454251372029972272063525131969079248728954539669081429195123479003512931608193709305518728795291756648817919233044767728457213708111318117912998179772523074648831061663622624130708526435034343237312437693688842658882062398296227370839955530359132130805296665673545506030718386442114609982784649121673119436188457743101725567579072376565141268930584396423831790203732822780002702296240799620052581036457352832537160456369748153218342561550343161083420445746358723085983136256583068404067494895345808658615087897283647494070551787764170629749683832000216717581405266032944176907388723016820026401803185976089745801306918470597629497634864276814832967808383288513429371717964179727196265527582380681215807872816661649471001983011323306504266203464234259766477059648413085548407830586720936325316741439034042091995778337220320113210246300676149487078881559175568559958029743460776185996698963726725323672083135870152376266767380748054264315224822148122154271258668837173604004222172522430352984535623833359810484236338623590314757822135351792372515008609796477414456641541181307217456677916600945542473773312657209045416951889923874777612304762992430142708491881734372919402454907069873096225607739010312435385302907509782467975177629096819369572002847467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137626607174101367645436745991952922340853791582763621911045111128665288838651036418373165668762750984441143988240997511785582461551491551754337307832906203034965123150703419137568213241882065585928782313911133247862103964084468192984081606100418803322955890610425102337664499245577456921184353668678302684511905037775109768438586861451245459621343451914081148125149778488690530463355670990830630149084802605189333848034657245867153366950107930909283344315496828516189616004738261368949387242195073110531502970993998487814234083547610813169145657130854288570354176965599791337336792959152730543035283505636508780564727266305781291541597046555018577154805279229314312413417309563591054004877309354485999242242212246659667590504826598581280760835897136875644271920462978056183225371245187555541165663718692490830999052278209179395140866381868614806436885826248359893444906727355602123134546582126775747753590744084824857134386944581706274868831504012310037502008831309450564598694208623920586307165352710399330893034432046836120916029608849086045763210518970313606021896943698522942679163551921068595130602881824077871303325161359558022709945731243029084549649784611136260857541942997096201145880656681338068137531060489055868696827698818476967255161857087968285898068231263179261354837886084228340090697773985735637474307514205283973272849186446204134486941829455765487616096880010028895273454789249535581853469392872177068585825264141267894201716756207809124119982152111439956764802012189888765924944481209348081472464967012616686130140958699425983862388051192398031848006487937444087581209826161503570268615718581554717885221653018125826367514320976387131414888794882914994408038545388802573279641685208495262288629866738319085098619968361161435088214001967093236950978516010941571153825470661659269357470618692935211485972994934772987260940537565146804717149639709116507336075352624557742622156061561498150019357011959343832959687445578344529214079198935533170270895848858114521531659792646509772850308814058611468768161450456866025307622543541592156447840686418000251721530539200694325155363596673628695836361264044659849337828384514343382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20831610305062781709917359387069487700373121509536250964957372107044943246062444344549385010565639794728499644946506082612116026657147583557749481235403832372819985357571199662593068284496380407633296974818240170704393736822159150861940633537599757915732467621763355115531554513936727782672217463575529853474069574792090700633175790247818466354785383175603263019560789564188771441540097243382878898126625568113601179731319853437425266199381426408297917398274093963922881742638296953822958815813919239131724799831274983893841929726793044247336283829012487568137402206354789918377708562392459735607840644804522381685531618849955058566396683772171591926050953960194249073607078059394830313940036364260659694035690377057192724785089324984287835086128906790997113561424522932907678155634710917276811095477387640340990125092751615399477248577235821252227465983274486916980126088028921268407653982974920436002457534064355656455303550049996030898632407991226614394584463584298432426738171922270696001409757264174923348410316737686442171105966157938579141575251248963083724184586184141505605630674228128262873580724082200550122067259689563967388803957937001784530934650914337410117505093221932458282431416023051292587810284548031152863787411283994258047291174475116320870243282272335625699048369492523084043026902348724357578898578416718844723495317426432595902181148431774307009757402674550962417874439526022471276307222810343814044584185219796636530835945649190306674719556758349106755319999119590037337693031405009379518328874661227440678503681762098376250911027036881855553775831507758706583914989740488865476492953566231886057251982108473889050464959986952460679937072089977840757134709692459237255757972607856868214387909302379684392952003174597557824266678930060871750240277760982887140407206886895701353788724461463476168672648175764794039665327827596514053977975103067834218181155084655675377190022856457673587046946909224152055848874277669186001965687268984664136975929329767990338877998758418589756389720642914039462219745106446443358609888664787211430444907919943704157002238553089434316008070605244141905942571107070438335034949797583425327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15846886604946182786993306990836728419901444931532742065536145246819648794437389151402964645140147078428342980807659698106988324960849242528181246128229726167512939002438647413309114757951952037941555889828965183293212330394166598015335423643810938429665630363508818221520220535197255870334673859932723222256456776016872335665101399841401179622698206363407016647811140960675644378454780529840980526349320786577754981212424671999186350599187616211222079717846228449487989445970948242945988616390086523258187678872742431448046052040705066229974314394700576461681935522738352997898132405036351249575788707353749457568316149281845934640760918193176227908179581029795974940406702321634887563385391133200354586844099210744716508327152138266652088980282182396755974402462476729155757286135727738935918844262288752603905936256656137392485824147395143417168311916248219139811804838351756904626602947065383023717596524363269009311000855267266774727441503672901745533090201059087960586453316423643573988380332462402572347228099109078234861375023597826270768351517556973282774341006389024718960791969015744641620503374991079232977814958780623823401301764256985062121481572576688726621523762367528990322797826227651755550993758147538370456249182669024543429318057980547902720879459877535080226095391096616073843529569926656489877517644805425124565807378054621599348811150909496112946304039603537582079552431861214903282317268576526729287451063535218071806395493449656918721175066512887447260694116457551235663476658111816496043826002324348566122762754201446960081976088564872121550645826199805257280320444900642751145350602631815945013448734663622937235339342664173738101731680579016137206084780304744807437000769612682369474397130448754545758917870129662034352822445191924142475120249700402514171485200799220208980680917848404590999473725714294489548096511385128454430495890118009277994007397317409494151649911977867715289194034273862112369118872488341815918804503313353640254453557850836343559559935473210719668110231058206769740139523148686138832932563689713116102460169274102483987684876260823708550235570310225129906356124000300472963651388728093472328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6934514267140043944382371989089447516112173390134524980098837351832039365602693573426067312266577096613687015060073092520688317303454190352616000535039971416235371362247275551070636523038245736646971382609919362066065323299986421805337957089294545925364393802119901501585812273693897812459841134435239735868132082504113794835872931266000499188775401977639926047706587885842753363798678627870254334571083875695895880929386320902980786598879160878458324771135756641758553455990041847131904703321580528413739427348380676363530528757442938404221250230490099302200501541531517065017898039913581247726235893451319673019725027419824948981570277278459399719218230707092496330622091848392463661662242270374963391658636938474911850269193777419263065711398567855171139949553828281548838069327296092652196048024110509416576947412915432308080974968469412328029895733522888436726021159579039918525707058326402056630985227304003450825247892796367921784799621877785233178422031744286359604321157212935104599171891869706292696377927413962839908670146443847038390414159845364609054250520756524879644661466841197836831417316333058730644876903748737027125116617070111964346415193837692520731179049170174899049640050092266174726918068997990535342452798082106328727781900471109781614184757552436054612947076600253689472059811812909409909130787349145346161852773379282936509711287734150818709862395111887129266664952389059516991098871998614666485196252301366726612807464698150106875568118254134224210343134815258768941988677008825407333030787459240328476014797639063681094666096044947902432044276452455540163644936338766581166541163909846765052710372794760159252012098592166002421196783699547932093096394256114824207923234773267719098213148843231560631600342226756104479282014960192163648522170546716592807754137107171239356360230154935356780337321173113322665312693071740441004624318994390189951312231374914968527936232174170067676064397844362482655087421177602420247161523671021902407875815025225945674368475782711063564906326077036096727522384966069054290000165594092553004025220887864050893092428614740067892736983610633374896618677433778745808710710898386876040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8222340626927679365833186659789781246698778574940709500271695221252751934837892499913379118407056516284434588613608965843149461050972871419204796846278050374269138237254451308940652797085095745134157496802147605200638812378021043301899944173173532005962085328563339367406041812506983875465272158700188328418564226512422088688830997552420845353192248756470920739061425823668064157449019582272925523926501086618021464039065611825098153252078350517990172924654455994679006126514820776124370506971975030634457801106019067613028409942613219990614730230861077717494805343226745238793268182180626977027096644718375566550686165680185721145464335867260013787602611528266137095656150619021047414666739264451495695798627665690427613083887709091060752676810593445737881053812344004903473920090078702412836402764641164786698417933624096841869199002906199012875767391916973133047189121013650531380486918210572201591881013872855145964506286050663701058331962839247676361718932924454923133997187385118210827627133816768259804522745443307846121657719489004463326587117632857188893943874384990881391584340459980773626343727933028986912523111179541522765205315834828307481013498673929059808838802102955333347621678020352582202198696784062138578655577385926846069474583010736650114738422537578598969137683857622603886840414412487312693198817352988716836055772697052747534085042022369710622979177806797942069510252669046700612563587297203727242137079323540193044829015637877352878761832142585753868794798579790189138718429538460610922936009594375355505823767814554100302050348509598388543228572608894146260414347670829276257453293288384313249693695148698981419830199961548434582866483629702174879833546948888397886829596892320564736162501190546329975649208892781410978572634999853406680842811343611165923399609472076214388319876545059094676811542934067795476594764921074270542899354070547520111676225002324885414805755941241236563166034422947924280218461722333673636867419832070106138478131154373429574343621734164529463818122074810113723837459015859309631189883854685401918405733671965412437692553679756082927567222419467979888662275734769422296787831783500152077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993681364607917432489636721637097408351582726082862466054036699672621717492871113570748928729922458691122102792013722827987332198341332319513994322821872024405521513781331310738945065982787749143229361793090445461221891724482673829449654444199091012442427587564362966290606449981343784830034178712528544025800731419042184906887242570976224059656159370228629909045295508315365090167543063669147490941397825128708622601585861255673346144883836406808278634289899172515463597317014940380542853849910231810721229835505158399802446437893290527525838358625121457683143835740405348693709093344256634278959387391645347931780123563274118802237288998263596540034364681246570719693731779925154876462977396971651570139901874451699577818235860689180245809897806905226477735664263447770435813912304785875029397908221166736051953706369431619986848306247813546462141441541554211859519426002478409892243394788017699885364722224959643236822603964377548781785309783499101525465285407699377041274174382627417550706360643231404255258706792232579679630142190794690439901303486282377355738510295979537065996021347559194173990427412021410113366789897651267371706562530492417746673380202513508544931114461622536648373490377043504202163507260527538812600926808979898975086831594705631815022788309580567651902593156732843073352647190811769541180820677363378196698475104916466921173402110108018199205020608401606316178064588732529807992288792783843623660557546226784015405163011358694627774246043490878431989005563745589315518962718510938484528520468864420109383623068614200872772289587595679865957655770073137018258845814305885978366634582708963377210575070361400131744768824715273822190299321915255114089506991008723318809158894872904736137974519943252571930552169807778520490700201963171032495753450455727332181265077741159271679780324256361047465236399464727461940073377561221014217077221194873471322836040236950321164061698570591254578658370119258364986471336101018801339536173543860826509376346958911486087639526440487889440970063052771934564059565838849119091526964970590054199176148170806033628926180167717200148606468926563726647041420412487197553032887389779760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16712605833574586487653063968321700197923033818646715509128820311346552224032268848514901612080753953568451765826131897419685877544651522976971142625630733645873293318748907170343845330770274226123965418172143083226237517345277411619563322862312296799340901332316901375910503107117091942402211111349098460495446036707580410621904505787401383564881677510984831465955787920413068724965013263183102166196596173994173243028757918597399813251354933857986750865129674658735143573604175611068263093289850726573590341358990234119347359162479589138246161056074608781959963641775505142802928942025669031520685976977483929112575252757035265761746948520495818625517634853589633274588904949390988828049811267214474715168337978019892155863634264719174990258444247171058329100543491040701171430845418954950808070737360834895119115213271043588678185665731118497277897756299078305515711297265818545044471515212187116988413880503107277412973006710510489774421754900515915195317078798424307155549616389104018594938186078580084691540190387499388574872156424016738404217321580687228644394458820566568400937830250849872635096308885131700602798519523755876989242920198005228870686987686274443612995052377882657034367552702785027037453483769814806705442928116419204648777667230430811701667126710076319039135028932271911585040252442740904002159415350859794270068962117442798848095181365970536997240646868354980454645266454403283625040157712767960672197715725207644421210620648503789177603378462286515931193127646906380410331613058578025259599307658899566109258171390367448399341513748891021890408002772833141858449781549622416711198299286747620776919017486662014671533141632976297313588733254333728694405514419574420643147451987641801624381432568398023324704974158858055066008156681789232032520512720973487828581128378002295056982143033598252476883114338316435295355852669942048030016317568422442819789951379882062325732525220345787770205244258294240101394462330677126755900990373818968052246329913545527234311797899886470558587536230329212752392342771578658285854381582588588732617643751623464525075745704264271244037702794737996447081140371764071534218342187096295024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4903080819947111449298991714172435224526163529731965081865850851730064399863307824346283160608635500475458343513105393489091887101917470340298485301469418577536109294561174546723871956884765646057062265676844044568404110455915161441501858317729896499415939597816186133226847034273779745459129507522425383493486302699818650074309914811393653364516192184727400218069673388606052514461543601945067539930131705378930011003865479958965002744000675469871510965063189086129236480392456365935457392024200553665517755715407651086582419601739174412175052288603300888633866378092300455060840286122707191458639683292045924178224811511787110597218595851132117516199040262562104673879977093464389966243063350064561138538571688946587810887561427729685180839734833401030964397691832135719464062236605787198225301873387186598265101895822523933488268098915345013402679659981063680388198281405500226485950804259967749882842848063786485952128098129977016593517347415080031377078937630157885723351561023323649564506060933189901676401457000293715823783125080546316313345802500751806912468700273104811191171113934115588178175365526367845053247923940104402666341317164554756248487773373228888651932348397448506306006428840840032245310092364725850431702503343539788661017900007306874897015375078040287632783312105646563847112341521141536338254102526436901519716762415828953545836480960856490878174168715704289473706131040359025472213902529717044212056391642249335539498226728995925148035972902777873383215033140689479887970952591675035400660724070549789853215585814203666916608422464579243546071100149559509916096641115083741906186669688809026992290076335494398206318452819740607539148673171873480996396087116235789107914286201381930177906989633136319768535667605270510841112381148662770604762541745142483969667839444158248259045163697438540010131151039024816037148430903934421276100580546397645941078786307137174032486513080834885061051355089321587907319940676724399353721030846349541447389401857137269753358462586307010003315055618447935357051561411829293940786592519509588774118752747942574914380401127480070322258577647850206675528176420415266092470949227880296393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16460145848483606239284575410801932487649459569354940034859143582954910806158851587911691830195430837875858093995882606072049962172102183186639562112784037897937507588865658109355018591619267967344512430528271446813396597903436430661828038189544247250040023353926127281336749188651306589458614797235207400624630656678862166969120603768608226494137831294373235595780111385719012959507633999184387104087474607277263368923381462660424480448097550496677619389684797151709941730583481399972761066344040740707332263280431423895718777011288960948668538688187769557492186240438075234579268708018512523070330599784633746027225626974326403360136670220953588939194104065353705763783310006327538126654118381731068182634325207083792206898732021792047855673752923653048870307215594307515706020619944272452124510145108838346823287385652131769326584693631215300942723013148644376382014818034674426114883428774355352397552105200470028355733225331792801168735715268262396119135742109895554066279302805760499703266186163473055023420096286407340918973199079943804754250012724355442156158937631205569432896451498615791245883694640564915411580466088370900129980621622165580502559778632024592275037804178899625424167517029799621519123927533491099492716374777472779509274366979741917566586129041849363188180952133039798212650541608017244839364675368659781726821990911210597157783417065638815918227373380684978012080903184199488241092632607484856849329967751147866639215202668147216427552012935763205922065366277481384767599045888299808541657874070731252663184700382101763091353949362478946984855663494613336432112888034358988944109738622276854393031542791250496069333551899325119545184297362081314213813315858681652339239947234339700851438230349935847133645130086225246386246713520984653228667489363580247973839578653542875402017009548899881782797313901332254899081813915730055033238702830392579919024861343409358943373725161028054346902605662204550801933623804861371467385044381446145313263807605593883293157489570404940422871906808942569191351448536021081665741198182333683177915032247117955471966007398327877856198527277652739368288246521116582758219542390662844404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4130442581296570688145929362525546978767094887848116588060900804349398449159793393346355309118707928164562700846998846408430125899996687150181763610155894667213904364231866886067838793657283635283668254385078826987015117038294386851193967013071300180545287149461463448602059969209399401982987647670697580982495824471788520838733967684906838313575204772360406790855564375061024323088688563072091356229034906646176111717350217150107552717467287665139616498534002327586261633688434007699971691190121608609530939517970871637710962651351757774731959277389398912973357542582250754498012509661286907976254528887714690746355266513750455400914401422001610032872442276809005943620543086709405291110786895403200440860988060057795489924200531083517468068849365452443569643272767133191119295404476190397299821680458609187486957731625079872265088526789294770161816076593769936507313643155484612534271593259889912669805093405604701390090496805611288652840667067591254036035402124135014483742980327655528032991533076549798328799087348837854903924044073287823248010933665409956305614086264338563708248948843790172788611808812964377456978899097121486133636176937519835317392876388148440613202736838146713322473710419667381386279474062674580014754993593366885553061400469292520262863868212934768099098085037641347921371568599494922196772032665992978308877366888612208710770750230695564853256097329540995794088654125399629858649786554477998146284858094305696385882135455052806819596280996621504396232150602227807880965889053855294841004638992128761796128662213091383276126443308984456089070360505913019648231748071133717242733548932903728849619438291962140011716299691225136127054210846860373947565141525908562371261282430487973303121108243317020396212894073736420321281508271723267813169554350428375580166760622620789993017513114796823127178743924134950312592288102095378646828603216859391266510062768939507865220905119353006416111321069118284647218425911492597460548984493596189760840546839358048430415691522697384524444043653327326945709117306496810865969523209181143836285824657170733746788143000143304716725886520361245054108757653725092582947222891747079478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10057984972551967207994171921420395372111759986324811378480903472098939996081722568290979574865533411270062981729661593417662355152883824791271542611010181069223195200535611855020687815628962616121947691603486595666828971403305994221571541956349640872156112150699098507041061324818926431628440589457884337253291082834700167561695889354296263831961504676483987709164868974615836988519247699400262339725649393790523632347746904734665385878849385784631792034871100382228397172572821832880918237596477834783492496311392274068412235030844425215635071986300048369794851582878094828027671674145144316496275797991359044384721112989177917544166685194830816823281914865358989357360358199043095549993900148478808463986282707043570934110365468221649619277063366878786172658848849304920092450121639690019830923316903472549272897306836575665014460362504084418775909509704221271467222381654814886325508800045610228797349986969964616897454621427923952432245472951642730389192115041761912651244020450231862109658235025736430643447599628415061634660983053885176057885421959528284953651836093714800575935253283121119746899530693624464523243573547180805975425873132818919680433973267357004090481035885864987624427387562024934321663880856381644876621308158296774656859370142725568293658815171060305284105757208886231445874532097747682328477918548493751327709374183949332437777268612820197334048323498702443516558829550453976941337837680457910383888950707419388984509157538131984995393789635372819379544910341885087011432165538080744348867444266136534868206436260105402835043935669488255347791411459670271413928884798186227711159156056976063622665758193274237259764861949875390742261203724741159910635352386885953770702122776501161308804509629673600207816778541374943021611159927086224429134382600528844645394078648917225241517082508821639217476324537546068696841675474326461533572014727314751082980286880370017895095868733036844219000901392719169060445532373332462546679829022752901152590008401668650624769368927019964515177569127830087895631156074067397307322970963341648651999740528246570217007608451882961243128247924531233570319024894821222728798600974086828512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13534867295587495888812470898360405702220087450782826670254908989470017001004897122487025639290209162775083068347099452862214710233858170340244103508382588301445895129208932846472109535705310735104881323409470087921839442764429382258276895583925699696682548801742114875914159718901831281327678098151635387430028565085612189963566647764885210666481967788115052819826155322028360495390905907991852900374882992491311132246896314356822922148423480021403806403337773286860710606271735095330208084879932240693185198613531231511442434207879632324957350116624315042912994142809896909913005271887249752239844464264904925187197561314240912541577892222702978877769956717258995461577398857536227730176330979407431678103419417470027625528593179648731714222183140592217240464023988133562923635581024045889392706115671689364257373852802953026754204051298543648191088215960744787702020355826912908868230824926746050387648519449343621598650124796253765218977459401509491386762466266263164967563900594764806278584384339367689607296345519635287864348952821136599936411275355356227853817739239388791623036446083899599047249919154508224020922364596389363804164050722990336954191561636320647367953523877624908300863823146738940492708769681533379448112670861595551533323515537082455042897117283278179115550536792136074948473504210223762866948207828044073175067771322520079923462250607618695621248686895675905340609480033213265094384367354371466536654712713570928567333965542989021913976108482420256232121108821833915037954819401718119655326864935341355250097449288293649857249206279965532101918603596303797166980913368777076434251356346994665543061190180708582516513228828231026812488368075064694586262907078008328032753504318912785510769034267266565968699704322732696461725230652499486240031445846103974590099455433668350510708071281239379680306159490599995094561808245666048664316690273963315255350066492119632107968696155528296770890547263058458687258986250979902224782526559247609559323242803389076307146171944482032709610455282166367881897956545781246994115098705824983164083549238162387450418570632809278596112789539055899649837396674509061467851361833425141244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7706604015322493573856071608501700945320820053903752392483662878501834137801102725795922725448612973059175562663544055163662503617912790193228743790555306139488606366351926561936272780731575791139962712968734632885810242207855713327812356305048293380006229399256711415230789536475120889918392587346931819285991680471731209030756464397331148618283291459458234828828908162357076523440908816614386171490073409297249347842317109110069649167099339865080268557584575005568050835628728110647892349340947752794851593913209000748173561755757161155793993231132786568273552868084127462234478554493856862499460244993544849482120871431300105178599076996270716457314364652227118943308423726020106461052077608791045589752853116967088978801868696509622407181406373212723722675993924698510202775122444600955848022527224559025647696950653375699177612094576156492316771434145609829663896425889190261035623942001666883264056989902990214757146523772103730901750060293258289933645313829513992191062033482940132796682802393128324342071907187419518920219922025930213901024648606395768649954839073961126639671188739523174546345623822222934925350498228356068309750525126475267339270009637707934452073236812797240812599875033512235740934168191779767245804976665614544486871813097327623712059343007199611395145126487732820502999606614594285988901077780247748152451227545935746618393099989296585014281584761109847719200990593987348643998871578835481451809348927317182446381966043896792626153361278501264839272376600305804933384343374330135508504203153107907689315139669748658101623519876838750200708295480887079737890234849930552313060355991521029918776158101107003474563603410189773018964813283785556945875599775382100267809255755686410777304276793454443174986281821081982919842499026477007629202500018111147184243956610584773018878717081219847776028869821601444431223456047195040660189917166117533341369942433526680471627158701233123874602158977471414472304075607471326399233515894302869021920234062745414689864000298995911314657990964022350852967171255692793500661762778979581362390813118926926575669151908589362675167576648468812553237083010176311311073879766599969046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13971442443693852692560605668349013201613369129092708781628313026423873060763086566236743471424966654503995798476833541430839758662189815396311518886006004263734914745488584829858762409562856800100264491981302567046209152672658293703875981340701992769375220274929683817634085901784843007140417094935277712262078311755189879488095245942250353843314203435459453580624425287170723708928292530335297064052317912125800081758346408042340160326596541630646205576264612708918690289817620731544273272931657307446478151749758559580398392554536231517477912129605846348401037140872028727061811512712187343330935312680638186006885696103112196028782858483553459698176939476042023826378374260171896195446900302900766686116428417343960330169784392210189482032991742801255878505957967097687440439617711800463287138263506445603020005223500295902468362391320287859917063875790742139240407398599524659844359584677035240142545454636911921354040193677131609104674249253015706744324007690685806137021946623976194990455052590807673751495285400979362503064771637725495563619040647925077140112071734145732628284758997880336243023320253389200660609560453255144788154142437146316547885508825270540876880700757844927668258735306022089801513563902940052329992121570356399562595592269291021706754167361984099327447605437391914473933963972100903880867041592360109705918660496115131176355696521442280335219725724560323134478965602649668488442141804288839265409973560204880497275946023836283402681347279117378715079254254201896844241901709774843605311340829308046515435352894729101448361007710563593562706272693854467410209739553426059209283207463815735830134519339010116600241215726699743783270933858424730320272794024939848249705870940418061081077567496808740125654863924787676949075591395031232787009519596799286889625448787921940732612233144430598864469351748237073832646590139265084813381463808910055624057549682131829781469063929177734700693941618020990130172198782302468359929264945914375098273390370956081557606802257621772148480849675622919763570491810522699079688708102055234970138260631282365964510037229317860682919999873157098592819575519396055565557518467137822465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20833220230325777786682544268138078546138451606054059750995864668409271504407389905258605324313758160120932531497537531521492161740675258205312687804433081957567197831728538210549527767543253570876107032231133777569940515378566389591848528999459370953083947526379399559613356970027248509347223561106853804301198608698860572021715958940415697153466920030906358991973568113938053847142109966683191926055869007872599389057704382084518590687126927706641263503882865134736233126794322828578361485435474188337022510922527294813158292069676937037463835688913517935697099347327897020068569843792970723944401970100796663991899152828525337490861822271278260458917488907382207190106391923490311633987399410200429595237587813500385612054657215711215209940106740081255448827413778245806296737690634049850355438075739720595898097522547085838849750045099147504455646199071248383901077969976924694499036617722794475559887964531569804744588694897878375509546021715032877003875205192451848125941109247207309589159517863257255191748370036329627860449717568142993402792782939848042118442594633852913822121206720346465450963389119041309245332226534194719297456358802670934017330803971532334196130275676079101800113708997547528672989391388218098542746957110098592904410625591673414462281009428957658076145382834933085428376764749254994784698056044242563286379564129978721307303521516800801885565380281180345713822620142958856802372544735690824290718869368419508807479900865404096376413175300014818509291454575221441328280673635067273476750366136797542693477906362053011519007038014831689252015399603887354744871968649949411624621341591661736197609985732833095841072950217423775677876242486908789969751559832030666537768564092736417143567057749399901107595615728213837069497873320925629399623204826755246044004218749015250419531296206663446405534719637146382624635733213059534830354092099963641138095035885452526574856663062819435722232828158392993840001968010169402425544854948825087538878298703585255482841689748176910442776380312007450234186820811827773738312808938676980688664419029856874371387962033139743456865117185189791342659307835188336029575696078841674346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15052162536452921507772695562589488855018076722429522989066027888553205319827093916526170417436162751712190593665958056163270314139799031574692667290498905390174063096093996932932022931148298238015424896273182551358873762442064323352449388412585064029165645545848344042694090372791676584372073102322160611512106836615085305949364125605732306086228739188448794923738864517406111749355004648435617318611416276494631591934128549765621781691022993217242500762836666488941751395269959467633656465512751989787875801843089093456350135619446608877649821343814387808171230083084530630383277168610944050921431394682131926941060759213712892251884807634069431376566428918154826708592928713330600067433207238978456103665799724726921949325783875754129432139197468419671933723596172106216281457117942492330158595109463321520875240303582284688191710820875420444911541276367310366009952197979012804552553828675878773263632115038835634234635898211808771074208414409750941419285795790575261545413847475634692553446200199865292326464281992772203722238305768916744480380580422061797996579683159737928251234712658033355185981200649080833382495483828710294685461100861895237107018526288165833401412556746797025535915988205901319226285827288546054637887921424019546478433967479869696636794295827011159726646603216320432627275944085973139640996896194563791801573548132042359910416335264828893010126523015303503380398258840296204114229552804505190108606888748270763884378483446816426925900469899305453416107716440152201869767603977272497300537799544287493473637594356895803699402569905882658883746951456385539203571682685041979062790801973892056238745361093343087452804717365330502717586421227335345364794407329508899505345512766572338250325469742387261935091086319199207837256376041123328077220329989507750526589745166034326342501142491502624037760470005954551034496061482367752738892822889571358145677788434925104924602963020923773606880575259348990053388679247215879254032282617740641560246281192649456970689927125151714488319411387878947830621638388676381419254404863755732463841951879264454247531458708988075891541915622625350204303133561868091179876054856744850046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3505562864826206916232279621561335060301731970423088725310847016966600299952284536551243757160365518361353220548234819357697944744199622508721417311418305526270096694453939686770782726323873898643915563679687883325840019808432981005486574722510039757821948649560865130049557253998705242506519463081332389353744590061648380046901877113708560622879872459725209614509027456060446519771875440468894537286051268986192129407152826984195266479270676290226072994470950211089644598212943403054964588799579314630941647090061789234464546069155231990073806684499462023591505321752677554748410280394198039137419263982480690950050922925326963183064629661277911929584356598039565912534722780484759146476856618343048062141559742304953886084529214238763558405330140242448914626011879406205364598282053004881750070874669891444557861207081354131710614657764879607335419624647830651570112898745738643256363842910008309239629951969777268069677975083144590247906266392153333612305934913154962987695834827658133945931189453444964732406009433899723555967343177066951571545068715765029414124930981885402673724403730913094667927055785620022008502469575748386917841335860338452837841666296569763342815058488865859036635937240425187991029638970002421557051923849632955617740103613724184913565713631957657497064518554780349324894060752710833640304078790649407839983201632544621539256658547243345335518468848014505285181200180079893592080873490412949176211241182535741512716029034246965879275237641374075028712299578094923611580760272744448644911236782227461297097440448082510406216034454389637198890231512975063796108324246551340144376999110379776581400466708224574012359756787089146569211807636888225824010179057888908078180479758352671404114478893248919844917364938772277207498917057044187401981921141147490904952676307744890980779990800745256482256524153722428260054665280973343929824560340038903605586851865778327013342576806947453184130768437305600993242760056960166076347426009561567466600825539778247378378377803366658262293511660064291493769191089574621959102568664635723142010889712069665118125594785484225957044800465727131353641369257147643673818430879100538383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7807067595907635794824235315471767526559130249886151190202541315230934955544498251387273063462382133332913115717858031873535536337846855091947385507405406879304169369833960525305523329591125983726115117768335692126190438889632667873054726771738289525440420654813354193710869439600638202437674155948516969730702097201200896608028613066938980814617681864964761923281016140347503197065589403179938020374254033588520932193953162298037927544629594335613250106555260819295183113737001096787024761773804237840933684319379473155990950903301394861471873020449774959368825715121227173604856285150349382216119211400337574167761122066496982000507824445030338626312138632987301077862157123522681819079844085602351217372510476490158153759404227236600258224112401905172640484474179289354374092308468948488040450005995195294878927658271682808783845916459563288820964049009697571929119699567509474354220417936678043596396611698867523612397077999891223247177811616623242036341355109298558556285060368906863293833712489042428990655825046495214446637858211652500828019634089243548381784593814525073352658330978374120600830932881637628995817030960473955836689071948654216102210301462753046817317972768838856103851246285903764736121951093176104865996600480255385051705019552097371988603329978879314111911073546887978640373054599308165070521630548520785220412334637445671444232372272496456298940292674112101009549957516970449482233964905439258016063137432573432073499014587970892303053811687559346888332970673111052597437708412976916846716764928773969970465925848930549394696563779712833411577064591898427941901603468869544280314592693269925203969444677283042888512366418073841486960292915528922932022604519214575313479405718116922849860212274267050776278304351342182134090925539959749228261222513356753346247264446387832057325916269433795217347307656887928201685902741819440956183323651757410851571043703401738761615797965790524752474695905498458612191404913391580856570149358155454185528805280861366691098645816485117658084247773752251831049993293750062298001321874217500940724848599064609473763170307886712100971387986922440158116321529279590184457449342714000560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5992220241909125012709297827189203787901230525519049764660595462828937808309427005683922785573592209531606246690057324488387894621419658169082229827964742237853323801908845717682338377598255852412124640014202786630390774780296930293457024243052655033180827201079235910343865003328392058543269916530295146196908489037982671661261867022248266613967464039339973031638897563136592598165738219691026379751955360759066519550655628209190186258415687624495812133090953783504726104373178385002813306785018055089705332836531718935414551053191910883286874116221391759397816687125190292894397745489639942924622212251690821339558115476411936802616644186651334363411037797765484001417971193686490957327610701343070629185321440904420424870042908109832796425467926333327733809587126217624712323942087841933558443277333945561247435163388012438797209518930119196753264749256286090741971918104582537762669624116570709232271091856975894239672897469987077482760689082611077283333718584176910860171308124291360471000358645762402961830795542697507675807271119791614775252459577946494963425998566245200819748683703246549976947606578134868791161619047776696417289231299061675438213569357822032273121770769582467350488096556689036720848815620984383860898700496481866106865324415873901668505920990648929436929981720732340271167961193282768775190138952433620642551874879592087849430216323618237031537195198408204840901855310638179502089142764055510555286586247851870790493165306528462319770875753006064897413987704350323887629072539320652061180440496759447907964854080888479631001473874273630089004759737585478346732056666783205803259671983896411383117278157382385864670050332050807060258852653616603239755422307888239314361714528421642784748687400707599330450011480999569586502372924640383659192540782183838008489785454954986684486986062296545176227875768502717646569092143176737283626360381819706606558362632117858027877964869679973515075368561235157154232236593057074362364347033473411646999154365435568994137970129297748487465811856842542258259018680305270156225256220539631382035405005510494763603205818517799368243791876451066851261750812637377798483400640698213882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10129239972139302644831799424302587337751506858309566173414237658598877105021078382215218726620232061562958468498716352239820685712497318813646160198634455952412730391870767562122862779219703217794617249665609993097654592561565599699705065021543527450816849665462259317559865899286386707746114724741709094932101911953215452847212027779147073442843220339152033275403899934959966329047107242023728726084240906914524744239382218922685687106481477293540935998862695349378139721153423329185571950226283697898042114987373989475343742568431734150326112305419209774483944180575630787632996885315165887544248236642329825129425883848856613753340902618687139234808839242932607278319602698437317877264349801555233875786695870824835141422296717679676730499912606840324243287292437160674066051479255715869829909115391930238510139326045908006323672894148223756389128648540158343893212180802258465869512642717805177302953120125780033383318980953675088759848843291825314266926389396112250520307403667546399629522244808749030587493429287801386019498666430178821920005223022112082004361100858080875512290946901320705186404357217987118255919923611796033484889167823504359411662593874686070912119329142806248283481063911448377388823227881046183592563519150149409064267513656713522375787603819986618516121394576012916272436575700620995617435440167456309133826307096408573501747117709811633026134776745504330918175821650449803046547537052142954821794172203495746083165907541294942499099501213024686555635568048700484648143627353622570603321718331879024904075730047144856174654936313869553466207133157682358854789658967604710650166674259674748774299915710676592216955954711412545213953833220491937814101009574574583629301541619101650168780992414231440200608176404996128038663894059396828950946771915612433167740249012871946083048900790845632859756396754048135551211304659437576567240905489051633193258636192254097710351815040353537290648629155853377890815593179510248750693589994618610912514886788556540762548571635638360054705850307613836514291410856541079660809922186402446851604138166245135217185540282706305615207420846067638560438630299398061952779491844796914715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11168228609907721646516229109151819850672538006995961865084109627104092441687467282300298052635802795859552791666600101451787859200620230475483009916286144714977029853408134045107422059210032977840272107572070742390575358334400388969263816374939915788772421334774451682351843103170566427359497566685068856850698856718609347628956277134783352446612139164294452328245111642713044763325810870578434493589205806648581768676910445899871068725882609315776313848846223900017196910704260512034232893986686967762106405414799942192467716648305324291712314034915755601101595458105306702626021467979988571166716947789663652256136589239409911071106397493231553452136421595990092630787130663666160501368646895879828561923448254976740883072671885725116599962933586664463202062166875504723030326892900348004126518364151833788304976261820959716756897327268152659548515689106088758997282605377092536489896188069009025641991576782243276479298609269720352531899740246800500725026097860761034874413757198918394392933989473495108197966229750204490880874454584209842282602819865233206517729916143444607124146985864237247129977401599658219031380628236016741666972382173129596790467842693913549445283328650697192822021884352311623130385222592898240726467372902614061769793573011489216440548652758984424001202547709114265192749942166323446245391843059813880523381885285190180489105450560567713257223194223769815062647806574828255186332129040000024956333942449914896259795439855512703776398674293743321013424506590387258939500797845842795565355030998376770033482896556294015512754403028029905600318269904741431912281865536741856936839017519585942109989863462292758862627277307217676775537387906008182905793113979424368649744385685602567486169772628355740645977493902786693763542485812855074638846498207796905624776058596199794462083194858050396272984752119995515262727531052940364133336918907502364283627415603344797501256739683179238158274394900651818894545489227237502195767313949619680753094276597182506903978788098211150871689180597701895486867022647143220440032110444583354394869897793596745963209571638064070871674201041732760591995878304032829650378305680387814731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3489405961817405692137524227870508302603180837180062508755376219812427060830621255188005682825412256646201812406907898792818122202975370898587979548759519220197915870639604597680846242557918443018424222808725287042732723576041201217252516167699049848085134355203502607227098026176911939713220389342826572497556882930309091835372091803281249833721916377878509735414917558216682386475824645991713481851604135264284343159619794884342511307765969085365480016855021356739500565545659695899340688550472487442589590294825908062879571134346093512849400550498353936119307212134167759995869165245470534483781203058177004721373954937653452049767100515278536300422123403211170765305378126582893370455328990433295837848947884007940955648456006963783035975894080547395163773508781449620969822759862859750424350085070388497054214476497825522864362640504727007750845595650043641536389490607811704495129021759463691771776907708778296367909675509671988265399578518071789323203880470268257702585222408983678542692430222809984283732409475462356193072125631802585906241295615103597288236996949790981540147862946345788115306481488832336459330449892723591969975696792779377248504807448205960324200976114533655705766047647198705518498412964745543639552488605131458138767946347698235461531510924475721421473212290170123523822535469405692174263282052066012209856960534495257843139473270759147554954781770083865189955175253674992651815845870558635548758898818960013905058043613442176187813284809634241953937712159624904545981948681881415813295836187213720277144595007393794273811331364427042451373508618956035372583195674235573196572189346065327343784037981655420845557640066923431571242732261968250919869684225411404825552025032765212928624380929687863686027156339177042691366750537685048438226779363454001686163495768902382624273918661523062602735310020393522919077968003687789490280636590122312258460472213351589720345195181615054528714779031090426649037756409620874033754263496230942315332097229603677794930582057612245670870738643791439530442002351846144703247912498981888668585013455293163993081338291464927879861544399123142601744824395785163553503861899306809508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13174129413022013590889243293729175471534053764298002521673786820663112110088536286177116134184106887778061428211794476673307368620827312495062476088201063649933252001541792631487133689781870004370549753649872384629645891496067521998416767680874786202344046226481098240843226248570266712332192550798128287012798406120671619042026777477425631693300869343526364090457676340519766660867908423937913824382777007010922843982714170303257101398465736999489085142843829743149854300063213891836403211093954228284548893156459543323638475636465311644653122250175992712857346238142908397700965652796803577000831417005235235862257457289145633303170291115692355690652579769183697125956103076683754518985295409632432119782866427931229524029116866208271886838656337285465031994184473879046589771603354414890391515262614586246774476879439587621481379340722748919452117008760268617027217119736026053824734728120817903556854552267588810590574336063145700221058294586774160837156608758610195198784929981826101138790664341088623832860438138844677692319787896965223442430487610947511909142411078520050664646328848516017584749834778960975721864710067355848669506448777452935110725577027568929035346733908178766076815212839696188085473123624003900927643636867516512808020875150983531138424486905810124818869507229363043955676426484947988409616947701444642895431719855236891383828037200836608400510132147839965041915442757080524721548101527420416833858850934431934068732568722781971082885163396259057570417281414633870791167488912866628790700565864915363276465961643936370544239226183201544330406735034211038069491880818383561482159355447445736803193270423351203166340843291078503923723493022629636268833474605658999933631405934416602830254918016318488695671941259632607370007150626255854722516451241250147251646783411994825005891460086026030971352221718104500752090511278302538047604904115732054790740610491436029256127608244117437330260485449060031514209366943352858608766871451145299897097902036211542919052069916231277562511770838293053741900699724450118132646725287228780004435232403743599660565902106252658420592643988116776400335131291535744866950881962836908770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19011095291061364486194741194308097119224997148354407632111515981397645085837898793341688131208490625643378617047536781886413264832464413963802596144098366236122625798322448066117372425073257406282223442284901321184026347339309006304036848733758150789232986335965175872607769305710431772241791369338531642909621763470383404322244164099452996799265356202336450650399442256571964969031201024299619051883515700998667680190131501473061599138640193782939255909363334438526959672110243510589612826676420858248914613137927577505392890186610589388771629455448267167121847074117968756825387484848462255750295248203986610499757001919311547232290361635165273436740549776749402553051993763523614631299882824660680147355326776957496835143372530618441706825046225618883900715477007554522850522043808911128532427683068691818271700068150756867905602633544531340581959974234513944891911043703919660502777620485476426851836523523303755260525633306019053264801236590763650374068514885022204735572988128776367841303865039497486387294698550584810791404006657436379973341494998164307779680474872701133414068057478100611100537775510165863372233957511484080087493876204543879179368508696378209490023078777280700914737298132932646450728901802590057882961759238972164244005418874839580506493891198939659166089400054045603450986421497406385105383685752052213138188046521817068215326015424882893025659910794646764462798409074801902462739725144721467681767691849255687688564511401344689196450934453394804734067354546525986778151987808250971576574594611590887106955631031070740217347534557328188938279019700037686572304854030082469737440233164707615146597812933230886078482463183008593021647509525402698583277459023046861391577767731501704795341288390049551207634551237974474461762284579582894677256332579874787824221337900854093631612450094113862273049669003006489681746897903344115736963289382179740131681002337390602168536261580510308343815242033080414842474604076317075105974460532164593309575702994725834599084394618147028993663175791717877722722556190356887223053275439058056779559262409921796799742644063112473288138252048038681970580484697172792905523651262729950468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8939896979982643978344527742277796625683445638518678022221903950690910021390573827188753473178862752559057793065221895304495449386705073947144649406882002725059083768547956055364865618978090670832457524819088422359180793230278860367024097662747209138560753210561559100064828440762587551071016428564565439098606044888865112751108894582835097808469652091057001300417834907812810783163365982061155640303459228363858949163824232262149319842646287005301147185132133206898547577953988390285108249099221686034065203086964964911387215100053728698004705500506300469676506519537030164409703551923548950090752327548999443524387883168686484205498096773909984338558695282104991903680231144944143179463931020683783383067471199541420026299837134630113452587803996232111638184930650724718049078746826816160101564783449546765651884481654839368791840923887383743342686312988501368819115668991318120387224420029554818271119687680029405750924438867846536043483940205227875201244223889425504528510008797180058542165568349788230046004827253682448292374655282690522681160796018081165628379129123202860815974057372387302493166749019120710148800906489568322970627812717615354581970823396587316939454486199160717686225305369426014479693485077684062049672322837877442613222373330005607483984275976636150200941026853252994697311894099408376455602896274770734803217134333029740009332713241938177945527630552673426754168782069474110394604180356459390871853640256490180322297590014099787428639979328501833341293344540875958224001010496521435451545497365203928953748639229960904585744154198518622979911678863398166092404808878096173527494156335733766369906688228521440496748228005843809015736736715258140079510238924076933696681269370458321636150701342470956701129036822577922158518128040870421166782969792571835439335531148955069920144725732444843346000892697372331322846736118979601859983622392427507950498195136592186680208795233222916208120679801321567213362295587792813855437257191077407408803703541546917510476669390413455929627166034387216263983515077426445438170277955220558134847520126237057695853038821154245150311553288285902499838050827736228592161593920421142367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4612673473545719560259088560668728988392095509756435698806206532226411919030152590352722033283080647860211300932515123737043652895457328986845668508525531877454440141614459451519132420517830022900852790631863489181032285696098843277422001220555374232583866621833017583125683775427860700526138097600560058510955740024515088432099137632175260737034261707832195441372115989126661082485265811817268415018180293629082456747162935202458009824410746820003830329529850863872075060077524886269299952208574221640882889889012024845067785183230480850123411166385093205641760764779958822799772967471007037514391077550423278612946015543954242438921767566130664742975122674843443759508136561836574941052963367941950364970849125857303282925105260277799898436575170515221438249579076512337608774222054191455555191055747417685286587191919779842361293436736215050348577799945699874342425883286109116184162303924349759884064639812045909877046096048418001981009708187245796298956980960246973429866707103810163311339368220413273395193508512948364468809705342313639985783453707168938224280749063543978855490635475127507240314731863655755486160325669370051965028078478009893842068073570966134659789609271251817566011873665717679672205701591427895145279280984039880119117494210968863655434474960822789113040432565287737891959911364088072685706666872559725986151670472313726876335370188911230684731113459873182313796975748182880568582965055672501032325623737449066081404277192072234672543056092238308497022252058192893106897798356929813519306438527384705866427416854780772352512411042886933841512525974424414526120613631903556793247997035817627601715491995494554150230884550787149108805357522338918619398064110503315134880560746140053809584643022429515148594158745445100160256721030205677879990710046746165161903191887477983617597595292053558623675421529409512623032147419417170324018576576145048009440167124067715139459725016531906317687256946225976439107794124417254827276646420667087200867209396314122993121091005895873974066706459069887633537868972550859139757077259716248249895012496506659372810238429032958516764424001596061546284867298926640427440271459757418399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12742016115607650539511694619677897725736721481408642873725895961590317251393909097615057956280158628579297304160648154497505221353061182402178018425626523640894193505244950876494515529075625475004276404188084818722007608358187420180752582323266523981785741474209486247956799872955646531961594966573202009508525314521467671881731367410298205016289515711065291461217309092933629283553021351329518403881416329636178768389693058874595576177671088169544289098983552505042757638620989899315822470943593946630383221717280029803825265979535676438798500658322313282154672259216954510479009002807167979759964434987263344227942480497917462180403586430362350554387935335503799474937854753441590047159154673856481275057601457233264268853656157022071238427740491434837180028369901897427533941029033231564158585995602812114536511624663517756517204343929430086188554691845619678937450848680126866458004631625585316337031025333649959520576427949604398492241860334189487620622331425352337397378099817133801314802238037159168077430933745556378756501723134150632339160649667090631375210977245447248875999841857137503796981998328856042395790008062400641579691130665618669055990993743057946385653614201292835560796755053552568045471363690745142133596190790145134646477436856122550962404515560580066755575620204783820106756533488332056925545856901230866041332811866465142666454238516766808104639441527915223055093967216732073269499933768737481256866343663481692644544496423683645942928307252901845740987100288126173177451797532768504074188948238708218032677510695626607430397302396104253124800640579100355678905482324678705626153320355724131369166231241317202084008490758893250490728394290265766207943566827307559242498786597856230866576161694274599958269804971380855131644329620598367136050243360423201831432521152587715899979101972376575808111691476218244325526202217110903661595222007588950367612177359616184295901815747027966885564675254748600507128044922646155684828575131517450178116171607971152715585113568736897743526609310994194548103569864269892511979616284816391041853276855576718296194709754444386401705894946684491219516316089562863440052540172579944663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19585576025332142589670403182096604970900075919378873075456861502500372107218954873182934230973531302518527907676649116145419516165356055007947300242116555849975085722944938787054392697275818486434849936598090365351471937328936997714752490929436378368012946951539753924991584210265345013713874087287962500213076110133105717138549719682211530511687955254343580641022191964585047574610585820362613574961501521232853507543832830440397927023035304541813827985826549912983333640491342823520777828361976114255438963666669522801878416366101818173316444275843427612192867217214972969555994959275316555642380178257459965615932735340044596038777037325435340746387079749333166266565941892813533894610588788356804229244547497563065918544607446375754695884029594871533306085754204778718568870423524986139805126688423667705864075872728508221382312189140934780512253625165888086062807354617286492886059155300566336846307746646493817251894373182158252521800160660630899488129224296512610532313930296812808454063223649226178446223242867144056135963434133310505621678666586332084625270004720211189967798371484540824927315101482807985965261156897332489281437722794043240204234399221876148534369563038473226099785279478497535514100953380027404455286666335264626358233179798609242747196879765191162376114725688764876692171921974793289652842362296264308293892312653944631841111808369925145275911891543705393560765742726044715827863819813394520383228100736776734907070581642903253163774482949425845879035374406494493883247201394669703919144141120450598727845938226982615236396555603516916302981056917921105240777957893900923881777398689200078292257226798100593928486558861107701642582867069408118140912270150200092124272867577451606581756516253497588157023036669063395503180241029552563173334343649231698452309171902950102062847278066388802924890431253410938279101857173156710875816655006753342426736418551642061035024988659292220215809496808597921134999469281382252010371231681478712956651008748422320846998552388998979805083863632704715381003219273820112551037346120820427826011705621898095403575357165904739622233780680929214457760380668001055899432356534327573522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15805342254194275815211929225018946367872191937252640814914109206574536995771573421700917528431475973875257380047533757677338430722580584038068054651809023881930736838495212482392773808356002156284214744513467765496884045983755837716898206200503855667335362122456174103701118291137678698783675700314272397780258695293692208782549858880405658156043643392534058235652746512940523876657486227268956628151187651485089655413888333808052048609466207417061012604818778963622207713529922878564570606818786291761189674135559556325865739638256664140523755158907851836995432624302422246564933756242268194527816437509796195228242042161769685951751330929051683066830406938350874376502682583805983263105832721392263840984411320504212987465329876790191211654294650773589583470807959630300223585382989004547991111166740636156696356115043151112458123954552104736123383201036300958469918575380320906101790889381764421171424838420067356445391202565689636434440947628818152327755838406168074483313549658486123211211546830250189772765948653458892421778851693463044318219743604631703154064215883972558853813075843347789132223279330248304119632056874905409046928830007642593671485224032002822216298291563390872507249797264838645496463539599958540018475385819843477277871729429153927890423803409019182689971650538160654878080212133636996213062045986359195549257603230913346357522533649259973133194965647671963306588623765583811053744336236044752775910046638092701646037916197912250460227960858412015325628233147998715236801765154527587432512612839729995155601108252458181437677605400167816641254828275847318747984101899673555248253391486494580263259899204706042098811197252521393806968994719774027499490790600230350054055024994981225884047075599278368063011988706682673054253557938096719361676986017798696453719835662807291336011497518065417264109624417871861919183313102252179893061614787043647708474254886618343410841305040262731915074758240017702547407767623542346131646514788932030082651136232505940510795229392013335045399426710357187803169779645822555612873259757045720952847982524573718919903529457982770225212033453516581432054146196365172477117316422804827541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5848422935288715037188720484708760699568063529566564339638143679805381284273629430401491422674590169937419979251054268189370109376757555309814180367383120471620819691342846355135846371715233655483849451922626326681740593690298829437638130815812254157825184529504904108001180279948191642579458253322144056309872548648929199578395223300300314310835740955044701990730015719673513873654634604539655328501978737205073990305223077776767497744425454521872268844073688804766232661250889875124239713911616361451086867631656969010874801426354313579893504068747458404946679995342268291213915820987997059305139294229842610602410739556804024014064420208397320426770131280860813233151750638517358893552968258415652256903905708411974144421801983456957239386317599460792881253166896691250616360184023259996614433902124444135982593561835726198378043545281853896759317208020745466329840815795161755699963554536423927153691109676458526384802721001181236011271082664483751152575522137067142229904812855652141356768945801549410147689984369746482262772500635026571215417555254314228049397609010121386171560452372637335809860092605035047590464244291287500254678301960908347621057940860922604241944726637864107586284473130920843383618119333690120553938970645699646184931008310220524470672883049599280047471137498948203626036586130345626785575585026380893227294444059526740666354929068932513184726613325992144967347934917222413589113942529850116625164313958535434879032772983725463112674724618829611162920200066307707500775581940085363518734536284808522678444557502093089490226904729241751022701891059494661275444315987246982807446725076209588770086995994143031899354972550994762455259580342449784575474410271099892806506073089420339433772518695636719932694493385333449036927813135120521079011723888784309815726861449996243762918405862417368573294988951718772111260541846061326745899543852917636350467686967704673426288406561149819735858787457217340793849507852192054015197809001072701664877539217156529068211450287431630555102278288753992519655202145112978412579628001078652155950000392952573748215904789868150016635120597114780832472091951815284175125552362935452590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17695774861297303331575681416824740652174298475213262484739979890318525295103805050915837104182801373126538187172247027386195609239459646876946878205868413570404255979060575927508545491729173722153847521395886340295477184628616700226724779492437017650544104837477318078554658708804936300861954872948201836350434841085887483924435500927140380114884200711621672100363778232386830905336335071219235827656559921204298254335923963258560778729316224414178257185994877718560184177782935073586083855175703740748836861505791659120597798492415757500189807495358108134381937816694424049788059308263219001172233572401352989666562553406929874673519674132718318869173912552716116291076250270701678297324457653670294610422646690873893246134367791192506264331556767293711132380129069521068295280160832837512728868881936998952289585681884474203655440049454193764642296573692581893037090303822332663676389684279714362778183296153697246463122593083326743769469038084819970746810262041659061378620565737237212797737480204078036582019444173502149360554364669106729022781882196183993278519645042881263211564187021870719625153868102300458923936379630017053464238707709941526930067474443089956446781214138189591666684154551152987149526159422324300507411939413837541310871906760756343419052118160381991058072287309070256003045877960243956720642071699785233769282889452421647763310772860673529474478651845268388000947742043069511041315016565885167713821299251094032998295880369322868589607203967995429394219659870516335395741074224342595495342909398277779529168661279060823745184103698587263391706738609783728986279159642861288444209778370873293747938699310934018780876261277447475123451001527175672081404623690330195604540230762495514431721442372367614086552450179922486652696991269225342491631626456296728405796109980960729061546932117941087747907129349918032650701664960341809761981956274687510356470961010009352058891464342178202297592077370955582368251043125179403267168537363670631151128202171545621601682451531045867551155046082337056782714448607159046973240131950903448152251666336917463457012889326008606411727609613844057500544751793239710474196353389577521455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11915118656760685819196053363075535199865314034342971655647599940341024518593819614014395339729721639675111629456552482321079923571259504463313294932798351554339396426430962582950506019784876378065806293533468387352852278986963172086550429026337800850907114161723593492847695052222721393607895685976429131315432852707031164661365557651734013161656071162714745860017587924153202224486922996057860084701031605193847973575021208756600586957971350660464578265365094307120696760552822929670235901835592417930509855871627723676557581639908176159707454826823435534960717395820548568077687210886758684506442707181611338374513160294470048858873191208498557114852830732407473711963483337422043394394146999715032214368645598139274124424890580594287259892229879203359358508462723016192943167287212268206576017940853832416247067939227286865560254515791484213631862906048849312655912422737977213737596725376278634886258562929881861214975339548939784393246721447505622125074015861015028697988929801673759487536981984071638076159611760358897862861620500570207424100972388636206684038597757651124913795645395689621659485279278446320212908394910053659600193588316929286518183674483017579788660603947256228248227971223903006883214115294411360692443873812284747044554771330813437160012642733637587255814569308098278045733212599428604862633733241754990667277529526352750395117186160690225071235022371152551846851829855523698684441837804029636742717206218151153099936394603743710196547982433941570629384085112496886196786971543410349689252550102097940158099451073149166556482908066713060569522711819483523033406763367328261484009510248522681236641809631369998579471320562409205160332738126829235941982616589711969948774731452202878820591217723848992690005196469441974101419120189364124315786951880626474690878576378335165392937691289562805210755558101820329937455108433383742895534681136497598042095539775998079543938028490339290336916636822694871412154588702006737003378744755404748288196433209384685966768998686794105697694788436948560202952688327939705408616607180360335722384732723306856988513303996004731320990505457918464560853494768734405076969006261560272903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3711366226986902704040041071618011900328661934701378918323256771271061342494219011968173549958427807702661489090285379780369561594666108694148129626500271600551415165366580401711052784649341949556631584791028134997785653399588245228792787928488387758373848357403061333311709529088315787292909734340079554640639871241522284453424583590166671322771970500793044501107572938760025088214780830836542474743807043972683791710703289000846710908087291944340487614183368797857780786996582194637619018602137562799940080474357285824069372303363477880212807758092561048897158146942208553395710516155193946017732894006511288091465037681815565986576674518804006257652613180483244542761515712029919904923345809805282476838474702733923299979500183706686723049984181474464734722823066712678199811142557042209755553297494272168796769040870794224701322544122259885854553282573777092188320975193843416516386373647911784233037544915403159300023717248576601183998815944138837678140771296854682743110725542460893297707955879905535376122918381172391009879748977787333267445667939510178057490813009183733373992733687372191829053537889643449177010064422955601438452957935116845444504586715031978312570630043114368050201900693487120350468838719766710632042498806949990913846488404832714666679720948874929865135859057394025681325527450165436615411790532343817206942756201684784206413989312897818411047472312715389266966838058610879728977484096209192818628001011157695446852513634945082875560189626420939890436871773693861110428880145974752235680425201855249166720412767487072100341303220028300558389375156411925749051523866254568404372002878542348008341977969206813688432986026162517281564778879293643300233678988656808883579432457916547543955466516455562087271813556041539785595071865774723392873455356095283858953648017662777375116749864195553705506571700703909060185529263170660098244325187807090685527897986627228605766346673238304199425943272717739248593338779370657352723287769948669702475982990233756366421857846346045674380610260479338419567566236045045724665021326391603418380961062334743498599865213205415697164070228361302595290698019476212153634493305294525176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14650068007525051110208539231560601315172122408772579113403848915879379580556728517409984366374426263902033738488217574858579378230235963466786399233437148063371933226179514385751160610921161861801329167998346199065883642464858292469506580412639860561098221403132360095292794530354392379926674332468332471994211187369271263184021013395207039448964296857672449051967874045263765689929567652699379081689191852826738894744859135686767481682534459269505283054931193876637436565933236057731742887342808577076509907457133520745234435891881806691403995678466619316309323011135178463960821721029680578927528170234360678583152202671844417231932961561303308414576739631992046520256931128264510253886453524996143210721069171083337000054551413172994761371719465680686125630906122857981843868462169081870491861791573345221213843175994739144976558824260730022131521148044240982892684487258059267635080938565241829733750312944467105705553411673610832956265555269887624565558366441953161996667306055645348961906943982787223501789247697175559770016648932887532389476027792378064789181617952924938730885579422956148883544331486957065854390362092042805002966993887602889241344282739976690896281081093841762684947486529534484395443137591339576057061684090899923523007309272324339876589898081744440615754711446244508883013849315600164039251940304979757748705849188029704881635539748640881920212025194464058442790719942884190158372933144660937440038717045493496218700756272926352153020556316774152594458617209493315342635788715693821076565648018331757528446331748842597925534850622785490461711467084988491786974380373562086930210870642518856244308783984234342936252562572433045174770441165767333746394750280202017147959465671208979185770654800804833408085700723188287559091339458594693859849460526983643614768383043613107458150824291024122607067954215710013597522582094488266015656705665258606367289767772203649221613827223136180905619782904335916084443877933685992584026843747779468302891268661951321791635117180239831586213180625887389769043321028032072491520266213808381049265336722849404022533442695599196497752949191433342333447477681942733280385771540612743325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11245921224699418898589861394544199182133020671390914886867718556870479232136120712363663501812491270779393117818955982261390424962454150716612086298113230814840375729133014642088756372680745056354854196090427231358427942996588498054542393124821366827592974993765321601041392945174035867040420258347518545367358399324002375331106835553285481912243902246455143994440089398276570360885612534187818207662773487279675759475912674448903329209565727388092288498746717868878334715865402001707389745030291072152278344644741364226522523305368782726667631977158278951880185252117421153317643995131554192713163767308535383445326228795317352786827383380241944614306310954907153851753875491873564950732573462631320206748905300356437330022951857479754697405433357420152510992806186357882453296014265446944979372979788065387580921073491407163711448039677259911433542300488990738454602959463685353740410315332108049822967911156036631282929150836468320416442557393328408589142811884138228159749541216610732781116263364128894882280521079317635317505735221836581540521789897854348388577905572412406707661838926983218626183763372080409957857925792476594538820007814802538829070178909805345945622064575752354702405754044892472164911511867239773044393385410052156244212893688828886850186074554812671502212456811914963607233300917564946339485040212431524507630094848601106586035841512299183175328476238597165909742422486806693959205622623428459743215478085959465727101834537293741900579339706452161264015082251463483635760316241994373385782221647416429676291063552737256096490990191216522769389576224236600023365150014660539922761565233216000110075604388962002607132151382598645566486167052310359733753780376023273387321476137046733024932558062968510572154834393742954973888876288432134177735236621209197710415860369912258612742037966840064020058869973629732559982937286976425531092767092560619639464149742037513919051325434763192219479334486262861279222246712068410184814406963327478467432227136830631667829227254347811362944891571406229555685741055137717332315613884626534894725499367300429347954986964475064141533999348214151606270767361335880360081538102375410113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10715855169952289503087353354093367211099990909581742978343602346249666955056853216814541907121490260802673652025048289384073907915732533746262790768004044135179282730243560806914429336138480866680468365908844764503182405818167626024105508646195046597792920737564901083674510452458013146565736312429415791957269361835463659663972771549515027787385213097165894604617831326382974443527551999065715425647469678566004508611679310994258118844721999913470416337854263430407817076836415836739942364209913717589843139760839273489056138540660104439764233184871140058968951521048571027229577735153809827462900001234103192622162741918371160920095490158818675504108348810797648545062845452074330328724875547489252096618185879585686920979390648914857186903571823613024070543342645102522277957032927935356461489136850128644075535994804042749820738333606917337848587653757117678708308062976933613250926834406595418925977133899119588450574094026187500859476441286400617527650158491186705380722209560113088488793077740826686119065100115220156405939439965106894961897930660570815502479179561318258244187098189364369950714567411036988707013788967968978456969260339283945469589651368284813189884450639712677239067230410469586976649570384296982710003096871973964497321194669230572186957998305913241090571773890380515181502883759283338428172115229569415276845732017209615807974715476326150401006709501398326736581216619711215627152768693739193874369065628795472663778275909337370454361102378528743451478474317146847220196103467278864439798654857891696293511538285876176851662076454313922035988850986953622582121484727192150837979234328001660876550610635774657636182084899046833282824890368962566871900540643470927863989240403956310381788435350229855223738258308184937100453032087936137157007915838860491420973445429964419784578650072278144307413396585031470730857196092146879649699191786981202288760248197073100530924254896092817524889692215587389014241716582131262260263361512100053218179802526678657662398426833414752600250088229699741615356220973055423044489575585334423718982712564418921764538392073790170536470945491808889951575790112417399446979215472500592519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7244840161139732001786473163523370651010047227880684127885997590888133637688146512271968557450815098762849212734275938937683331126435806462434197712637444540734639643517258765532636543902308212657259268692558771191473436926569974986410494438930485139275208330666609225997518013633665219717880024184912239043029519633124713702511503670661263893016421084113484551343250785195634832989162003498200666139471101422397485497145939306020181699660195629077061365138130737132214987970114721496185166318196332148657650229484734579174923573773529077888842399329758428367941725820102370860718067192478328941582764730333950242744196557367977993637452109687651158151697791435780845115890277731191642577817409052349154805934964342504651839633407250997659491059117824079374569084617253140622290683033371267940405375230450099609244749773739501939289017255666100032759903095556599857794788523308392733028857825860147012487687846795020418654555755481326312182317924925311751544455094272306423926434955365733628725426155819823097378123785302570637346328329084235597899447019616338663984649967282956937209658250987627317513013179634305894827918821538671779387348046096661068417834918102547444567506937403567922376633159479349571699678605160421470013821922395268772362597924853122378850717122918721919850472684090024940286462097713985680198986844711116086106755057300857902130070292696498438555101135608930018024215789621650251075059050879480755622459154634588500059859866990640777710591697150596494696392047028134946022606631121819767045944611278095236125076037239762074279014347580298006826136285970116912851080698090824028055416795244207241915747755533155672506670062061269053671612924740709125095767769249180401505266210756848554790222258763258135814023666988385286957632420150723684286398885140632723928222129849840823783683168256271896269851806583902436022131519405514596906171665740060902716129837463273608021683891197386605847683300258348556340627277745501737774688801410627906888911653648019077893153842344664283898878906886184764064145477664268551807027815333550684185667190971468190700450181285912885433725954026239242327100888724713448095793005515862307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19081518110705453086386776601664183158315875776916059071995269698619094044841095782682939235114694239440709020605701660476381232559347751749844133339307122392812345627880385280849842278642877123013235415516949984308988327292187191710462619642132565090949743687818717866383045333381296787713127919480878500566488894276196807035779864324372941491036086314787105446829317289728863398670235609571102499194091234817089058774677050387382052300771364560260902587782958341593750290054837654760058561198595566792558013528919527411933173791137863006378972056455282907273959769029428343489262574650470137603406751736809308580468831540574344661407500173299379452049442828731040057217119614143092196966545070574549688120799839645304150426209679422221583415025696840650074119926362491555741555040054280490076080728815220738206406634955714765405961199502257368463582333424864431140157296209214697263009844226260325012586216412255016540244045498399249651857552208688877809637019868862868831216350882394853948175289546689429485116835887489242040604926175517758141895638139459387532099789767161485508345435718329326276880938908798759193996539662296987957585089733855453923142070778910462267698603879282662226792204802852531982576464881848835478955911499706238830759598157002437093615187020574032457668908764179471372151331943204718710455241739164184589577134359686258643044607292616152420256734334332291736789716522426299286595051080884600870920584636937011222888240234374595358203843348521045818841515512243105704850805384232079028790854543955544211481016833366036623318892097123971419392181934371979267900169713044427835921177194080502607898399710739897660077128138674916372429794695257013184446461773778373312227364241558568556574671623526795285624108074485779986816611873918715071594537415148369840628462352649494868520128077811419256044200840822493430975145688528177748325841802950445669723327863763218246827956678832527052797419030704527842287769456013383090384655499797965169451488683433703455473917566293129710704237186161315166230957394470749277055718150886182541083095833639340323240658336687061242226065727515828933214472703512901521909548374401380912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14946647821167405921650027084593524747650744060705655888596571362021749465710917564514743540045998729202202371739608905791082122332181096116415494346518196075283088894880721717837045032338214143266598713514966796295308694649915381403389328183591381714336515701943886565434415053555810203455648819381975889195026944674901223224213924461288901433841957616126405373570677444691731347050659597568368923156584920465956331772278992640589410050074590748511022828261620421665793266655156467633651115748406650330955577544324699196175350575745084123836454122910647195112799996691031611373924351199393080962456406563466113213018779895100242355480018205535504919273071534187031264412788050854849172838658610469446589526967447158612138098778984845587089249520257542479275495361346600876220648200462271884173219886463782370098484546859474330979182627244552252311214960254609559571543593933228438071797932027271751471481401459779466258343051033980863480172434990551252533892818189551676314052956789939480106443579522564572050541067363165249794960987847899696653951216469383508596210890567922163670838466628522958397395246750340881775206674071609394716540569982975291310634228778491162424746053742913796678895450791297700409955283481895678853182383636229199678648871740993116314831625621045172816871149116061415660315990767952062316198790056570528002528402663497405486822095493856619704878394785145005854945954724760824266169749583682957091373946654747085897930204290230228666511004277721811119058914424392583311592858147064917748597497684166256637167808274274112224378697278771080033202213592980580950004166163169003380369278343969620653907551215989028169504565771402605817057329062220351817523313819755430146316450474370703751078641839138982925848491414138416701995040809239239230897875513986822518787626153726610593992457034521203998181066792960261191967690904749911553964606380917533394524628655078656957549665888957077999183723493210864165674527341181579515852683723166569408806469309439265638882467971115055565643001071960949968682746258154178156857953295059029055957461032864823319049125392638145413507495396593922105725960964460827926030581536964527729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9004681267320693747632450990629122309453228996369020211479748491466661240043997384913724108727818121399093483354038260750368860576577753955152708526102959863343821654147109342749781232837550164887104263649103200946910348603491338823104805826671081600896683150116480319330569415999520374738461616690054991854237023578475126505864412489401923070845605720359511163848919400350863981993810129397053629482121764923270563404855815218303958958780640345443812417897684762090307373651068682666055464095649470049916164609097012341958300732955936745833038752349482895979054295173570327040909544840183778890694507650720941056803563966945615350167671131308020523447319130257376536440085869214218062855643172494308602061653454776236541514701454233447138100458014085435390039025268228464878968337974057562460963251768105667971247169768417568543663304801087710083486164473654049891729321899124978212732214292599157068813423798843646429944563970750211287034446690537797431209922319401226673195014631124351013086501365897711489140413166797056679188975861392496496871618709652601053450958459516277132042862545950935629895367579275616798846327102051067806915014767518601276618492695804743636590382246214973438344019224145317088099276804734039929257520443278256136865007263966334689283075526489001607431805537203290699865159778843163998402453854035939690685558247569988600969696988986946230711039568457731140332634805862519479064033465781699079457025081469767832129215018480297906158462874187377328557621922437990183096457392501741384900672935527022394549129379794035875266038235400880636567045305415705306537431575793758557690118998371767631412481239319119542052641893627582029005268186283340515184899410488855904992569140627860715149133616806958197344400761283896779360938525636789554021549770166274052621646220556364352056031077395462649184961183601910812713491033951695083416887080495064761269077464259306627501584379847471954573901824077292151975943292042054255126736544193830428448750781064646720570922771320551344199978633206587964099830050189874102442617182546642808697188742712474763365740274486539263563283565137859316951145701335882779081839707058140709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2259842451842721952223027714304294646603783598520819581260870151091419052791452225746423450054655571418143863244384902104565071479737410215428772971845246765809591141547850194239604107274964592113099107136232188126704739698708269923560457060540218331705903760563580996617696144507464787337366988221933532164501541723191286534038895385336569007366179469100970087785086159207981644895619274320656514191272035982175868664085981210928942004223200439460544385203685454909096908497283056252276051895791794547055561317094421023985425694625100058776311656323779768015640644696791074715640987187510973262823724624425307708676705488729230483321527865445694472590411916224746612085729479277051579264444366312688103413386297239130627047039389617906427903132057634386545926488002951598092628250820642449724378164015647312816017490288949263725140247237068773947278091694092608850634824760486457769697773361983622713383588979522456842716060570252748014906211660947093091370949568084833459060969688741042390207545276987261512244153974508149940086795133839681320331931873482327238026469007038494417388125468719576653010859109290911282720839892095158775759947491751663136048367501771531867016328482494310733850420544294614194122068654999660420839568981151833515835760418656539075629466958863658495924709392003110789792960945301478138570102956530532094574941126147301597424740462146799935832469047126543496462643303110075192752241584761474416992538315941551123453567883314340392130243449181347913852091278442718254400188716835497172727623519671114867631616326065227515859307308720011187065618127459653747590937110536911541477342500525607496978349644052494019013684298604335993160302097075753339953471958156619322569055154577760398596015685161774282359899781361463794335605323746097542994612350069373912027514454684770866536875364801286038172057262810288352419081527828487811184516243468410666697757377199479183300946254535806635251214476977948186002893588109657763220591618124081645928257310977868402801790868011051968404915667341981380508479189124037907588809498738555497814005162879512654799588391996605326831426707943123106600968102368136102979549511828069004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6911919474077297721722895349927464607796967984316616432664243403704830214884086854479367882334147020942956461743382883161191317979908801280652346874424406854079988227065868884881639214937904608082831746478792489738455891820083130139839247941969661087949958112806466013515171599241799682061163455284519981163049413758252950498093235478677826548652432985305094852300221562746864345698045357921666621383900082849663140798758996678095901959641886484814451704588140889941171770743083940074390928798681167499593343339948871222441270882361867101747593355617583622394944133440036449460447206479436241675565018083515112934732824352825735568503662965695284986565330267911679059626238152353776804240073187865153204881123867744804216708340060607451777257718957832004570817957862006127764765115402738795384565057254505643050683365585782804271851854052557061527959277299248149875327337530122186220748503622654704368867319219313542717305387085838588512154781719841425317271627110620892911102557071239758187435855177093819104284531193374716744261107333081927351412608698007986031241141482709566952779602748553428528815423485936169027587867706432426786086901716619831254434897545658083171080151612623190957892020488475917296434740277906917911313075562639476565879592188357941180769286798435680273159823515499853907456646590637333454732160033856436853514003304462382868750979212090930196912745781851536084650379121498539291633842420160970606329386662022487793955202552933904023094256955651761198293646588594535837274361664603122306488783960330423851992552826945940002567472145765448384678371730280922539131872384564589874577662827892199744705729752620878154217139446849402183234466749589054318792336292952958125948129482843381393839959461490476786920299511222122806628440223199073709977925234725287560100885356795227049317426725358646939807371378654134012041036891268702852320910755605062248077327879714743238931479088680721560374736022666273661857871039222090009333825317109484863048696265971527304656914763664604977344438788607558329678591426866858570979701203565734532638955332115487797882460600607784337772728551994132496910902929315671522538230687634615374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340297785298652277741518906053375279918936384311229611143834324609089403862965361085045915850623243020727870561265425242807997927459318934791672151870246489705225057146718515682058990231468985896411386060238481841936166280579746663171106656113221645373524738450821344685196243786987523279683327266118010912514570475119031905570213697983117672408271383562790901996994675953651795022817127806278873123596801469426522973232395671780845232510982765044937202274598741275830170971011926500162934013837633466982519951695093349484711384739547811940074485534904297303968381096343148630758581886519787942251231664214535714773021982435339634457483423802773412527643750488665702572217224575532213504610696871479313915480217597104418300401532107205058755730670010311059023356646139712294731666070539719555997150917832364628866922596146998908483374062801677127384646026270538484094744138636900016867881648544824744581413661063524861282400218939961100129355105523792782528708597599771379794084582501620389976629428711028166191273028422120991544819686333988885489152782238029290730687200418732852922630521059653956448876342890894924335215484022966165915904338153512246976758178942267713260787421666864529222866403599662176526377713489705032291199742262619448836414301360605864186803883415853932979331509024695299906594445655323943596930276192068734073619035362304011421429322974055257885982304821161544393118775422336520795426662336401626105385771743467358406876641133541132891022942376832523792271205957202620077554788437269736083789664959114459133668164364470364003250848942631741933976438373434225726194044527183763249083421526427499239876339501037390289343446295589430863506876316763320514863906199983069834702763226869953811146300463921342927524923415858451825154690969932943804642465651309313614556603998975446770201405291385791858856423491947351476418518026588064315624776953120709913904555124079663471386206738799677993527485797726381394395853966952298237952498847702307017832921445741653811437048637911675406378931830685389165410438739523180884783310865622970635658252833073632028932031850651806014203096440959716934583648171504646202830172140128036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20809658019504850386575389853357364753184035696712054344508706750883945935553890870275541929548445845399028564715124680826300228064849781907223120643753858022730424664136736645947922071818993123495908798115743701696111981049407057508116200784570409542747356921782845180650008364266448410693012898096462615421320355078083290616277974436599419727809715012327727843183888814953377583531085617986415463932347388826963267681313863877800778853582814586922093471097213096454286670407946813268445761039301963657051823210264264973663508145775641501409792638342240565405232867476036124565249097596192866485507869563289129131200854910356744377618465521176324196452289235053723365875500413998142040017573314844997909081753046268289805162833324308131203609916490242432800106037056424424059230896335761411262277761825529698664307858989465577471629161539216090338890679938814536834549093527094448164669531049914523881518038446600324883132831692342056671642647967549782876981993702308398062221341731794573333776064477361005919250832697468853069537623905543359603011841695441609257848708756681160484767418349035174683927453163221659738909914727783879131701928827001276879549519951845876813691270955302645865738156487814345375736082184789313993567354061325247773794224081045316517751908833640160299568618387475640510565066668109925063655311773732130752773110817721631952042666532169615157565441542634335146284508332949291304449923552400041409631825970748251480468256318778183714872768923393976014828921112209735517463093660264649894296163024798920976710208394514276057268876833497344909654578506349440092035153456321683113553862294437743372013188275457971543673439307403934751935169565778486597326768949000560851852040900080070475637397019536561650317430731808577990873280210143466141708241144102551590549866092065545691692365376143102546414054215726922356328063228826574809893711925310871219159363261574736838287607572885608751112687615493040818350226104773246309952985790087304512854032797896451027273656190978625565252054610532953978405891347023147300473057373482829305008584531311762660369914939360761089320241616108591366674479329438006108004419854357861826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13134780965738942343432171326949362488765830357926993092723775355511844046409053565173930539434929586542931200362281569558070972376844689679766951649302424549781305495763027548019469727132280164639234962215542631069003912243304576597295709569246438112536415822376964760145549183997518170734732206240415686891752802757504549079767287702190330675233593957366836759533889507910392950349199316412142313465454998759879993581939499980330585166991371273423705831369989732374362344066408915629399490056749307851092412380517877610641355256113294453777087187320752132912804740332458534789328523342326201985664420645472684366920692228785523998960470548173295789126258781957563931082477586326137188101988736647110232631796686825114711729691254516294366757228156093501091315602512854691043167122229237872706779810390510303134351017536544891466699359845266913639184025647555628068923935657914290154975206661186309999068852731930378067978552350374705418820979930213527221272747825866219514824149663608095624847632497481610099927790442272282832922237345424481096673271448756426847986123758435681456161648718480846562086769556943112043353206063862852229980867316477044630541077852210526215568079770849166138476749593419234425831255545540589515015888963781295223399886251014141932258241162713244709628735524028556011834718988539638093203365295743707093075536843609456297138882962402458877311700805324300259633535246053819506863007129667540165679224396898740756034036467466127924845557223882651772951685651403576962002392413436665566521952121276454725513730468107471368704690185500953194608898377429847568757816355718675855706079871069963449442275188869412543981649716229974358254629146213052746648841022325864951405243927968895766874317776509059713058904735635421499027309162220195929730938198840572066715879195863775188206415719586867362103429823885344646686189623323328122758800415716126715766438460483595002309556579472857777262273845442118002267744205298074722891044760008215669474890626194390655259573203690691598963574339858478536375234353583187577198522129433745940638795291505016239554987210827183157225548233093799350167456914060227292080627032933232889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18972166542991302528465726229710372392866788761438028341609802618054708599762780322906222578552654256038343859565790119191309122016689872865389425448635950172173143114126833983617465300573315902665809622331735963139523119072965655551036767516780456558225291366875145826443338742281900320006522914243612543766422466270931366279935626058008552314671542558855374292055181764391101184030400561148789209671708386997992523439826908276212186624120953155207909271161464003933560712064973692344524508062353416979084971551111523459466331392069796726354005489741538810727368772479958868718591688070714105272380208437999003819546917382404748150215617496604111432326433766817649147247855527305512482972405902915759020612420942571965151818431112051169291321551784806031410791960470336077436268846991023391469187437979024429596813673878498840189688110655108494483220373220353021678035420512344234857040752812125559938067279704571373789570469467461147907241773368467670826842205733520142453893298507328970020649329316105624210553952083951178705678707469599380118708169360449669915329473446795531707424148006793943427070430434099789443565287686746858623950967011646856322771770832566779696268307940029025795703638916554044877595773514076815663474102676046614320163632997413766627841153333622720921885038690844815184550018948941306334533854474914756294414257831568181609441299237657155213813280922411615102601149442137662368234575952768587139520069234080789543130826711633256681533844277519141369564493698520166294207649227101075757410627179059012718332445469529462224394036022210709647098606414730006538400040451926446727607701771307898715804464737420266806535380766629237586498347820430496272328736725700081364085689701064715626136571227962422350026456042182858404815573287306425109988688594460148854860383765188185226599521083741041395355452179467270309740076101654166228643179179242665339848921463312425766508377355587528424374427228777188311435677878683334154241188692465072377776289107626663895111817077646804155881272851547499822019406065496317371631397754146852386220896873031043597034839343023059592142893785075510958730670705742232201007499772492164682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2796655459501418156981043975793530960165219985507465396696828285007638058995183890779874426932345918638965133667176024470290218451337435111635212342705620970948055160554980357561791198025328093298755541179266555467339679059799823134940812234496430457535712333783135084231808423377792322071912183848535333457179302635497595905826687530251153206010281869659603231146380652683767703945478546563715183218016846635654262437540248577526989283662054592061711187361743550034617510251495693112751688350469577214359499685326391946823969276956579567590696618492367169820730576812965558623628865059760055883739026326118749511131948084705678423423780408784404724577988470848842861041488793252397858991651436016426943674058467704196704182226880887989298166399086948361147635305707120435437301054264035224823871152923351024497394760413775077521257671346408854620857201051006906968533425564346553245943468093336600237410074092647090389224376540604938715739383928981174961265554076462979465491235286450531393213394957507613825253297836748287610954447263258284151642279358785688781164873687234997458687737962800125369957694021660012246645675619595452767362032630484581142438428772611068422289037293520312322698002234447862996211374119539875096516728007422868905877297114400560159953348908558981941371715119229120046250189874574957520947014692344420939098366024992018861438246512606745563473314470659484664783781226418505698725181134312292111395384956907345488885681526302499178040436899704363900382143266658439481779632607501496990062554026788242369695816153204659052707828694839567002429734978407539056148031714836377671009963050921269223724834963927630807424135017065566872094743517773775041133494357330269002823457282462361543365953599759800966403443023440442565881855469252964273112357666317962720547365710931328070608049310187810171457387491597064462880727270161907543949370871747041572944665007094885925315926734510485519798372819654781778152573321233531372569040805064650128410983383145556145171239265609077298271551898909823120658291641765731949592669857912855948159848024253014424914299400887262975357175089065662386687036481508792874056475076209862563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8446628059643707591259611678319413867728369484995129205608219613613435784312822491361757129860513437970847342319140372356022465596092286956270913451984687565718815893494068155361467516912936037940512854560911912752997405279619668022628148700386076723840102509186847628045811052706150338933058102739270921470696532554484102685647298028853474989880390329206785084147958331218499161977222053877551812738414137261585202837933442784151672050361502869755226692653446274393356029544241211308820625121726764940126845633694281271113742037590619876868329991781469445263842761619403668419069569013737427326853742572434912924851870217657439215376226912356310544866450704837820823540061709716893779000945639060308755082931767311418477655824729003899398124973605290519001910602510281221241996129569778185948472947615540436407370286033255755539619931959387777474382004092346206268824525085136617583158390792633761148483397184206656668511133432828409265699941626033937569056462183709936195634062533469005612032709804847307317799019811847276160408599594968133782826212201038626166272284010387367675585660218053280745899304931122101338958156259325585847980814477470513886623581667812724506563020067994829345708706850782180324529257569951409389820162518793178511987247877914042764260133117598269352634816329779694332119019953896365984314173255120564530434986411405417052833807808963530980319705748430225027488652295363403422962256115780860712856075623752195361329913034920292204548127102221872227818037265778998776784037959220112648324601600767018579834787181893475525542615841930062607954901606860135777387045887421650052848444246178081969049012996898583736331145035969773868605460705490815385947952449605131625174223649828016461928636502204931037276717147617048566463727720799018563680502330252151109436546105210693315974705361614659052603547011622531195272732529648891219180502962691818477731203729404933154373269360653746740558734422784199174217902959516976177639638119830658495119036807569688136109085671902029582737150860196769864615820103285933601177609961411810447025219398945891227759002190168003170986662671742342684907682109190439951491793542984132256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20798745572161080540501950178294200750778322563355146856918398713039766039078397368331566289677767702054613608051764828787325090931821014497788267598424345095874237962368116008860442731315621522142111665663768663176511554972528115916959651226403794932976243221349245126417424693571028786694583423324353734898931474585738835229646975441503760587949458220931398835304393572246155803712833676346339329455951893365216544191065226686169817048581371719381940721624299946127537014398047058112143529733038952152869533486343663444553059734385862587256846338675335482252169830858338534374278527645424960529358226218007176239390861405315034690257986713096951794802046761330048651293580399310619261101112089132900841373850959220312080831848990536188852642045135690601340332510837166695348393646405010570653339838343517164810585396126918336462638348889895500874182701548602125571054036264244301089756935101188780691583680234559318720424991201465857041426589529329188661617622972441238860791859450049419889220993410430146246629276694098106379539731334642367367166419392924677369482225757397865806566497546180439289322300084830564046146988372908637591798181516670717818480183138230952280484424815375426974100396705694052031894863121931953914829974876546979810197941093936645873251869876591436318860836826112317002599219237540099878773318668540700859837688806625776960190766966352177487951422541831711355213844098851035389952194302425244538597371063972897634187484978683625166909940036420135443120065321133766650272639529686037079194717781799926203844623235446718660864637446282131090133628193236115863198164438351318714949125566064691724000953366311062217660976452233147255242638308233950071284542572563262695549294128056570958908461128436419861365420779949809916854572029929941813774291359558768895064113161030625630399025735973682438718067631197774165404006152727254888133881564287642893727259797317813858126449659514115388786667604489307024662281736641645108908668577141971988985214390097229034253999269117612265519352263571366269612553803182670172257902966649754330517298136551854713352610858668727021312927204792833010494443960385625992723443027891553757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3427616136662993584045521197095797585087824567060554125740170478148307432316029007445484529248639184921363492696371648389720604601302990366624723827844271441317290165267793724241372058037482945160963975829150674353316122470035817643878608159558572040787542099019045343150746215526157705838891086581578902180658067431655632170744023796363530603991538424302565886443241343797207820174156747760627602646141290914104649582262075627458718498591920576270577542515079289846677462656187696367537059265883444834257449278970681523454180667420153471733258355361345286838217402855626621113126538324678108546370285698637999554680467977257427378542642455900020007509212340793952721783436624510506051901995521390053431330489532525119161901769778085159566371871492132734539228745996266528534007489132827464874123204478771778752953500207535722960541953889234235019198513825021201244181063882559874608607967770802457148657294621872061854047129246912435021222609015245902286127589947854295932149837358040944673779093356133240478516434645523563732438166955495031403570845496679871212272944755826313338361637908780025364405373244451953288791810118332259076107638954066474404041492858841100485593859359204625103265466132738890947629632970565946215974226241650204204183903957991541090028144695878499796893228558770381869915556338779984703815730004622271617920925281575337872106743048072918955921416042019437705236042489503416220161256929122227559752652919216922868586353968460174423702610941644882118558499077697211163699977611264641468366637532087082424121596145177965954973147042851544232227016398081571956882572296329278288234274676455606036750915330383342281515810550389375164449666342238615530057807476700039522905694816686454971992153317580828045751883192215859612131601141161827144767537300348269739803538409371759089492958693731516472660168512178652493007417164306440383422334673578813603935783753748037465496901746321353118061108350485499438081642712418388009926671927910319522025534265388620203587839401616041726895364249608202516019294160708494500455158536686372936929724622578646626968888733954428679890963211946188742668434983340779382771603966318452339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7686031060478195355905242158343029830912212076177594596257914627596194914628609698351839101489146528830860023877293297164829805601848899147620143442784099323756856613269791893986417616795535491771860402422384516220116517909876654361146024951372102662286814555752042128155318999336772459428275467900244043208146575862474276424933969422631284744630088013856448582771386125620896694358735190656106343856139048961268547814232892565656744190204253098982522622192596456599376827915853046310907897905611697531575144097875993110776253713832061064382451532107369842622625852669939463228003048953362590843436641719623898340912555976946635761913126030850960016297889306355805031424538665609520115781076404327559582243712544672603320202783509067583102318311905650745319685698044729764321654152541431376828144933718806656253424914428895116345149280228148400266759285998879440738690726843662907621916718121023135148592827073583802362867771315228912370984948788603859509617016889218049839889760124863226475615863024691741416197568642976919927252438102602383643920448506454721153176805895718619969700366651652932108949609551608043588617434288971708177790810503285740720655557502283809839430760679907086253425417968797463041702871200951004603565877317724770757540565136950965633829938986232599120864077083019810601467270284495225947856090237546681376627371491177285496062208010005975739035944902579866407285578185097546654968444591895524784836692262177788117619238647877787218818504356247276548529780415157782517699652526360437096690082410282112582826598276573645669655358172472242281309232177873078071720408071502536498402541109562194691310593436441036501986757340851186560281156481847341540748207881689146058259946892869543185205813974511340503807858869880257299856059179091985227328102322391971730120810361287303608737278334923958209760397358869821876058430749681382023390306366172039691340375353882232145268735796333778968510574112686757138011180140325077962207658969215713180054451259066633379325233047795328260237679852673772449351031962984007509873524238070347157934575333748067187789770721791907679765690282509037088047621555756094836176361238557748083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14292468186937148325111705569529357485775581310089443811451919608429201303281279941392382196686722717189352999900547619130286763616136726681111406840508480752247641723172621324267195986825254109188681764458206122480527167703686809064473966509185969153631296141247924536797418887182035411610302149395637919889896636714865219346174709492350518629612488141447923598466604018534672702295562728592975076270373529982909507820690062918113615189845640388871875267975793409761030614283495024587390220667181708004409512376919025444101280284712840670555864102075230625488220460844376297936820009450381375723943133297480981451188484675734409781927980700231431942534592407257684235845134477566448944951056357219930756164983820499446264409741884398338788549686084493758137277011158148794931378814041535537130082663497970794377770619621999696569196068282843131254250277077618237841205726517567018719298462105152689497214684435934992162331578223783908580617516048383057981382492771102008587926226568400769851842839076236570963584119810297103796128151483424544105210763947689335041494555285290124235277947823408722157716858426188303740145962413828139427908062525106893493338680347935338749066093944963769013078298549723742362517319700445193333020878070857965361876472522816137041738011410057789253434457699496626226890393420115383700362055772501089468942527549593105066781440224337777909026029633601297466207561119896211762604216139168500493197923587810872975254024783461147916281370182491127965544142245452509852851284378957311655150213085088639406471258082692212707523014408549338375274834171660407059952582356531162745087998387937644096649130778163473922187978659356873529330142065757063351680003954506546114879234249710264367070339240162852308275402581397217230747000862434016006994274556860113476865509553953562869703764969730326131910362960578060492929142495675250600458760843789672960536049736365068317435259205606207663387744433594505203894805954443545182113428494564697664553508163536231701383704144341471744539282696347352670246666114861891667422444438850162140757932901336308746207967417323849800991440920150294035166726107766255041729706031132197590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6177864480399135961985135575973723665794744649359344530841491548540576440074018732280463259624658981997313214380655542460171449492582140057412321457363836416857817630564010284481729983172384420129574653773370237932203475188649665904857562042599703016223146312982925110349105899094656137437707571126072646020675909729204868656153877359050434045479492936908219346997149273422928303918485753464033030104874876506741186110943034094156678888894257388625833275705419757873469753600599550571767949602020902186630293579735271900735241223283619770662952006197298480035789200233241981356193888987116381528981848555714291343960365752259665534407693211348544996435774148843792949034716318581423725925952413799635005097707092523216667621207592214888495866903472538100921421378074448630196450530584474215927439317020374134132601788475028740240304634256532046851745054228922391342288154518425528798198774837622431907122716012471720991992072251805059953913418617533129351913844058469985247718718627755350785232077440692753984394448450911564080838596466826365480499444999758709995039824738709366162619494881295715558394924330442092256091886292434285035013396062956769469140479558897751875131968321429431526315653515007923388509785463111023037534884527584566468607014386067851963522290338341320676758740185368910287155468913634024060258824987510637206190774071330640556670583859356496217964077042254938765017274000979689665504654111869751698783801884201322597758817173401634963555849600109092836062548096976002697918169760370748361043050031233617191515743990581028323230427951158026835280313977299399651675718396389107892747715431013905266842412993640530971831258036958968320584437165757193020354179386559364883511393326041764599294530930419510375114764170754683234245649563619989043629325067611455256114479226637394251427621397673109822348151913489499598761214619001471470779301874827939971035616727658950124494408644984309461376231137038167373365245535259938978156089812742888834204053162387204739337944808151847720010382953837524633936138759350465361960054513017522379260131532354642662919882780019999788119362622258379386373977545179206809153153796295831705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11167138283957083220871101746697916317003017115959208715779930955454564796871387874626932262167065749057682633851293647844695615131129291799642936141029964189724105259978076879540427379030714283499646445264970467500137397891362402127343474921491052220518503524088697311240802675356900458289204767909575817568412941968851238903227601058751733404323758495687247264142687137575291590954273495314812963260450869161998660697592108538103590141065860771002331306474021120322478832546779551568028406223743317499507430667004576964906820488446052318883113217646664597240142958499056440376933221007235870425812511391036009715454440065654379933238690658277941679833530548722135910716391397342908756528311745312052508806054733420391871320246067154470962422419723334545656202626216522517683853088374557399080278191072752841390973150430887832015486403163522120281805595869756773886715921052334659046437913584338484579687958761552290849039013805258408050583780690437735099243696078619260097157338481799130482271653603768262126488192333634638870305530176354719398469122845884684463711411883654174677467017241158376043583693909777000732359231701572401211268265856903534576120252285205680893201178298471420914269711358462689604246736931195359162307210079503841703136892073269426766669248599726096618104969294927346661601854987390163024564842970019815709490801059909015217696155709353738993380183655279890179240457229589934946630615833528326179006514351142207527833807476445161809544856069954174877462828970915052438508659681836316299320113076398107887303981407021633361848933470256427773406211623350028894757741252936257976149684664077175803856601810192880313825075416102063816118230944327375411995632861823526349764226904436406261356297264667425937956615962043876349991349948060186040115138112018536686389947666839414676583531835544663000806872227220950452486870200771674602556830771264329253158702476675995219145380132219288646741381643066295211020278021796087165242127908352198720065747057434492449060643160117130122601088655078475621642249693318006698050452319057254808330596442380756762556590752940672021566415098237940795318882063127414609320577705031721629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20784880206315652959344263218797764371652666847604103588493777491681164376021681851133975438078406688612516506773769400252487974875784151238755343299075754064507805782878093823575558137843142703527736268764104315535429012859205608739226642278533867504783916850901573975681430649524776169968551981580966644778524073219054328675818742411155112016628436287539503392310119280504544022510716015473169531925121103897092067304009502660675682747332012726962070176676650026757586578100683877895444405005128262060764532528871496024704714460774165634887918985841949999047329427158412432039379743853163862999784090130287918408477208445850695806214641763265274718999866473345655533362312820137042247896851066672764964807055647237617922511874077730674848561961993218388991640062239787956474536763042455497458674755540373146303483643037613799919073667102312232813628409702413378584584517120607700700835805013316732211432438667027877431425143129957624184749200431606139902685668797552622739309890628715761583088920981299882471689308954106289590948558096655638660605480053340396387882517334330119443734130217790144176537659524003955645935452654186756295522437614463985170793424463764632029954689709174552770833220673957614023419895938942634737321591422407598214722006845005042805248270848156385374597069136386476030862180726032564778528027109622108034643791125524302954755373697489783997872395878412838491311720646453851653678432917968929665050876710769693118961400612436235069079932792655259691039538256047742145304763860801296007229213569158713507778460935865536086853615814989714627012232075680389305471429941560238011491402868700786800014293057651854419080802825561681373927127088179970889250984879676396427222623745631472118735101773271342206264535651877883304636112841747520045650673938116904789607672234367367514360591533564643118710538099697822412150386946219198705352679133828460720858877769548688702407511767161059327267729021762116446482154776495598772505321283550711038657954146557557042515340615120230784223309218758223131233917813320727966256497481825553989988840516905638768077983562002280601000179343348973723561864524729684270409858408104296417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9252493754110134896209592277529134115032361206520048187708335902303371850303874596550770387640997214623166822250236712536260449252649912617467319934915257829315505147875850765136359870063536268127961013198944121050680847501192737973787194224300972608476359171468699805174482720575105836645283382040578576546026722858117265793861363424143044818364107051481980099265533807183203031249403154637861196441024879587931997158701243819259155480368533478753058224572253441960124629603565570993938874637205496476299090319546949248579560705772116276875922065674422676829125774481216507871021002002020727020589238222019999028706810044047398680031316899438431761784510788254973661409788716330586485718515625293253120106599922747342767215732541673923530895930800995439081785712649690322895891095109134403609606521887426154969387295574121837218119019732088961076797392041814401486493136725833580547309935816041727188741800136734916088135386934227548279224453590714824602968599039963606630372737633266414441591651453467242331101909847997663136447143015218776384989279892914837698078878587553395969856462705021813668827893090553863150765925368686355246136716700940512988501729723887198433439790683172050508519265398246876959302709065140165378721055328192911245470988064311369139030714652297140782541490980827683487346406349982284660714985681340963564528121029524375085722601179390291827993164654904381105748054343093324929959573491719191980951474762966054973731027046417589680219386338666081426993187206859796938444520064890732909495338999361091689599125689936343470486913275051341919876716798537709359605021175553884874088548008193313559278015264432539348225863627903893500386902818096484650104467534617952981370910362065203071587195599056875592986467553538573004540725338496605798769203907391726152981214120466256828090810728611870314887057742907570608318583081933864165953013628681272585612719753471212526983023490464164798034370486017396334412383533791559255448584111384608925378366607547949193148839834077073072905908788770782060426305229269492248961383453117476612684549675113997440239126832013876211916352410670775338939148036657557191062166430455076690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4489767929924810960430140984374759453367233222386869133880279111801971832827362891229426903603763553243739790325800641996220918361407956940041565853029088573705318097069641399556054094532592206217686482241805441354695331921395545589989654521060546464584944057041264664923919290776517134831387464849258647234306310430085636194775291536923171375494422748474859948059070671004871164007173531665863106972148326151113420539459254507023371124090676367763968994846236952138285846514069707569845478818946132898811723427549016191304923321209119021123574034982054319535213146153985058100229924893080674099430852598490768225987436364100176945058958303392252174538337193068125116441005975521271520487740557004879600407483439324318302592734917736253418478149775280413653677127570437273140141784028726327472231954652055562911043378064046758491598714378541020031031105040563507980858595928721971573689959421322022872632702058062410623370894709260982686943451119259202141282354633370190396956265915029219815823295338760637104470619780276640344640185092605471822480808067297825786916397712157314089484614443822380384780792614367544756592641792556139291219162136267024404897137312389772533848019279391240193198602117603853050756243067740977750001825869204572855132709724162419974810348899538289810480435624170588199315252630235998727098144258266613412237130909434278890497179521274405665272801695448186264946565094118603013003726119755287782206084837830955870421152340007431840226937608357902081409978443765652699218203472955830028268655801036945302140572537304533526147057386349497756335021927841600303263406680872426317917710364150483321356052748969833098959490139206735558952723296383414185953800934392036275800122493237285424320569360782404333304281408598428271431804626642554703510330347217784241321048373555616299446769141100873928651767571309748742259249562886533172041390973762632231736653218389351992092911808791457655328752399839924289857275252930025760621782203785703716834189403081248583078609258399055322780471175124677966365518563192802692479723294213516865973440904340892951502966190712347305347343069255759733463317263285098331955206694312272101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10145885935950033238573699239452971230719573124546358066824193464735888228035868796855389346242964332054741780725882763326804393492052704687205394970479373164988842186778626572006703019476792592981325814638765815167973457567898172050559325622601859100072492806060512300347107717825980135302285341259091770600597724475069289617907819694922920610921547361963191827509540173666983708742041752018878111295006941440779841517505929700935699050770020835510202378449190250923589453111758517722431324935951948471692806227566636569923980129768600137967184995728808926576369395433460625378934480285689145337054476916667593514747187221653911176531010374720872823157322990930358624452543645631673428519901304147461743725722964031397385320884214774272976086957164514827771281751133061366612890424773994833044916567622908629252293445331494144007219508191231953821800289551719770377986588468047770002124180908488631195456087292645889005551571461109608145816075126563079926317479596494744047034994425698290711664891938707723295682881998661955659548651617524968192902491256853198214766987545799253467729440675677280091499606752874200071488135063505945384367931244168929929625702692280834039176450069131424316043348984718381237681849691584083080900585446141843696523756516973154760690162493094515258023638018673062884669337914221633584771573086300950364902823221477458155197122725114006424930538437451459926621179689740828156968336497834075497618727509264124113323308013068328136516305062241517754031975718222177415745050596115151026769716997916546158241126228356134721416876690811446977902177540275946824978417737565563019135334265316655533164638179577292052742390379448063805038992439493796889093991754310186975485853962671895886512882205667494653501787767030435144555041226105877953233962146582362043550052192553062879936945400168462880909589091427574086373603467109320010096619452401198456388330527855020809120321262154765782339984057858757725663746448740636700751485843205703052623618088446465639506027201396768110760422738899147934543516876666531755537051758420113810513539973075839971298977857239559489281701436905190753834836835847676521485138444055758029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12602335534124053453748744352501519522051000540744322663519078547234691449078463922785304333992044198463936727076957392294333837981298768510390551152514192643031144855189869145277014854096827705080236502622025098880932099584360825421438606262256323491257505583458609499519026026272056791066543153181898742379866360305194780373782110866240868689317310145749384283912422303475171345864616625956865965953132612276698551103913202268703058084259511345094818278047337276781908464805797901214979249557666338754242105965981517415353241275739104999698177748051462403192995458132590127506424769755313589016557527062983746537602737247645473384388816944504830514517845730627920804925666287916510873005459197320676101513229973771154866117636741235430403489544926171715792969168180587484557352614841433539236546071990581711514483543511019963103249815680032705015460249788401390123400637117909418453051589482701536540836314924166433235297025945021868939985362861159197678196398354555928341148213393402543516806993611541079522129135885236074807977434802349508366292769899202587070379889933417877315112215243264496400208175555515905189605366010616590925185290299775028530488276161016338407264767509051836613353144503695463782843392696468494743215025239659706001506430845327525293756573514217207701642750439034809280648103642535460547718175166843632837255123447795477993471644896348180147270712229062230447236445792541005729410786228806188976236712661107892097086444099595815418062290741451513143386775184928340354599819467086383851786138188330143390812183897933349004179547031946261378801555117112151020777612653654966276559278952302790853338586642162568474060152903659806027747605145460621022507108376750020924561821723640060267878289578925904809325146210323056529115208442934133375009140301182339598240372334574683188527009592735312439099689678712835758350163545434880346224465146667956544696078888927225607212625493587363110878984017173834098704636974521942867351156895645101222632003747905934542622853218681761697704675742566098072308764376896994301454292108840050111286453029140040562048930690698210501868462579145150786480737352451943717232292449048316787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15573633205076526240107422183982359423652084521861268682895994825804280699906547470610697829242997652178741314640615425736780558675635696361961442515613110717138572744903780164137766222711304971070620428313405602339601291938318290062509628195889475471109943010497343720917717121493043534422615997048887534769428548127304846421065697863679040554431891142286144135505690170251795119241768622601695750552291711985078746987408745698285098813483891578369332268162205290234865053762632300527607971412787826039044384780052388650882649697844068066619836824597471869858006232417671776566896801381683990491398639754886158303488046988091676947336960685745292385341363735342912405644056436271710236721891840274514459588622286158239739990982744438581045538712600003322135403429979740270511242644681808603104934843193720114276467814235640474775631111672742046502374126640385062020329216514976960719756182175186121602985508865076827263192591897533473744606382405914360435148416751336986860720725024820627841574024541086495391574688627008501733573267359365435035418835724925504261662140443312576187959549322869090932615614311107265209437804428949188362316378548043050421254565729813287431816693619106757631527483098505392316420401117152812626289542747468125339347435973110826024124216560391456012085492819977995087479184377262096835816072110472563372708764158240524747723195082520052128444751607112453088379371540068850236623394742864310937159349834933793617078355764945632919211640883441329356069414885239893449783256118436975019509297885610760482452057798394198128392019110806400119883926433382158262785628264333627660262231601685274516929110074179412379889335903369024881739593697901816148026658562240125141283547558431745979755140794794765791373091016365776707726787615298485139696116504818067645107547488993559120476181516539414326347425142149460116605995360579714906148768324002408786094085230623365760157213941947285371342108108304867979145567710819970062443742575102502165762305024602678512707845743977374503617345108453466975328712176741925285506327609069744778723277016143824011589913298175872291249516060197157929169257326416676851143543583589175052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19570551711782654010229846594643484196091453362211663765090537338837450028646654111311862745325893005016483946891621307670563210140079947947814755855684076108563233298246798269286306590360768090537892215856869750292352414943786708712713755451489975931453693719862244112470294426693857720446632245162932158483228722094177319762563679831862124058813696523429822611437273726233448730311029472448196317278180665045639316873386376497070794261735425685994634641243701107560878838296906999642452525976826688731344472412368786283895676625029941131948412514847326542203152120127614004924322661172325615903793839031482817976607923331714170218920192057793585873885924809888102279032408205852844678284258874164913610937124683013913595053982386615119836429940129592879006824674502859419270072946987387748298102008727613747007194990289124043856360938717044743306362344521781065588858517711758858136075583275749943960196796327671205304267676371822247912937532667633285577656793190433910072025757540269677850143293654907386074237530477435940321205443766271505697347737271397422053841291225373198016532222603566893427361246195575846481950953272330420623634303273992311118985087333632235341599831105507294919227734234288777651521084326837870688741097249017811390675533819497465729477039709011734965291510430635049050153515551829125661417542009742442610630273230854299892624834059979272301623547373027849053984013320012291164904350458968473860469535060003671275908686504010074142285260556802962404865376828931721770064606802483427402732829675355414490446401689555123502423164740711853114001742685090127484295087974873021641207248694872096890294554923382369838749939937600986727498363979783228488226816619793627846062345360280048740728306215335210884612471073634297216774688464796396951608106284638937705165335410739600129994005302925362303158480780903811979820443078738599551996738006716848850153535077512217848883312735828758713114192365365141957337537774703927745180065865189364089432817928877861567655254045697443112968708293200784708503118639537434039979464745528104055468063058307121371029014294671304656329814147173361229338944783258709253217575301032002256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19047427907125529049119186734449289933849123850331834523901994064874905096260253391413145589019237712790125940632137759967879882138808690213827961545301663490793397699529585503166504316589942804213968449734692463395256793034125270907926075207974206343156599982095627719553456566236265106361370374369405516179082171092904013016889665152230880149770984335556787425237663647184858713594251337201695721870994445728489440723715115377063285849635849718707335148412294580606928281905394224809524426163558047254171178411680725549713724103894706380467890128195293278276493521800964765018686723344919432536158761358886358308832504884069882125196225250641859348090024328574566422314249514485700656495469044356213879177938103563153057582525573215863766396493426746258308478281392064686261589923403977061385753771207015511054121046255706623675399453345070599950120763463652195827514615258896912338313882906967913946065220072071297943685342781785640268465333715103879422353951647823333015044549618903143394429172385091253220731399493397927290304868130466103688668975623602616724074471215382166700400891761022396504077546431228141164111299059756463445651649324301405324319681807756778017678101748109235830047695282269114033298214179824794758241859478527736037308226120165880340801173449292488411476286288750865370600449443368058394287044274467584763148463368161337069567584982466922958821483023997143678137230062757542465546992168043741961089377573050323168192423127773849000863433981035851893445990553031216780095561562338285335954193670980447280363578334333307024641811473081242978001745774288598796053142959294991645027569122234836424218237137199105957617198096910274789872125199890174908519485674236814323976424749405636993155372852875493088923684706652899873154081262004925493873623520473932455106528953192042333652266406694142861392500938416710194738505076470188898246270575016433645983337091822458663536567458881647285497375869653698476863208867916277572739860370165620128471740601918026446593045710604463392645928325812193059064652960415423458718409770260931488983896839581184362122561776685789950717737233911101794922363626046269109367463868811011002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20979051611608712998013605054756302432769047157365294098972294180691988912008807233283549090620062060259808036089402634479658277820586915346438379245109630364957880484654568655333207067253400002588618437728370480515927086161478511593991034428825408713587997510508410116041852879837133573680168418824735339599936778299150490357212635221776534349011905843112339558970670796876042744559629578515554165793904525128773300864788329585989650582359081172389353037679940299593845957048631006439988618428284291017032447924711493060808282823996156190246584374528658174476087613485279791641122347402346549847932905956806082701324483607052002590620468028740439880315905106995897187035357141875429207135917731303442300733681847554283512096658729132826093684027183831647065670543054302732885374882473943852217881049405019076437844111096486009749755729481680296533487316978345961439917260293135243451676032443467721696134052136426149142868387126450858615001607278222863474791407825172492556481959805733896433149524697836174529202178477131405407104479833439853792385584005323583154696282810066000092803156362900936232060368921782823047228811749815595315655063387874076374236690036483968492388592445619541739096482617460464774893252779482806175557152580275111991820779212963824587505317253333606052082226181200619928485764357901460069518453159570603656591916879000757060354781200897763180496005276537533725210373249504340484807212512115774496183658377501481254999076747590078202857732199429255756204916026244018805215642443258893451397463704781458177366367550452922474285997597797584265964715022145035737519082107213717436718381935238196696346393778183310534231993555814606648322523125321141939680390966973481901767439344134455515102640495914714682471690632459244812764896409940095226469421029765701003310707661424324411943670786832136478585256052074634653910607718991932655479481543415218752755202852678120292502171534651658450369898573257253592933726741136518977344543726770217084510278021514342129735321604914380305688412696345212194719177445520067996118938266590532493984183656201689434537468544499308570215303080718309810790922703300719534304306319695107386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20677174782122277304681749403147348652389146515783998329429996578886864573762938295143958287112312694413466193991443633137550796764719626094905847927177055478874822970440775019621634434167710396715888097486050926936807361763045019430106311508230272094153740552693939191896357455506288747160810198443714667421588696110631550152572977850079397551644805171498475377004934393336907827452338417423267770908556395126331894248382573289469143951632448500333860130416534797015677378312551529034146313711254788271779968824502689767949081811614467733642210030172415075596657326662404546388333588367090373686539417340933968817211978155859183284125903132924466461377290881553460239202532082937840939512871640619663036260371234780175744375146588230559677680995887110600952756902461599903958791758091287725164764294059338484637585286838099886283949959701138715847660278559087032268776789080614402756160705451159222207721426835953180786031271723300071135899388236077651972254203814096604280326360189409027065332727632211931147316619762843940328761453543446026242360806999249482019198932813788442958743347019046806565168903544970813414467039946521160086063355077964382924013699342798465244328882695035722074389529662619236900947066581423802818556595746529985028378331912250840154660715487634066208712317501950487787291613449869886325180027485938932317387002141867858544364238782332693213764730968807255511482430949671116573874017335646972231055667506517253367025156675294384646293333032957842387583697235001637219161273350897717172556705880725775571462128422526311572959645016495265361980379993150902337930476876974956582989100885955955123724765810516890142471994119656824771691612851699071309984445905726435266224548924292198375822786989589075691710124142250014133448875667083267276547353101800056569168005364631104663702623963477584952000980897396910786385406409418071303217655834965743163350576879588192799241346479128937092033220602805369290547028869814812420323146694972329406933271501141574359347247634561065280293097033899290507134888730617946438784761277631536667706605984027345489887609805732468554625277217036563647259053898369374782277783421316035835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4413629425697942130212363536181004031196583415035873023253743590456600422386157095496923114304162667084665508511132181886214782065899859211117203739079014055796582699920929883963440762300024151993252202497551671153704181534843756885898987106586239431845309977145753130988629999756516645839321891418007473328105545872408617325312145018377913082693091170542126971592084452523623801941371169861915956322528590518973329231934053278684725039490933017853277613892720460430416938096714722223243340665285091815266729169615718809910335366444454452153915259663054388624458574639950702896599019913006864470096892526193482876399135081598742954550819436203440125947959203498638073322366561478430137677653525362160978806745100708114728585748580880489776621426562639937532458058202801513866522466523704403228440518067164482358956194866399370545000489709420477608198178424278681462839353136453660138555719979053433009552032584517921869675120221466407421708521396850862047740385519399532468957098355175065847134495585449476183180622779621700235625424241741431333188363432454324927098913715619184383666283686928128724730756260923066032757939669914077116240076243193622403389770581242669781976107667274076317427350896991317676432875910454616754699234660348967589308447995305426830346223542023688569581278462655702205673415122680734653339369751889625280439547990989616642116646992869101318102443322874323215870396937853502047359737834511552159095760319243784087922524338955663768649775166415804067920551039962720435206462303006190383881148950009670747933908464894240089177839309204013449097840263442841395566390998012911509503650910617653657360300984635081853761390067678093331512728553249246358097033524302101346456050681469050635333372838004623369799526132985932135458238301391408547239969373568078983283217051556079898265937014752996464687647022893700697265905732038530624764598599829404010475498995404680987637515336642142012246708641492364675119651338274230393152682069490999450780229491013537521986951385636504864501145245680951172220101201544443794803885888287031114150290714502906238146419576017570907492135198374061049591347196391340532508557119725161348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8135176269625464031836928138407036508069353317498587301345385704058216023059838570163055206895369583401733336880964845436105251213023824477320059325676492505741181590948992352342067343672924847335587103935907847104148405846589166107123002285406607172556826964105407856542763187283235005864091629490253051560600576253357081063550742258884826469561898947589696560188771341258958235489714782169838559870674135802419425820203660807714272839093917538068623582934189643970167896727814778487821762703316639524886852347347276649151074290083718597968591931069061622974416372939393060009311991553626917984802569032877361350697140184794351385763762697161830388789758786025837577707221429364562006020706195051834188872857767627133985390134901503017603668337255976436994071327169745591894108184014174331929954130846127334488351695123328268679774775276220384271807483860966245116346726660118564125771597006442654061386247944243444117845866875653658114748440387106204053711747397502699744910905572054195299603027528266884867873405677695741162302856168200268292772184402201240090777200169642313679328529441773471615376392576068684557400546174315023154276758026120019712077505356651649158666424843345457869025833707502224336775554912580412285404089602921098501344631714893488508498939736493121297115397491586008832127353963978637519280248567398379476256274644986183181353529974790229687429637315372324934476834211004714301911274237396974470814470849328091028571924365458267068797997083764361847017580295164842095765957078259333208708354986836174252180424585337658415423306605774403748640365258519689978891943837513791984734187181770448034487105514494070697164816947864360893370784698993194787180370453002399361624651764714960885765673116401866488132107521121531945727732164722234630673486080253452523489250195291184165411560672909403180185375741367968041574376192374187631914642736890561260102898586430057207095352225381442392114857296028736361981287809539095820352354901790773631600241743644466644994100683375928119589925961133894922380177102701879964197509586022671378123181725206866775164463778221615245284563163326962111574344396508601630926771016286384325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4083585552197108253292116766798696428336753429959552302122891281428863037989388951472052641347723831101443521901879189693992174768121640226126962973605429054868013967382799370111816612681873590839661423597163073290067033853383682992986757013656665508585517046822579452370813349960683460580743974752302574577087252956813295263612039938758922157295093918127039204061963689576435318345833615066652159806314817902128042503929748074573995010397448565363693917771135947016375918281744753462801872631543656675014724054834553130965784469425044423241171651198069382551329574567649544382349771589821932929525445648892071372278921037980988572406951424237439074301948384865918040235164827041496491026732962876718607584202996263438497439371635431321141655591678443912290188688754216416590052821708561006694917527262779160305338985059020218149510176961303946844532494283703407267018663574262435096198635609053678509997401614584435051537158224062474002592889598810252111570240975919821210419913140700815222993866328829623018836969601568372661259213865457795052000363120398058145528173915571650394128476276196005046654033863387907457458137342693867272959669217503110151189394956998376093863863830817582183491470331011945098517941998775488238390463344580690659365060796891730432682513031687599269774147084754023717387237927288332381124660176263702628318659054314181502039687036077326362052407185744121601570263208980679789220128224934153910947236674005232181224344788250287486300694241811984444139541179529257646367474199087133846801727873146888294159799315320612857694857628779013416933811697664193175589525262079548871227101770565649133781099114262805899192015584555142989076200410282374011314927284625504723844451224814081238626511739204797055009976040604480691437164290659085833033192350444858252588422989654126635508582014017665707758558018664021896411755866748606465355820267179504594164878811589186329653441217404237688765222099338555228786410135258059583049538170947397796954206370943138096597642362634091579706616832594595339531454099209846207335318476674651529546888490108408822474773010290116917847972221348345595339987066946342116667455267248743591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983038192508998589639057486501623498524368314636611700237557804459006475330324915565365049705694253335752794351577722313888573986276231144134447350838103778541226591935948011488924459781123133415814025719262205433823140366312188990327787773552504361042691755219554578570203302952105780923958428843796651749992221825186159541703501983745800193594207930700964398609031676860436215619682292782620384250161110018954526750934534150923909386571370641721591551959110900039417916766141610149576725863999475342231427312516562154870517406880637588266126998817443185491844934469779907573231518492806230475148277363538663489797228935594220774181123111988479414437143095096901783557999227408925134573112844074402670336952515276118207421732810823503418208837616395214648620497393063962999120224818638937677244411759507617127714299635314174163195210563541205342379335536503751875367100566293652427248637038024068073610420347757043583182446678998947405139022907808843461494392232208366543980543859473047724882607048011692333777457270593398138838353505351806892938953463352502250655052991312759948763216380711203244622017103739070289709281082842715354598001511122527109399389264578256138766299123648482393299663371628425044149820712767137469280953093439521923571488076578686438823876848976866253242734261184119083276078360598661718274069179465826960014247852850553651142905775156296581817200302997213463868498885899625843217400850149322848569160943742842950269252679206519784334207814375704827661551471036902018416151980119918369487786291937086389598023788114284648652775934418260169481570156065668142186710467326705472484136846857718610463416503563307389844026405401048647834428680273464773448197208829988853861315664760167189262052592610370655209935483948742066731030445032507377526038504265317641625450792366388002017746703305004806463665247101115419707214880087992972769495853487903498978468752670302802124903394639545547735684373650869911522607034287381764654081857024392429116247670361586183704085906868966745436601321971472593155171337850715887300834387659446760912602053812538492053350608082109490976041501313910117012894051613822786154187136618642360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11779637278938215558047143740320680223388013082995203890046078842424727731371561329810136217764101997846988570389259819602003280770751092283896438285695749488896387179462793794379302170320528917736233145892411468049912107959402703580560429799625008206348176699509945097961805232881897480843868035877850171283774207310309495433751286869207976927918287301837747649724784551118727527230531540370544924656702157233790238716749338507303497556851249190829479015748706176854817640829044843339511392160990617320937012256621198499251646651619966916171129722938727261145214939869681995381046128179641639802404395180053798705232593530055599556467755189035632507956816527338374108258798007194990164179104737684924561611209808737344549567805873515989265203885648415101926665289464109600765926665999301929616738632748944830372581303291056270357466387009024914681016415549374655754292006649387594037877036114900301637030555570667185251106670840059002708839852011846756177653011977857884269927635469543051727202095360867321595273897516585667675090529861999408591727266576058187064425280175616945756118308876329520544495831289343402889433038402520049722635591410122630542259868974765516249654569010175615933930257918179663287962480594702847117881078459387960455281197039799657951238328074941882271612465943408341917822373766977499851621568798276208581000562520815701016213448149350207712701385242698952834259447354136427301732705612348108149026515857146171391958668095175517600792246523481028443718153969208683824972635462442304073673101128077394061176312710162194203496600082112656815581470114582534692971867656936755512620799866611117566885837752559019027938783471597711739299007432401276179468478859142859857726647262769040182865693250402184905872589956544058006422209633140157465630369604936093954331305681661694265148100694484082991896090718210604527235009711565422879009605099793689728960820919359930136430968999777131047941582694014947253445155119744866350174590786378722980356476965545494385019237231366937318848366496923650613121757687537813488747822318131564601556444138450666954091962470496387175987576431256930419146429816227406718093760110923556203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4867504987677127156590264502285647210510210699578443355492535743724862297319067431991847199528842538130939200358662477779476880160378586271423150124704077366713537909081965683776677197773468724737264595718541326492287092382714137510574764532931015206996547462121583281320525263310731943026794139665232135418549313838146506577561568958107730383970814902766695575872462375462918052727648517507631247510760878601973920367024572145151569034375463472967619824720118288853006623728677817181609644388821492195065470339588014907562175801055839800957854331644543368695564755790150408654833866695995355424497019628762998213421076457908887703059237735270687622329752021465509753970659083175630431995839590803330111131222363883178707453797863103359882802516465425487156269123452740798594255258047396045644970377878361361662156285806419280039388868740542757883850311511499834020483295750934134753946450383814723678166099507284838939709914570208646090545151578092780373876549954492676375276932194208383544071587259603999132649038901259873424891072578964773381384652736635796471705771178118115311279341346437849858982454415719514108076634680888975173232233270219465475934573864655170589018155380858174713315337199662957134615593823335623944062590771404464111455623321584961171255623225156623727061689636725366311610384524187813949539340419123461014663464718335032986986052515549697749149242029492512553412571534839821668887950348610796325437599308537103754334889438625088987927598680979830329081480172174653160342086292375084815951733823230495504981687884419933004703084238992775591457190660210117905253285009666054151325162255288584996563184084553566692259150491294396565789332280750671111950515225437446667691026787746056721602023864840082937938207468104888440264865731018950793515532703241873405256808904935710791849336219301942763560569560445907052384036192199119674672974629326552694614718579525724845749042386563962651081974089551741870091043843653286309607467316779486138139494230895770087952684308877522342800861640492539018481954844558496404916773325939228394562892047120811994822974710795508678081627230062314931612839043858841294952815801109006659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11367907764711521064813831277704663564452581251444558871285101656608022602878788038804359447920140984353398959332448976805553797997347861428903038484102226657992982209798765406492087353454086369483218803198233260107378694328235944975655861115212222872380971916524823073275845460768241539397525268037373849423238981518970933647730596203943367184257368257612197509731511517390191889393686800053915541758693230193751039002163887654939731679482208748244141849847188590493516854952076970968003761863719820066357087516531342552184708683058519345988878573361454799216382056522691807857775315287082183022480879798468136894712918778940328488565963468285926664080259309238971208826325637834336986785940270845780040213257374643989365628930715217374813113202783238343769704454384432473850518155066408280555597520635702967117695098579318864390139637968684305144264838137499601926422204282228897867881337043809043581226199154062425605712723313183287995593232373778716634427904863850245911423163000247648365956619845337905185756857087942388461541669310804750680435527565131257230055074328510578835071931522774330610394266223008884142668702722897549804104696641377017402161059272967617833334447219275424629935011115512345337249954163098410197263085294521373630650069523198664489428459295091349967298028240296361784642032788125245880295495433382859417239318444539101393352655124956680431818987637866632472118823021390590818037229097306955733465618796999066754870467655029836585407139680642836262445257285926238818073229199228844470820943553682649562968697032557047859868968603717277194344884099926277852047917931244050974233298925963159958936325552218993989027905027446410560104183750477654315403265651568316928313634549292577125723685782035670095975891001530872194263203750601178338533897838283262337158697852201659110609259426633233349172886239999655521893991776972408106316302398228878837991556265247683605734897880833385030092942883212536931812200399352439472358083116582556476476725236631078642873123007988093924286270265560207709588909781485640500178356406707502476826109042349037384318940025050002838200947808372639947634929349880073263963587483999167675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7800935411893976984922138654447173803469356284823617567494984389829170546599954654112516858267952592650526463231036864609217070905191609951896128038177407703646842185946395885552463559077371298132860000983272466579752660386884019922264486503376523466358525974555505615273773312978525888489821945608675639764672560523461520079722816595954151013677877087916469442159607328564517574193851068136203398848597556230533175336813760340767714483993414528464917712889213475058724748602919801181978485827631906536124112497649512692453277629155446602017477665184351913460434719644393517866521569998744974006064894053418318451095065962451027839130855306665288872351245541667359389699397794185927477605550794960412565180656475508846592020643230145234100165805918945194350526770479676914137400213485084175356041627285069314987973031679919130827650773002449745609675239544076549491767522131167605286279950520257239799747659592286640663535593477008957093820268979421087668089437542498200597001355125589488038436903813899941803616480656358040577362409884344475014346021258242315387771673273112230121751443837237439118837272738067987763833085279529486029746601180248448097240194183080661912512738837505733797636018618175090108558515790776230427517258298939037919614250929406658961593064851098458138517406353511729827015590460111979542383982951611176641581648927823798684251613036989083946764929251721958444099030024923499375341012908729555450711829645343573053760347469407076188603564432391191137111666698643348179601211040548875453711413709418592682899110422343967388500763781661747817637370232971532259059259032206146085075491421926586153807845728694724326426798997012077660409198580114465429454223490418623325997325062332333867633905501193763149518173594009651344306439724774803470542626040809913211252916988736537653921884151419775747775198937794693187154985222409136741013497996387032100019008031613815589685286915505918346098145600646556962582606194854005775189584326706422252819913907456067503897574258666876781920389809018522538892504194672364102531007125913957608925246765110698997671024566861478999706462517386076147580404400986694295364948829462261157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21255145188453343368769767103827970207121022471284307778793675981013810096352316825636368218014988687164127033543046551323861792605834368881895537546609336958792949297437339411647916808099460586780966789601751527878118287046489195894327783998612948219488290322344407939951971202411775550487943795911427929758825016824330058453306822640723388129729174095435565826989241500157219132557314780414295421862787820026049417713847915778965881363325638102829185487487482210714531871478716256297704997487015934609431532187918023913092166359009777262738115956020355612086231992576312531123693764422750624096355419428135841813220451325601468156158975796854301751546368687361677573642443264724372015599190963758305945410095228250675838237485048320093530794443435049064480492385292043859124111513283699054163958447215895693097564672381684402809234331213064159992833205908236329460560470754072452746165830186492151082739705393532911526379622921720485385648620380144245744123391836056497916495704053789514687878499584420089134636775976472856254651283901154269522104462988663253425142178774491430428298962496519167175164774057030236749292839222697315836123405803725827049249586704277333720996848155632462708829190198410561032591385091227727021387782522740266194357112965426088502908526221793510639333365092040616312284895227025905524379202623233762305618847542820908327189641446436080275998187963854295876542273089576093828740180227857719348073603883602500260258962315141212306957901812834576817473658019146107652723147894977491903762068743114787500843087652045031845920551335652203890249608225565644397158742277425656061056003475693996213906646891331566728998924063300598533566546775904309277776099493033355115332735848503692295610406248910449168146813107163944420045620187853805247884558081976205833441914351210886398673507188634116594160489211832831087428517166930388765647060072795580620831322207843971161286793843780665890019797438260745029849747918753502844112733334679051683776593925983202374059090035261262476702831069584840687814871630055348543780161573216246460372094515541981095777068587170364503108611353287912866449158144662931916996589164073333779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9537362034189348844135906240349893709734827074479538639574293198439579568680885572212667822750088455858570443674811708827136031178657123955974110099934438569528831036550315307727566470133351884688714791714185994056118273796532091522492187067730195981091068317090356764331986631778187647771545771155772635933430781399689155449849825531926015317086310363562628731525627196663414880313952833792071537808232123024879386624096759744055135074629777997612001542325401643057557537948672468415493174796337838571693503257394342708731230401640583030246157919444173725871814163869208868392842559195798205511548382975392644401080506920713360029985302207900808254949987498340495324231333452285718268238973701445968516258758036523827423913568123535036312411675136996125659956637189775130769018549239495010129179686248182860886392389150129888484020740513876947974361260682671788341699957672854303777524715404573873292038664723104962000997101556434755721044765469480127535587494064571335419024378351703917802545671768460142050393806929677910233058239384017069131442885064371695927108832132013406217587432171212137571262481732069027871313487484507013685906126675251785390592898153196505918641887057641542303748462508568962472285383217335875686789399956654294152186227788982633918366018283356839527887843803459680577318093357355785385040305946128791638752135398006124791016118803275046851897614773944501834464356035521872690595323013238892579930110854296116308285018253080939196536362107650565821112013787909245527359850676448003908371125079597179240448065245922805267407599868740951902294436403268136890592329910944105274862304489722906606768479964237240869112355597085059234873499599370904663786085053728470122262039604837407388889425228789696350757007263316965107858238412752283666524565430750213273858420496846208014800575431655689945814265416375774636598030698398133112723499979542130654951134466323108780772679296638370723572224194974504839157234997774145503202543489615815310100634993771114843447658170751168838747844310676062951406060242274313065502262357912367803541140980274726078832508266835322779311808186536105177819866050490567288399751364299115093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219340909342155209986638095727823318714291233919298891123281629693015619210567096776646429869534101077793679268073378711239541196966374923194692273154638764971544466288396630682007653910587457368258784694223312839660828479820235454602864306835055252891491437417634672617308368823798751947196744517622544017440967800533921459657611080443320819874909513480484627799634014540755409307591802068246730857187718782941885646434326382200739819567045998471372186536086957459080581707381603124844061839760516772740671779687824836257418467335027605816635232267497758757846252262186727376678126928333528725170243308845957889688473163070606413142019401054023206838627212296557584954095157260588123367731199802606748615725432257834878474869439969321554261941175307180795145822171113738090952773255244264351639491754587086240387896705000230121557981026735685842619895971934790992013124169566851399869941107408148101192579354595317897589651757532999536939553405527210472314521600474020543656437332618083175063000394327390404883423938121445763177729752156804305431096063009226443758991946422066403084230545864301865251819317430096337610747575793163160036247717583136476914885696500128589489277034927591385722738620752575736891574874023410859451339909869263460605996839493207784374290575912946613911582432604897460519404870373588611857604715477733808724393284289324458274369709779504030185407045715886675584467618871416477735325318582237455334419146929709276618442923615256775653540659378068924479678162436501862320582367880337728626767437673736851493263340003766448045954231025410759821625417150142591593745847475064870555613624146781309081868593933660065250391708947337328435221033905355201052573244787105629025900479421240843344830378484868312456354647929913816820928333790612776243750210758521565481648439769204033801509832961082757917490255071587978117752224593210847979416713906262234887662536877638552750594572312981319760336167550332467532323116512833069758685925562042100035011251035679136889018868826674734371811138098134534567333498450222689775677893792326571805872950548496123790158186759421806990055391103573808470467927635087985644476814103619267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7750764615452311098309033693800744111164280664419488262717096435962039887525969992044473191841153761937394922575192444027562863973421173517655069312338464087825253649737463303695777652110735440805078875365996985024016167482878251354872411702036080399944494918349421188781678923416930218503317995741485740410234029196139513275006872531285470603272123766872095462149147492678506250423204149908129670893234281403553542425274652856593259782156750356030522115206188510124209253612094235670219257963968628482745251029749422231089871952448014854368334822004400497835187864402596231948935855186424665652743064225866145523641664884731379860956297108627297764736210434263363789799552147157117077232216543450690022018879202836498358406115183004276527830480528660384763459758728360165333713702938237785354224753678278540047216027029388195750112435111693073247272436581036505679267208120031349753475402848590166382091624961256404118851330850209074135585206839720368282848205189097760642311324155074153552271516808408766010668399557804944078206693589085959603269612778201242446621814844517868017730666493703464686986284721422541886053955881914006446859904407069661815751557462026079457616875609427933381666251734382464514859158502477928937381141952901301116598794613081345423511315721909026990607192475366150196647704803063997268743991554998751591528085934698351225183636224207562075146168057802606046349361711323316726413104155248316367535135665173421795997035402010497416027025827634764426916166552742182824559514969976877604018860148889578281173078255607668652415219625436975525743843889561477822656867929452653484645246436640907035100514074913525600888627810478166162476279831517846885711060571243073917488312611068623985443089657005172090130293084145913426098752758619138915859309946956511376780106695887886349940048672237248125815211548137590469188625878008797292950998364777890418305015096394547522518445209754268313639894027470134164840629868849987391329662793771583395439779306572516078014398751071675461016422956496927943655750783067511083087936365230541861157989697706335925042886098834131835086743029668898529978792766971314388598247354470775925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4875194490653439874407048293019697222756824540655051579180402205019984429677282215319183492295116763066720173381492326265618888717133158271726598833629864249458887539056807325017700869517547263210914961446248317288111197319754392069174027489092962553957128220946445038191806159780782691771475335228028041458395078679402635250417388581987102931523881680206247345205927829328135485822095004089882941055401091480835101916764376016808708543929814104274790342420145526505263116814244665686188856255324062823099919443399347423877405485041076110509504377036208184202569762897159377438536279465519055739859071454693643185476201540575870958117690407603178962742006968264320110038243859517283717997081414551632562007960838673525732745942662539522468468585287609564743079836262570825632016142609563736114473460142936621053353150096234968030613361810682676223129709433936001879798352367850546782276647813255892134647399537690589764921056525073764614160673850633819734168259444700433561220042694643132211473056527161775725801468368779292241273420347706060226055946131844160886322356677167827553568667800969271943285165145896497505227031471020030129613604836572819409246700220435498521180855642013926193908394573787429399569714493799499749962203427819913213706746113069251710775599753464392249333846914960930773442188263174017224540032301493026034714250046478661132124449381546173231395013753052663178764747520324710584150438660185763760988808472039525481641904373628514475082879559166954767666945834271260883557581550260014911049645280454353224613423543780989188008723370621699247705041666520938757389901128656567155438029639345465706893124606111791532209175648067048795651711138270891138248727898631707120827411272294574068048180750636573076099365448906989927477661661464998930210926563075700554544152800686901062198054592913687819118028177038546769703515429748879543014693162873701226123028895844813000831374389234909288633256065970113569404439730906641910714716242620603407030598619442604592069659566637327129378404332913775826610424771726442376490842725250653932847006987699721810075313056883250556727440065078835800884999219859625190027400607540409491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3792868871748718135807170486415207906342540146237200094977545959353530678727631663170111176255268141715835614462725281451587084746339641230741561957535932286622790586928175784044743448143473385950082309519419938322909178645680147256879718792999180495988432167609940600516830389312238609465095431701919354515891557904606122674118608970772940864969225627018920677483263999000650981243662378017614053452012924995295500851838388356907608025730475751808915713069597756691518792510793803701491535794895106649634483729367537394302370099798934685152779556914220669963607582433531599285477012466837313198904141709915634332155958119025115225669465380889649054725616990569117776038079125079410507360287811938444885953869478889363320117843702409550641203631191582495181296271586408666757893937904896849430357514593584621392707928925252938078954165830234969941178025654046674971038232195013140183447235564618061073235992492106537236092404641365334621631716471864536925539847050710232831927198337233758884967287027604568318589156889540222096019667836708457513785696204801542743115420135048418496371833230643100901711969983739733749627583568138400617804570438675117350192447097964296012839533327338037418848715795059219819382967817727442221836949004917614030702278937437844624158722293152799611555786067896972387495187245309523877454884987689972741626677287764964238355587255293711031421071480638529314215808774588080372226964758301431477345031028423928215717664991932445779682891846938424869813180445587896493218984091446134012542793578503595737834209900390135520044138646907315185192354962049295972861749066579304903179549341873421130766239939098020849864392877714757501269988414109240282369805156429165129727312023308115486137747035329003582030511866144458480535122911362062606870316728309078157286820035781165825791209188228957349263125552362356850182677576819717162385037678991263697204230559181383767712341471337670216442109852467551894998058651495304592814783872430601295754459772088395562022838464288218640646072534532509791701830010086758300886375796203445493043704269390489623514780892274536198329018444117143562959774111853719162258420068776315054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8575263441266033597815740013424725413957814602955540977053525927863088541277063572942502627323950358254881425001728420982841321686773949924120199139113384358917646856235214286731788526461211122126227349174356070770828250206896385904436035853169727726629877229380565882040525183021839739899578413248565302053353867573536249036421055295217568418864651943115652399624396833307622150353557561221327446729931644977021079678710553399229132008648762842911264503393338576513113465198396954441301985300424239969298937744051612973580354451968730956218846186851468920884872289959220829809891168992845425028073512963338254992848251817535426097004833564144748702354644333823043584093463059097540752742274694816578454569940981328040015674362155397892363518946183248098271354051397357407396253180103761259225156241764882400518144954260651882383230751060641615045564285577498043140700398069436020346589425387222089926892717296451213273648617504370581634290939040806931641805372352683074106923177213711852762927281438756559730792211631735424552411926364604635818740403894629160781799045437506634529901117456542758363327327537986851193878116554302684258493747784656388935296632225721204063659778238884690492652492710691212896137644089966885840037009755818901643849245084212560573237506158112651612291900837535120254384589171437027684291870894582033314561484046943952827605877090347266227812517403582459099010074354625792035478320251578720782311439958810522685909984950273001955139534698718055782966867831917102993365158815116243003920777245418145877055722761620770062998875008790014474535159134426737634207278019345700858767059015945382781686704972163889097672953959049401507749239096437360733949414571289105977757748207184109012127217653174816532496860375045644419817681148428681549960139520168587460344235151435344485854357358338215368302311253819415443447522209397087449876133935034818708961074328730994815133847714521400222678791815358425593073940874624165691169582545061177332878967750677726944814941917665064270641864859200390510738765333924420648265473962524530811771529057770697721437260738717724783348859764312697646773493350748489575476617129254012332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19021891532542375034200798356968346671381915848538348857027030352814920201861870425095347561923142774400400086740920017778328047750818934566350430228179469906283418621131958826620838793759548093522538411520257129016406505083289353916491872197294454474120813322355109487196397136597304899217334476632567020046324392295680957766993810392028417419633880313047637656162701021065940329697183709050763602010528004620401923483458497661002994518505114182645367558796597844454602141918671763621806580259171947533462396357843814350424101428580232889374041717497003754663867412267951026521484164585266086176902979882152823339574473593126261545646595462070729774739152925690752356136593754283416949377940148450676956124272970831214117464968410097579350132018509120802228317675601235188557364790861009658325546764268746108753526460996069825847713151558853874690950375791473501031334755741008807007107260396116745973271874380993922903842266871339955029262941654287215184622836663943909415332682446306635953600120436097082430855550622571625312359003322806929382126280935041297124919791495252762663981219102961625820410691700633955734978227068094637946735777268746819185472562314314557428059874039251428458841138969984001023359152405122912375560820087202142791916679652303506266325247174422705217894920256527174455177667511156550212757317572203414174778608049703066149611656334738590967415773529997821972992718835908120383281269245789615555071420960793565846504568632300688210091048712974401880269251618552504048981135818617964231611973395533120378366460802960214682468130936300463847467569790905426936434878546277880946552773289636732881852321259502022653823019439894986350730576966222741408556434839467159634647245039101584601428720038242956394448764483329961468220029917942755518904932412703379770733258387956639018092821363134881742319669384117042152564113813550291786917511300340586105213968574075140044379911312484454912534681772188765484669140733088512764293461894062077186440653074836727747207337747404788024121209495625905148933854474164747639919139085039738676542558497013781833663114845088541541267279323186436521207349438655796814209151552284570756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11013879779368996132780921662240969688228751712150162338772457266062286305613063825372496803066893095739995385174340953529099115539909966271488455080383472656479115761585054184455940220285086845112015196241562258363295783405579401285138221497154460516846574082816560236979884565735206601130673847685048855344001361947783657742712336952982443091941535060890108675976513830565387311302420094903321942524893784649454072243999865438785875428715280332523945490860609579769519831259759871432480283665799679189395979543358507640437230418664267792751402172694025763732463442041651931957604493940627971857009622717330896343590487762838987260441936858188230087748211393953028693514936738659453580440460601790780492017378965219323221980805433514758035274205537853649082114746852289523634245422327174100001452909389404849668786077531604198996336022195939087160778552515552468962313032158937242466246294517193173821918676545321670556523157647721938211213159269663405828293125417197442539229243942546598185416363057018647410729702636522382668159097219526154094581907232089697640985914654681088839943483301415108230594367618187987376981226084012761227174788083268528339821804102023409139467016897171949257646857919266825970142839196846550545332232103077149786300634862785311992136327623474168709246819965874205810065684758476138974613044913772320894586644423652420147654511976923340515713904086337234540189940377741574072915225098648814973527190259787365461373632349390634692072439319776892429725649356736375039492254983434355195564966372356072445503544088200920923660637997020811027511519743555802977802655342562532012512323884288929003352255117894876006160762333459036176969846643419509248241172926091257012926469478393390259329725362128262300808156019618148736593761273018413452607729085715091085754490255677566510826395363952476378413603749975006330380710483136541133090541914744032266645375344298113614188329732892060115011630905170231684646344929162428504016162558290556345545309726450534986347787944451805832966079594308018503681365404980997209022000613826650440676033124838804629205247634888890159084758770780449129037027767166079432133259371889562146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[8325279710175692965573414109388571421630076396174449071410560945577067566174258914424043509729548059208029816874588413553201735426315114664378172291596488730060566634904518475026034487422208324247189228051526082810670806466513555547731695040861830275041058298509836609283866878358723463067900799852548790463132051549882235511896295501904200889237824635525616540303068247015805301815791131769530541411462691988957929679514317661742584040839367308376729563808111956503935375903177845206266716131571781624403551337840411175232703149327878733502706503513515884707119753555191439494723501158457451610083261719040599256734323695721657248400949534051025650799956285619484853796559066578211264473344279549808615539464947293795097709688475290072701028610804045807959974634403004148950300296960711487293802814389051992774017760987104146939452213104739417058693485918959076668895607002864588356269922858436078702082804343227468626407855453316601231312899354614975511304121936152851035151433873407112750491068253209326618806959137875996121103173356485120540535094941670314337878883069585082539886599077792300384761031213480957305780963761062632172626970814117239519298974760484145115250161574252853895016395393894823934702830883657714710474972458283981282215318304562699584994549295959692712264687919638304684551866933665130258487485835902821417644635975375749839569589682899066637860851975045655063770851751591194502213296629255961144732719762041487269914234908173595849247831410666334841668365505052873014022150954024845185412026416810434167454389332332121572134954558861835396470215492062884289966282001002862394127637672768589631727083468261003493541587308410024723850716224658703591835707540758295674485374668851687388439606286652515322258518523069549433280616184392991736771571253075873404997522874780038034702206136390897876589274756046297627797684951285535905468091471513719641881332738801643118816035287593312418426368166135652006694995115549682355173735296836685816594438490754543363858468319346896186462222897876018644885482575659411784728925468792647820089779144342151383345385810086981677672129964972111164697388131004486418336715906826228407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[18747772247357152525809119156469869444895598816683371473570292795089590628696249417019330591103825884551017525077211658512813332554093643957110988406488267752034917632797247691141714388070345797341398454339811380069009811300202119282877603423067887920062809343338072751717824558224263317161868935865834872743927571529332060618369349341253203079151233209697819287696358768698507941643991156292121300961154560043979108518693419622109959890521585464234786573086656763606680192552485560011402445026693499498367015771834970445375799248844543654694834188517665080780252029538204572908863283027983994055828027444010253291098550020655561270430447897062818621767326556248510430283850783873216192990852559308180098991536912403603382594973632073394753493055963470292865729011813620322039177796051740667730705815576196051330677911459697544815851100999096715232594627304234381080414642021458079625263961011498771556799515035854633117662297467158626202587460317224123648598315924861730956341779628711059824415645407628741585705735281021869759047717546281611501018566890601412678516685671386167099131099842200926800335353090311084997447242659757137392184497624084161048625641434398151822799349460828257399385668712761759038382706670896649506487309110505622531305924750219905205979404615058566775264474596609755945550741117644077643653687543689119875018385276914831884418464765255121226907956165407854468057454050265565973354154678194967798196537610453028000352327638056349078716323195365414862492946830320279124419504279770597832756863321374593691461457031102823953813394271489965596044845867341294465156000579375383035031550290225988104795765940715840669643308526138920265914317415034274967931190412074347052214722952155329434558894195174078519529898793830753138760855786826295550340566978572565183031438524178818242900859005898009050936519593553170844716341233361402217200304330260583716508586230583478618183226468988703572603799391782554222260411934012599354090591222503100728660453248494346163245633167009898487469608673497560177997379260678952529395716288807797788295487807640272220990254240648421043239200066486298776325372627134658488749192548948350905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[7860726634484526613337885157031446076957107263975847606847136654793907478464435324419443928314654187874177758014750325822271201048351225754271532476371181458479335493836161880277154359710795580006012734798985392167606915823087047629210869947123156170506046942581452267258573276313887098302907969149253397549568366646452127912668033274059082821311453340296031987944179473595047847788818825012813809755563992491114671189100317052373591393711429615779333374330643388299956698855333918943344396645307333661128979610334577740751430686227114389628163229887723967874212626668031184065313561615365034243420411422371673394312407212882184360581248709542103993326837081867177785315070050851880305720290240110904364534787383624622105911083206221904222409151550058013309744986026341960510531825000770872246764634517085314090940613834970009503140182318021834993376800381517211978788595941028668182352740146191398581666840458523375736728088116759293503630027637423242003771467020793765856976601951885038862150315888575953488915783376924057039622839868857079642719410889774788920522247304841222654101241532319418461943568569548357621815536760103531343343085118657059633298821683700716240437983256313572701861071285260419751875478575460763064605215484542005329867631923516342739063528825228094049963664279927488224970865451192300240159526946562559261266735415204933781679833828139101850544121707150395643627857607762567556356025463448267401675961509871582316570834210303350648516011652773840667452905068380374586836544415189556551314834209717225005244885699240382847961180311513136325037154745726741516718304629669459723196706350696218567270444550101628503330287429229585694263953337778163544093777304155114112280502086931488980552740918060680857301914037945401772904261242380180568497862342674323262756110235523620598375197054205195648898016324894811896091857684227452791308507736208291768112691901121987136686487065705958987429635640513664076438979642493876678330523805628287854596712101107468974091463771666298230437204033099088388029941274381752544630942481357949692589033033263340514513626558551380442141619626282714424561646512200574894257572663699554320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[19718871031508703332100127176167801070460438181970687863611797881949821865008548135133667341219371497234368169094801159328241482399944357218040315338763764698316747943889831815915107410516382662725884397671544966036047644486703677222464976090781385775400185502141657006299936533542035487943915440142930390554903670733082340097601018484719659418658057845341655142471949878478139147126730472292017211352546677344963361779251364967943847974367311479402038509487605051654530159884070833889328911110355789629188786344504161959178177959497181472034470140765134920902248318880767781818614102209197381592982948172537952133134679001126721316314774765963923388036284295371923702432559034655502844456908153664574630341918888089736945041013594904819951027570181263216559204858360397618985638386786611831652328372264852892852155021281195707284250662088030395440354482283515703399449398554329852329095914143049241219413790383774373828548270115802536530508728694743914672264341666602899217054802873345385102598361482599149135314736822586480304235062469892779852981374012239656887522518847714343339076486452655757023385363969779020726577584415886472845452763147193861871451366925680384956991148917418277328844170053048333258114694768589711540761655074002298832610547138467253117053182179033608970735734319136665159924541324731608672556531404613747709341040696015514655249821871549135225194609424954027339389237442355986531432936418110840963687229468495876857213864084052899439588861735317580150211664023194656521560107958378075500687891943173749266796133302679184265159889978993748499602833852204175441157346899197870320745611331094103742918645629075782391728291195222357920685545244933370361406662712342914646614313232997613410389148255380595454463537178202273058565839247334178815438637178425094432333334701126765026323363454081468019661029956948760223625134922149115965507414187474139249364943562017062120796303675344802446088696229674288307495667334083796223883179696287509776133718048637768867211538819046138496506130887645727620932972981769045656299756293608772139663741590312716458215646704559876867424279912247112217696339151778601313667359362938234281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[16215084291549589090806928098051496415949017560367659682730151517131037600799811325737145249807882086538910915928180716996079385386613448066883695459798125105193702213443490671432182765290648261907849455296679237952689446221777796793890830340023976628163128231289893123075214522930584618074083642676542268934162212141546465081505779064048920202429915330124117792131989836811787224419558312108727889462508005543909548170826130740107987589021544524101242445587893906588749027408717677398694448947823791701487007399064617371705786832923168370750497125561124182481448021272494613627739525421069153500263259599976935059076365109379091840423146394761855073363561828536454924984861200102929287175209815635768678364474097188355671306393585161154769635155526772093901102796862963608745713762168502439628617682049638923757320692636895432309102021718210615511610235413072565719997300682814060537078964145070006412987029676246604756592831221315222433131355761602844713229831103086569660072806805383031410568150776842398971846329845968691418933368903043819340641114354118116000119433582924092473924592260330935328633504607603061864209244533994199112440624469370921407320145283309414197016126769443285237685293756742871585879541411001755314578767819469158271034844058554414844202935140342026220984698838913667091617310492222945604547185280569250256499869010769466600320026837287167733333585062513232253163250638310043042059784539749933471671192764447807642941826421605672966862903623297479447243417505778075344163928064798036371169705173443155871533347943138706735599593223672676484278980495450458316625775264151289108922292822080897150185529962560452118554857798945876437417668808362518663779864937848171886212872958472399909585404552445242318524584987267901566711231025886953067478956841957649230682218759967144480880942613418431951975238969721306911462163128255770807068655747872423587604093196364935499135461829104496448535753476312931817439432950382978102172549101550353957019303791746966249666255049424773784278221074178937248704267782650460816996584283334232319671390820658473469796337623736466972618483962351607069079313090809192980933109523556698489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[2471389105781901518248243345874218826187088160505290867045348059637074195593157990400090647821512285134849793656124972403633234666927886575956371359811413567206584110049945809937359164856715011103531718892641449436032937613334403678349796493291633564712797591073565267108859485880939696655873555321278827813215739709236546073359430629018672705797336148628393285388633971889578705797026980199991159346130812235696021668734352310844284294649480382963493933113849039061742078947548583666841344254776652343531016572104422340623235071650482438806469805615388920590103105025540694743547842259463446075223904108926508272067928398111853079965328064348406280002751743781735120344952812007531154369115149086588935783806539760880780742806354757662861098207354153353993436241495443119841481282061688451154993589731626222289030508064662439177038548793825248682049009372894364451363929712394901204862999265055791304009784481592170564168797445853117597368524466298062365714415794638052250116173331788312651145357158968437873105161267153392710608422007072402348685540548465361802449983173184317562369429672594973102915716603561759822357299158419445802743966260080208090318584355135268941141920142832398987912760226286731326434690456961284915742834059779381844285146452065116465255634654736858378487200025161245988030742816209945101365612689774402747900839033914292103612092825635188956324732444536857017675956390303501803428925988329571018869045515833647011722323447382612428565337111436785656274809616116570094862351350323582896555005858298090435419455742272937112465714491955143137346998021796703903185363515413110126706924206630190205036305253969906950554716305186203033979436836329498302733263175820332954089248282422956157386138439454417719803582575360267543665672120983376575021916782743369575726815009711076767482101450034812946958485937130623360211473599061930520475629976567969902468623918165716298139399058931213866923259385838644607767638758279542252700278813766393328072463288156399225096713794533541456611282775203679991665947432244788003543868755745850049433931250869265312168677138501096930692207973138178048813215673055568100137709444226570999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[3883270093275967945557488263630282161332716534346158772595924679895756527182558922307142374036202793190197511426412561875525806090425262024868383055457990305352324051210385746304813160158262103007473251707508774312740281376462455124058988183038249664349709971845495537183725940969891652857662057221486656074983838771324299549779557164759049684281086429266973842214836660704240177033376275922648469402343436982262874164163281660554620769265641663799269786369838358233861427197480892863793392399084702128361230232154985241179491540675495270104069993593810673194514678138384360358338160683912464222969150683581634288634574414984574996555894752745117374007231673703735628032589339196384285818817365321418353994672762947457098809527831176424962070874838078489140432805753001581536670875613342300512694466778593224700425110992990450164470752055823766151571779156831035323210083254599478929026447630036032416416739110906764833913289215634485627508831694379806935299121118237752939764425497940196464664351070412894551073792117186972269828968594840473689848317835018020664330033575287211101185210755863139228959283241680747497448587794186810889667603070359260740194969753793562081679078819605942900231506779172933437688440800557443827927386487531596228015511643864409515176648199633173265832193025730637202754056199327428781642495268494608962592000118846370542401132745942437998043520147583906785386631212978680342096667530312159495471536263430541374896540804316394453136881646213837756414548747270364867423266429473019580310461337638994496962115956283676227122561925014233700755380954526627885154505134693586551169722320647766419160732665779269897794161136374287318023913906239154356522571721254875756323609282127133380650186878094127786220015791972689056512195987078050526876237325066885548221453926945419112526579958457639248263672597022316298380346712531994232597914991886864540857821576927157305300617598836953738876891982836662543990695079002870742013560573120199248960097762599634686329629884545022507029931768709637569836145512931580142746259275693022613797784723562370575457850086253707270469674523992442517548335442154496608131123187413140393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[17776823999015976216413548406009279734155545123592974692806361786127363266660347526902376637878907049013694903018397238997150707454786360505175434564451529875911648506929447019306107992823432202252875891668438522275259550699416918484023880916900129116974701057110750328154322256778684731365153885089754217390628081660109473448089272923053933866392991239014085583381686577938373594341934163994309760526282744609265787463890130009274618410671349224838412618042108253098988945662513504647594957336332005101986113959296399846854682372951937755166761197980834840001714589595653910275773411041381979541153052523243791936579829141088955469762751007344116314739328142446382923621100942582111664275365572235897203880297895486050327483374950777636927789767844882162551089040184948899768490292861487314976064586309602328856440367821256108286400823511340875695692697050275791895632524524448334949339960670652419688403241127898991674674582443519599333439887893996526086159571250031410275615130337840846049631044614933636120621755986067744915949995922665099443987936107281826955597107481086234378689999731709570838224696405384185101551938088931683809919446627944509557254603466730389776742061281546258043390617604933172101307463041107438416691811614175075621611810514283134335405154065653764221320644970257901941913355490583766637914702571338297428068266558909249123562851684499908308177962808576039632793059012645613455202322482073030814166457754660762012472036763621321942223978980990035183508663812992548307499232946004938735053399664316426621920898629376137619749844528410833666472622260800031139778238438300118523421643345296927357772352157313539208170219322230816821775251116825705594575011570772540306737342661281174758736045102365872637033085660258684359941451030363342884608266557599003578869805539668582755172124532292013914122429363874958419085566816433441718740496911030516118226653105771154054394471235250560606658902562402641829477535965844589387635477195266103583664999221886512853750489013892657554925890931883852732404620572527687476399227551016998986921514955666999518240995533326944915294162056485381985013983128952268092279888188193479120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[5933571061628206377125838612600005944482612355821634651839163384295154527748160381185073189607685458874586434521731824932499778445693255834364269624322293427660338760907775362410990908655744605164000098729846638258548661673674905091968005619153974597429985617560780016626461488344102394893312819979521516615101154650496711741529456452010873267319848670413460259740811651094448379383146439000264186065439871852340881410366394462524112243435002001321626133038250199233668427250976135646795080835778013628296439799152209108549324886346799922960463965919637414447221931264381476088140017200795206111799036328253284961432591718497823763084353201511934877786607031184094446825609308289128037811212261969551200299904720838537578454263234703284747419403485989378578036988587900703092160576113586571576356326841719384497998857363590386847038009585165800042299455030458413356638693852968411688815879145687093370657210347590960231174687076706686571895016133308554608867788919020466658327998661313497233350100984997912866498844501765629464783047955318023468628113833354401655787843105119199679861094507106581334160062876625224394352732443822149415297809985164963591109262858049761292921206250996546178394588529092023518129600436138078073831393101166061957949493511591110145479596836403070412539701240842258773328965943895168815390109818610790930914847840836438698858846942766634816911017398400402231228987671483140227910659383456083939255066567261297751578473304786483259562088079115188909037172659820431177183238543100657039439041793374669528532294857882361235389725006481030933209069184242279139814859450713855924938524518724524072345752250995061792086807043291934665587525993877156755499859645306501478522477344005812339478602956262464489458943619121865558447774478002026339105738242808058226396381233445820493743798058533939318828708088015653817420676515218093339562023344335862170939207127558894282904872201157273156878294759243358353626185425950854502309484831835846041465831033070582852497079834602596703259788949918897074860910761252420133554787192097158055253191338213599795478465387132338503881706641497781860290863606426353586902198481079894890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[994525673844629840048491919094532850178100883332861697217485743605364584439730855878211598693971764812463800872236243871708610676363393721114240623766082143403027257877707083550338686897212433845272431322739109707631389158394479767990753493213191012791195343620643979075241283505502984625475371316336446731069764293227213518710371623503185502712002880064328978419142689111880896962470302753536516549246751936203067460795991045741831347417282469118149425139935070774466549883398860462714152783584175296325555140225836939286740599396113933779212017737185900658105063887431973712946784437301467927040841308779144665407752550518811621524154101276345994502386014031611818867171578486132861969315594122998294716995964079105016546907660443115266073265848480903260013709324628960285712999527418337374044592300011675952822998298927243603897143378210926060465288677527183849682985547302784473390865394759382575304761310377807990900582991304423028317292830791374444926413399624458137094181453741426061900202284034219475015793647231038043533414013906112285545177500695782623818084447609700592902756108571878443074979376868158605178248114838520239770100362603222051326197393740100728006138169516069774705918935300273738966241617629497911697187316543633540082986971945667942161168041150784771667898896883432300745085280212645503224569273236986883083340661100084531363227511347830748612260983053677543450753752424273529928771313664120753570871928216577527212919892668604671882167018251794450026954914999915133690770488748983091471730751365554952613308668363552238611332080298790941154987973263754468814631203636560176492520758576807204305647647097773051291125794468275713531002348812253193426049111480246725242355931874220242928457215087238403575993164175556814706187209479340834976242620520338293000518566334155155668581315475424136901397674662752696862871391238573320404671687685401038853111708369119583803210861355159993625162632274190317492615135387012141333046147362333866338409966559181046528458327576508989711069429024419311984456705074529376989187659116978067688980632792186301954899903411204268229326285214377152513563878274613501911546272644506815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[9125589940742210813334011994178208731435322084217661047919545296621617737153704202916038223224404504409908546708361690793947570402381361441420502726627185886835737529610157596687176969969221371266214830019640193529752523142274159622718643512371357782512343750091033740672767580796970845835390454592588010748810644590283298532248658039352247422807008949250454743382775068134735877490149686914778740789598677431045152005169502027945232010710447683366267468236319409664921030488021901926140460052915037308580304308216572890681949202609704305228033461128756716805775759013987092842520828228795252267440849910494676027581089669342889522714711370307653187995666860252866664475053715076396417121090006707772793014869797539635339342953637638247183773524146884666304822214598610702142944597092405386973212432714968658907364104678798653705619314076260722323184248681693452020997391315027511801650388172651498931299623837101894198177341535846582068098416620704478115673927334300264883730334355794996844379829498695170683361534661230473263648170116418296334397937700499098154989981995144362774548278714457572678363878644241932992918926706418635682386032145998815120256438771510584837317758933997326319071785577695187380280099415249736135813872763620277951010947150894653687110707606968838399116803416099147579445592838275157794719955906781157099943777593378282768684056037945233188279841675727404570710204511509846965012571610294279210903185776631619125147296108539813347936342760394650912982808278241231202528974435730684888318303481503662676793048693551654902626586392672640363692861452704666744850238686244777587103624570253756232106490111162941445952560326778180416408053408720486426390499404223169948650353453222335451501951515763468943839140416820422021627310563244678974210361728473764948447123859472228058396572789004601720909970956968456271661136499331664812027330884698216838320921872058927919581555073347611465499100251355950916320891537426630157585701044721201939447987835018610038322545109537719869723500980164918965807000853723869770286720839381545310123512844559093533155840246213146354917171390965363694823014824023590392479492134154712369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[14271191964179814575029328730404875973235537996406410521867088099081530299380551564384486583765039228374868504179193582701462090383212294567252298448450273452072725457561877760963702431234251940602079923330432695740842182061037073747332352303013496516428440969687305188006889518475288802751976401903990810528137727510119854941007799905975018505510497704781729574174523703650671356555672029632116271607108880629704379558231373567249652055558205161416085465913730613817033039961719798523100848913719451111075313060118896180542429240780216643622021934228889026051415904335001122188756646427203259116249045753797929395237525013766269566405297431824275030964063763438326911829125975287701739151461097948400242658010348112384370490805525405799557848611921455028074238599325714334516644937714534798204232030912182989726709792453840310016835967845827811650519391632641938468917866234182586164506221342921843928986168164777393383969254181757641432675781560200634604027443560655598340750393356244747807462020735067606833390930651831237023659780374154482504568935958227632768630418731213359864540475354734227319928217201574457540424448247671628528398485793978099879412535386786763863220071175338133600800802826764232689220834294380972125399629429310216189511953443901485254758593121366854435673181677134719691119359830622904026234692423625855144876093596242480474522954482789239238497265633844089032865191281746832409715491417962739939780068607527629613156682486529992224183536283929854123866334233064949100154475074083015718634373856257762427930264950633215664498183719944705303738421795800673335601132676529098411206897849741944058356039160821339377205003610629513603191358599937651620246492742338970170789269866428440908399945068770548042103620631730571483336743847489689731938677618345393170759817097080031977495147660224043754871962701068311955205736140225730098303083560029230754908741551435051882076184107380673601537681298805351234422216870749118017457916709083543871400466308410838405655409282166407109700138403932737146301756683816205355340441269272841701954369325706824574180011310639031563404677881395751086111055161094302636019468977129505694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
712 895 0
[1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1]
